#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <zombieplague>
#define PLUGIN "[ZP] Infection Countdown"
#define VERSION "1.1"
#define AUTHOR "Dels"
new countdown_timer;
new g_msgsync;
const TASK_ID = 1603;
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
g_msgsync = CreateHudSyncObj();
}
public event_round_start(){
remove_task(TASK_ID);
countdown_timer = get_cvar_num("zp_delay") - 1;
set_task(4.0, "countdown", TASK_ID);
}
public countdown(){
new speak[11][] = {
"zp_countdown/biohazard_detected.wav",
"zp_countdown/one.wav",
"zp_countdown/two.wav",
"zp_countdown/three.wav",
"zp_countdown/four.wav",
"zp_countdown/five.wav",
"zp_countdown/six.wav",
"zp_countdown/seven.wav",
"zp_countdown/eight.wav",
"zp_countdown/nine.wav",
"zp_countdown/ten.wav"
}
if (countdown_timer > 1)
{
emit_sound(0, CHAN_VOICE, speak[countdown_timer-1], 1.0, ATTN_NORM, 0, PITCH_NORM);
set_hudmessage(179, 0, 0, -1.0, 0.28, 2, 0.02, 1.0, 0.01, 0.1, 10);
if (countdown_timer != 1)
{
ShowSyncHudMsg(0, g_msgsync, "%i", countdown_timer-1);
}
}
--countdown_timer;
if(countdown_timer >= 1)
{
set_task(1.0, "countdown", TASK_ID);
}
else
{
remove_task(TASK_ID);
}
}
public plugin_precache(){
precache_sound("zp_countdown/biohazard_detected.wav");
precache_sound("zp_countdown/one.wav");
precache_sound("zp_countdown/two.wav");
precache_sound("zp_countdown/three.wav");
precache_sound("zp_countdown/four.wav");
precache_sound("zp_countdown/five.wav");
precache_sound("zp_countdown/six.wav");
precache_sound("zp_countdown/seven.wav");
precache_sound("zp_countdown/eight.wav");
precache_sound("zp_countdown/nine.wav");
precache_sound("zp_countdown/ten.wav");
}
this is the complete code, change according to your tastes;)
|