c_time = register_cvar("ff_time","60.0");
c_message = register_cvar("ff_message","FF ON! KILL 'EM ALL!!");
c_revive = register_cvar("ff_revive","1");
set_task(1.0,"setup",33);
}
public plugin_precache()
{
precache_sound(SOUND);
}
public plugin_end()
{
ffon = 0;
set_cvar_num("mp_friendlyfire",friendlyfire);
set_cvar_num("mp_autokick",autokick);
}
public setup()
{
set_task(get_pcvar_float(c_time),"ff_on",34,_ ,_,"d");
friendlyfire = get_cvar_num("mp_friendlyfire");
autokick = get_cvar_num("mp_autokick");
ffon = 0;
}
public ff_on()
{
if (get_timeleft() > get_pcvar_num(c_time))
set_task(get_pcvar_float(c_time),"ff_on",34,_ ,_,"d");
else
{
set_cvar_num("mp_friendlyfire",1);
set_cvar_num("mp_autokick",0);
ffon = 1;
set_task(0.1,"show_message",35+1);
new sound2[129];
copy(sound2,128,SOUND);
if (containi(sound2,".wav"))
replace(sound2,128,".wav","");
else if (containi(sound2,".mp3"))
replace(sound2,128,".mp3","");
client_cmd(0, "spk %s",sound2);
}
}
public show_message(id)
{
new num = id - 35;
if (num >
num = num - 8;
new message[257];
get_pcvar_string(c_message,message,256);
switch (num)
{
case 1: set_hudmessage(255,000,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Red
case 2: set_hudmessage(227,096,008,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Orange
case 3: set_hudmessage(255,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Yellow
case 4: set_hudmessage(000,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Green
case 5: set_hudmessage(000,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Cyan
case 6: set_hudmessage(000,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Blue
case 7: set_hudmessage(255,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Magenta
case 8: set_hudmessage(255,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //White
}
show_hudmessage(0,"%s",message);
if (num < 16)
set_task(0.5,"show_message",id+1);
}
public event_deathmsg()
{
if (ffon == 1 && get_pcvar_num(c_revive) == 1)
{
new id = read_data(2);
set_task(0.4,"respawnagain",id);
}
}
public respawnagain(id)
{
if (get_pcvar_num(c_revive) == 0)
return PLUGIN_CONTINUE;
if(!is_user_alive(id))
{
spawn(id);
set_task(0.6,"respawnagain",id);
return PLUGIN_CONTINUE;
}
if (get_user_team(id)==1)
{
give_item(id,"weapon_knife");
give_item(id,"weapon_mp5navy");
give_item(id,"ammo_9mm");
give_item(id,"ammo_9mm");
give_item(id,"weapon_glock18");
give_item(id,"ammo_9mm");
give_item(id,"ammo_9mm");
give_item(id,"item_kevlar");
}
else
{
give_item(id,"weapon_knife");
give_item(id,"weapon_mp5navy");
give_item(id,"ammo_9mm");
give_item(id,"ammo_9mm");
give_item(id,"weapon_usp");
give_item(id,"ammo_45acp");
give_item(id,"ammo_45acp");
give_item(id,"item_kevlar");
}
return PLUGIN_CONTINUE;
}