PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <csx>
#include <dhudmessage>
#define PLUGIN "Bomb Countdown HUD Timer"
#define VERSION "0.2"
#define AUTHOR "SAMURAI"
new g_c4timer, pointnum;
new bool:b_planted = false;
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR);
pointnum = get_cvar_pointer("mp_c4timer");
register_logevent("newRound", 2, "1=Round_Start");
register_logevent("endRound", 2, "1=Round_End");
register_logevent("endRound", 2, "1&Restart_Round_");
register_clcmd("say g", "g")
register_clcmd("say_team g", "g")
register_logevent("logevent_round_start", 2, "1=Round_Start")
}
public g(id)
{
ColorMessage(0, "^3******************** ^4Good Game^3! ^4:)")
return PLUGIN_HANDLED
}
public plugin_precache() {
precache_sound("misc/c4numbers/ten.wav")
precache_sound("misc/c4numbers/nine.wav")
precache_sound("misc/c4numbers/eight.wav")
precache_sound("misc/c4numbers/seven.wav")
precache_sound("misc/c4numbers/six.wav")
precache_sound("misc/c4numbers/five.wav")
precache_sound("misc/c4numbers/foor.wav")
precache_sound("misc/c4numbers/three.wav")
precache_sound("misc/c4numbers/two.wav")
precache_sound("misc/c4numbers/one.wav")
return PLUGIN_HANDLED
}
public newRound()
{
g_c4timer = -1;
remove_task(0,0);
b_planted = false;
}
public endRound()
{
g_c4timer = -1;
remove_task(0,0);
}
public bomb_planted(planter)
{
b_planted = true;
g_c4timer = get_pcvar_num(pointnum);
dispTime()
set_task(1.0, "dispTime", 652450, "", 0, "b");
new time = get_pcvar_num(pointnum)
float(time)
// task for the 10 end C4 timer
set_task( (time - 10.0) , "Zero", 0)
set_task( (time - 9.0) , "one", 0)
set_task( (time - 8.0) , "two", 0)
set_task( (time - 7.0) , "three", 0)
set_task( (time - 6.0) , "foor", 0)
set_task( (time - 5.0) , "five", 0)
set_task( (time - 4.0) , "six", 0)
set_task( (time - 3.0) , "seven", 0)
set_task( (time - 2.0) , "eigth", 0)
set_task( (time - 1.0) , "nine", 0)
return PLUGIN_CONTINUE
}
public Zero()
{
client_cmd(0, "spk misc/c4numbers/ten.wav" )
return PLUGIN_CONTINUE
}
public one()
{
client_cmd(0, "spk misc/c4numbers/nine.wav" )
return PLUGIN_CONTINUE
}
public two()
{
client_cmd(0, "spk misc/c4numbers/eight.wav")
return PLUGIN_CONTINUE
}
public three()
{
client_cmd(0, "spk misc/c4numbers/seven.wav")
return PLUGIN_CONTINUE
}
public foor()
{
client_cmd(0, "spk misc/c4numbers/six.wav" )
return PLUGIN_CONTINUE
}
public five()
{
client_cmd(0, "spk misc/c4numbers/five.wav" )
return PLUGIN_CONTINUE
}
public six()
{
client_cmd(0, "spk misc/c4numbers/foor.wav" )
return PLUGIN_CONTINUE
}
public seven()
{
client_cmd(0, "spk misc/c4numbers/three.wav")
return PLUGIN_CONTINUE
}
public eigth()
{
client_cmd(0, "spk misc/c4numbers/two.wav" )
return PLUGIN_CONTINUE
}
public nine()
{
client_cmd(0, "spk misc/c4numbers/one.wav")
return PLUGIN_CONTINUE
}
public bomb_defused()
{
if(b_planted)
{
remove_task(0,0);
b_planted = false;
}
}
public bomb_explode()
{
if(b_planted)
{
remove_task(0,0);
b_planted = false;
}
}
public dispTime()
{
if(!b_planted)
{
remove_task(652450);
return;
}
if(g_c4timer >= 0)
{
if(g_c4timer > 20) set_dhudmessage(255, 255, 0, -1.0, 0.95, 0, 1.0, 1.0, 0.01, 0.01);
else if(g_c4timer > 10) set_dhudmessage(255, 255, 0, -1.0, 0.95, 0, 1.0, 1.0, 0.01, 0.01);
else set_dhudmessage(255, 0, 0, -1.0, 0.95, 0, 1.0, 1.0, 0.01, 0.01);
show_dhudmessage(0, "C4 timer: %d", g_c4timer);
--g_c4timer;
}
}
public logevent_round_star()
{
remove_task(0,0)
}
stock ColorMessage(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[ 191 ]
vformat(msg, 190, input, 3)
if (id) players[0] = id; else get_players(players , count , "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE , get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/