Код
#include <amxmodx>
#include <zombieplague>
#define MAX_NUMBERS 10
#define TASK_COUNT 4321
new gCountdown, gSyncHud
new const gSoundNumbers[MAX_NUMBERS+1][] =
{
"",
"fvox/one.wav",
"fvox/two.wav",
"fvox/three.wav",
"fvox/four.wav",
"fvox/five.wav",
"fvox/six.wav",
"fvox/seven.wav",
"fvox/eight.wav",
"fvox/nine.wav",
"fvox/ten.wav"
}
public plugin_init ()
{
register_plugin ( "[ZP] Countdown", "1.0c", "Mr.Apple/Makzz" )
register_event ( "HLTV", "ev_RoundStart", "a", "1=0", "2=0")
gSyncHud = CreateHudSyncObj ()
}
public plugin_precache()
{
for ( new i = 1; i <= MAX_NUMBERS; ++i )
precache_sound ( gSoundNumbers[i] )
}
public ev_RoundStart ()
{
gCountdown = get_cvar_num ( "zp_delay" ) // Получаем скок секунд задержка из квара ЗП
remove_task ( TASK_COUNT ) // BugFix
set_task ( 1.0, "zombie_countdown", TASK_COUNT )
}
public zombie_countdown ()
{
if ( gCountdown <= MAX_NUMBERS )
emit_sound ( 0, CHAN_VOICE, gSoundNumbers[gCountdown], VOL_NORM, ATTN_NORM, 0, PITCH_NORM )
set_hudmessage ( 179, 0, 0, -1.0, 0.28, 2, 0.5, 1.0, 0.01, 1.0, -1 )
ShowSyncHudMsg ( 0, gSyncHud, "Заражение через %i секунд(ы)", gCountdown )
if ( --gCountdown )
set_task ( 1.0, "zombie_countdown", TASK_COUNT )
}