#include <amxmodx>
#include <csx>
 
#define PLUGIN "C4 jelzo"
#define VERSION "1.0"
#define AUTHOR "mforce"
 
new c4_ido, iCount
 
new const bombahangok[][] = {
	"bomba/tiz.wav",	// 0
	"bomba/kilenc.wav",	// 1
	"bomba/nyolc.wav",	// 2
	"bomba/het.wav",	// 3
	"bomba/hat.wav",	// 4
	"bomba/ot.wav",		// 5
	"bomba/negy.wav",	// 6
	"bomba/harom.wav",	// 7
	"bomba/ketto.wav",	// 8
	"bomba/egy.wav",	// 9
	"bomba/bomba.wav"	// 10
}
 
public plugin_init() {  
	register_plugin(PLUGIN, VERSION, AUTHOR)
	c4_ido = get_cvar_pointer("mp_c4timer")
	register_logevent("RoundEnd",2,"1=Round_End")
	register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
}
 
public plugin_precache() {
	for(new i; i<sizeof(bombahangok);i++) precache_sound(bombahangok[i]);
}
 
public bomb_planted(planter) {
	new name[32]
	get_user_name(planter, name, charsmax(name))
	set_hudmessage(255, 0, 0, -1.0, 0.2, 2, 1.0, 2.0, .channel = -1)
	show_hudmessage(0, "%s lerakta a bombát!", name)
	client_cmd(0, "spk %s", bombahangok[10])
 
	iCount = get_pcvar_num( c4_ido );
	set_task(1.0, "fnSzamlalo", _, _, _, "a", iCount - 1);
}
 
public fnSzamlalo() {
	iCount--
	if(iCount < 6)
		set_hudmessage(255, 0, 0, -1.0, 0.84, 0, 1.0, 1.0, 0.01, 0.01, .channel = 4);
	else if(iCount < 11)
		set_hudmessage(155, 155, 0, -1.0, 0.84, 0, 1.0, 1.0, 0.01, 0.01, .channel = 4);
	else
		set_hudmessage(0, 155, 155, -1.0, 0.84, 0, 1.0, 1.0, 0.01, 0.01, .channel = 4);
 
	show_hudmessage(0, " %d", iCount)
 
	set_hudmessage(0, 155, 0, -1.0, 0.80, 0, 1.0, 1.0, 0.01, 0.01, .channel = 3)
	show_hudmessage(0, "^nA bomba felrobban:%s    másodperc múlva..", iCount < 10 ? "":" ");
 
	switch(iCount) {
	case 10: client_cmd(0, "spk %s", bombahangok[0])
	case 9: client_cmd(0, "spk %s", bombahangok[1])
	case 8: client_cmd(0, "spk %s", bombahangok[2])
	case 7: client_cmd(0, "spk %s", bombahangok[3])
	case 6: client_cmd(0, "spk %s", bombahangok[4])
	case 5: client_cmd(0, "spk %s", bombahangok[5])
	case 4: client_cmd(0, "spk %s", bombahangok[6])
	case 3: client_cmd(0, "spk %s", bombahangok[7])
	case 2: client_cmd(0, "spk %s", bombahangok[8])
	case 1: client_cmd(0, "spk %s", bombahangok[9])
	}
}
 
public bomb_defused(defuser) {
	new name[32]
	get_user_name(defuser, name, charsmax(name))
	set_hudmessage(0, 0, 255, -1.0, 0.2, 2, 1.0, 2.0, .channel = -1)
	show_hudmessage(0, "%s felszedte a bombát!", name)
}
 
public RoundEnd()
	if(task_exists(0,0)) remove_task(0,0)
 
public event_new_round()
	if(task_exists(0,0)) remove_task(0,0)