Code: Select all
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
SV_BuildSoundMsg: xcontagem/20.wav not precached (0)
Code: Select all
#include < amxmodx >
#include < dhudmessage >
#define HUD_COLOR_R 255 // Hud Color R
#define HUD_COLOR_G 0 // Hud Color G
#define HUD_COLOR_B 0 // Hud Color B
#define FADE_COLOR_R 1 // Fade Color R
#define FADE_COLOR_G 1 // Fade Color G
#define FADE_COLOR_B 1 // Fade Color B
#define FADE_ALPHA 150 // Fade Alpha
//#define ZP50 // Uncomment This Case You Use ZP50
new const VERSION[] = "1.0";
new const COUNTDOWN_SONDS[][] =
{
"zp_warz/zp_fvox/1.wav",
"zp_warz/zp_fvox/2.wav",
"zp_warz/zp_fvox/3.wav",
"zp_warz/zp_fvox/4.wav",
"zp_warz/zp_fvox/5.wav",
"zp_warz/zp_fvox/6.wav",
"zp_warz/zp_fvox/7.wav",
"zp_warz/zp_fvox/8.wav",
"zp_warz/zp_fvox/9.wav",
"zp_warz/zp_fvox/10.wav",
"zp_warz/zp_fvox/20.wav"
}
new g_delay , g_countdownmsg;
public plugin_init()
{
register_plugin("[ZP] Contagem", VERSION, "");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
g_countdownmsg = CreateHudSyncObj();
}
public plugin_precache()
{
for(new i = 0; i < sizeof COUNTDOWN_SONDS; i++)
precache_sound(COUNTDOWN_SONDS[i]);
}
public event_round_start()
{
remove_task(105)
set_task(1.0, "countdown", 100);
#if !defined ZP50
g_delay = get_cvar_num("zp_delay");
#else
g_delay = get_cvar_num("zp_gamemode_delay")
#endif
emit_sound(0, CHAN_AUTO, "zp_warz/zp_fvox/20.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
}
public countdown()
{
switch(g_delay)
{
case 0:
{
emit_sound(0, CHAN_AUTO, "xcontagem/20.wav", VOL_NORM, ATTN_NORM, SND_STOP, PITCH_NORM);
ClearSyncHud(0, g_countdownmsg);
}
case 1: {client_cmd(0, "spk zp_warz/zp_fvox/1");}
case 2: {client_cmd(0, "spk zp_warz/zp_fvox/2");}
case 3: {client_cmd(0, "spk zp_warz/zp_fvox/3");}
case 4: {client_cmd(0, "spk zp_warz/zp_fvox/4");}
case 5: {client_cmd(0, "spk zp_warz/zp_fvox/5");}
case 6: {client_cmd(0, "spk zp_warz/zp_fvox/6");}
case 7: {client_cmd(0, "spk zp_warz/zp_fvox/7");}
case 8: {client_cmd(0, "spk zp_warz/zp_fvox/8");}
case 9: {client_cmd(0, "spk zp_warz/zp_fvox/9");}
case 10: {client_cmd(0, "spk zp_warz/zp_fvox/10");}
}
if(g_delay > 0)
{
set_dhudmessage(random_num(255, 0), random_num(0, 0), random_num(0, 0), -1.0, 0.28, 0, 6.0, 1.1, 0.0, 0.0);
show_dhudmessage(0, "[!] Prepare for Zombie Outbreak [!]^n..:[ %i ]:..", g_delay);
ScreenFade();
set_task(1.0, "countdown", 105);
--g_delay;
}
}
public zp_user_infected_post()
{
if(task_exists(100))
{
remove_task(100);
ClearSyncHud(0, g_countdownmsg);
emit_sound(0, CHAN_AUTO, "zp_warz/zp_fvox/20.wav", VOL_NORM, ATTN_NORM, SND_STOP, PITCH_NORM);
}
}
public zp_user_humanized_post()
{
if(task_exists(100))
{
remove_task(100);
ClearSyncHud(0, g_countdownmsg);
emit_sound(0, CHAN_AUTO, "xcontagem/20.wav", VOL_NORM, ATTN_NORM, SND_STOP, PITCH_NORM);
}
}
stock ScreenFade()
{
message_begin(MSG_BROADCAST, get_user_msgid("ScreenFade"))
{
write_short((1<<12)/2)
write_short((1<<12))
write_short(0x0001)
write_byte(FADE_COLOR_R) // red
write_byte(FADE_COLOR_G) // green
write_byte(FADE_COLOR_B) // blue
write_byte(FADE_ALPHA) // alpha
}
message_end();
}