#include <amxmodx>
#include <cstrike>
#include <csx>
new const PLUGIN[] = "C4 Plugin"
new const VERSION[] = "1.2"
new const AUTHOR[] = ""
new g_Cvar, g_C4
// register the cvar and the plugin
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
g_C4 = get_cvar_pointer("mp_c4timer")
g_Cvar = register_cvar("bm_enabled", "1") // amx_cvar bm_enabled 1 = ON || amx_cvar bm_enabled 0 = OFF
register_logevent("RoundEnd",2,"1=Round_End")
register_logevent("logevent_round_start", 2, "1=Round_Start")
}
// plugin precache
public plugin_precache() {
precache_sound("misc/tiz.wav")
precache_sound("misc/kilenc.wav")
precache_sound("misc/nyolc.wav")
precache_sound("misc/het.wav")
precache_sound("misc/hat.wav")
precache_sound("misc/ot.wav")
precache_sound("misc/negy.wav")
precache_sound("misc/harom.wav")
precache_sound("misc/ketto.wav")
precache_sound("misc/egy.wav")
precache_sound("radio/bot/good_job_team.wav")
precache_sound("radio/bot/defusing_bomb.wav")
precache_sound("radio/bot/im_gonna_go_plant.wav")
precache_sound("radio/bot/im_gonna_go_plant_the_bomb.wav")
precache_sound("radio/bot/defusing.wav")
precache_sound("radio/bot/defusing_bomb_now.wav")
precache_sound("radio/bot/good_one_sir.wav")
precache_sound("radio/bot/good_one_sir2.wav")
return PLUGIN_HANDLED
}
public bomb_planting(planter) {
new PLname[32]
new randim = random_num(0,1)
if(!get_pcvar_num(g_Cvar))
return PLUGIN_CONTINUE
get_user_name(planter, PLname, 31)
set_hudmessage(0, 0, 255, -1.0, -1.0, 0, 2.0, 1.0)
show_hudmessage(0, "%s A Bombat Elesiti!", PLname)
switch(randim)
{
case 0: client_cmd(0,"spk radio/bot/im_gonna_go_plant_the_bomb.wav")
case 1: client_cmd(0,"spk radio/bot/im_gonna_go_plant.wav")
}
return PLUGIN_HANDLED
}
// called when the bomb is planted
public bomb_planted(planter) {
new Name[32]
if(!get_pcvar_num(g_Cvar))
return PLUGIN_CONTINUE
get_user_name(planter, Name, 31)
set_hudmessage(255,0,0,-1.0,-1.0,0,0.3,1.0)
show_hudmessage(0, "A Bombat Lerakva %s", Name)
new time = get_pcvar_num(g_C4)
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()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "10")
client_cmd(0, "spk misc/tiz.wav" )
return PLUGIN_CONTINUE
}
public one()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "9")
client_cmd(0, "spk misc/kilenc.wav" )
return PLUGIN_CONTINUE
}
public two()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "8")
client_cmd(0, "spk misc/nyolc.wav")
return PLUGIN_CONTINUE
}
public three()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "7")
client_cmd(0, "spk misc/het.wav")
return PLUGIN_CONTINUE
}
public foor()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "6")
client_cmd(0, "spk misc/hat.wav" )
return PLUGIN_CONTINUE
}
public five()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "5")
client_cmd(0, "spk misc/ot.wav" )
return PLUGIN_CONTINUE
}
public six()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "4")
client_cmd(0, "spk misc/negy.wav" )
return PLUGIN_CONTINUE
}
public seven()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "3")
client_cmd(0, "spk misc/harom.wav")
return PLUGIN_CONTINUE
}
public eigth()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "2")
client_cmd(0, "spk misc/ketto.wav" )
return PLUGIN_CONTINUE
}
public nine()
{
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "1")
client_cmd(0, "spk misc/egy.wav")
return PLUGIN_CONTINUE
}
// called when the C4 explode
public bomb_explode(planter, defuser) {
new PName[32]
new randam = random_num(0,2)
if(!get_pcvar_num(g_Cvar))
return PLUGIN_CONTINUE
remove_task(0,0)
get_user_name(planter, PName, 31)
set_hudmessage(255, 0,0, -1.0, 0.17, 0, 0.9, 1.0)
show_hudmessage(0, "Bomb Felrobant! Szep munka %s", PName)
switch(randam)
{
case 0: client_cmd(0,"spk radio/bot/good_one_sir2.wav")
case 1: client_cmd(0,"spk radio/bot/good_job_team.wav")
case 2: client_cmd(0,"spk radio/bot/good_one_sir.wav")
}
return PLUGIN_HANDLED
}
// called when the defuser is defusing the bomb
public bomb_defusing(defuser) {
new DName[32];
new rando = random_num(0,2)
if(!get_pcvar_num(g_Cvar))
return PLUGIN_CONTINUE
get_user_name(defuser, DName, 31)
set_hudmessage(0, 0, 255, -1.0, -1.0, 0, 2.0, 1.0)
show_hudmessage(0, "%s A bombat Hatastalanitja!", DName)
switch(rando)
{
case 0: client_cmd(0,"spk radio/bot/defusing_bomb.wav")
case 1: client_cmd(0,"spk radio/bot/defusing.wav")
case 2: client_cmd(0,"spk radio/bot/defusing_bomb_now.wav")
}
return PLUGIN_CONTINUE
}
// called when the defuser complete
public bomb_defused(defuser) {
new DefName[32]
new randem = random_num(0,2)
if(!get_pcvar_num(g_Cvar))
return PLUGIN_CONTINUE
remove_task(0,0)
get_user_name(defuser, DefName, 31)
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(defuser, "A Bomb Hatastalanitva! Szep munka %s", DefName)
switch(randem)
{
case 0: client_cmd(0,"spk radio/bot/good_one_sir2.wav")
case 1: client_cmd(0,"spk radio/bot/good_job_team.wav")
case 2: client_cmd(0,"spk radio/bot/good_one_sir.wav")
}
return PLUGIN_HANDLED
}
public RoundEnd()
{
remove_task(0,0)
}
public logevent_round_star()
{
remove_task(0,0)
}