PHP Code:
public on_game_win(id)
{
if(!get_pcvar_num(hm_on)) return PLUGIN_CONTINUE
new i
new killer = read_data(1)
new victim = read_data(2)
new selfkill = (killer == victim)
new teamkill =get_user_team(killer) == get_user_team(victim)
new slayerkills = get_pcvar_num(hm_slayer_kills)
get_user_name(killer, killername, 32)
get_user_name(victim, victimname, 32)
// Is Team slayermode active?
if(get_pcvar_num(teamslayermodecvar))
{
new teamslayerkills = get_pcvar_num(hm_teamslayer_kills)
if(teamslayerkills > 0)
{
switch(cs_get_user_team(killer))
{
// Red Team
case CS_TEAM_T:
//When Red Team Wins
if(++terrorist_kills >= teamslayerkills && !teamkill && !selfkill)
{
kill_limit_reached()
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "Red Team WINS!")
for (i=1; i<=3; i++)
halo_chat(0,TEAM_COLOR, "Red Team ^x04WINS!")
halo_chat(0,TEAM_COLOR, "Red Team has made ^x04%i kills", teamslayerkills)
set_task(0.2, "after_win",id)
set_task(10.0,"restart_match",id)
}
//Blue Team
case CS_TEAM_CT:
//When Red Team Wins
if(++ct_kills >= teamslayerkills && !teamkill && !selfkill)
{
kill_limit_reached()
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "Blue Team WINS!")
for (i=1; i<=3; i++)
halo_chat(0,TEAM_COLOR, "Blue Team ^x04WINS!")
halo_chat(0,TEAM_COLOR, "Blue Team has made ^x04%i kills", teamslayerkills)
set_task(0.2, "after_win",id)
set_task(10.0,"restart_match",id)
}
}
}
else if(teamslayerkills <= 0)
{
set_task(3.0,"mapendtswin", 0, _, _, "d")
}
}
return PLUGIN_CONTINUE
}
public mapendtswin(id)
{
new i
new killer = read_data(1)
if(!get_pcvar_num(teamslayermodecvar)) return PLUGIN_CONTINUE
switch(cs_get_user_team(killer))
{
// Red Team
case CS_TEAM_T:
//When Red Team Wins
if(terrorist_kills > ct_kills)
{
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "Red Team WINS!")
for (i=1; i<=3; i++)
halo_chat(0,TEAM_COLOR, "Red Team ^x04WINS!")
set_task(0.2, "after_win",id)
set_task(10.0,"restart_match",id)
}
//Blue Team
case CS_TEAM_CT:
if(ct_kills > terrorist_kills)
{
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "Blue Team WINS!")
for (i=1; i<=3; i++)
halo_chat(0,TEAM_COLOR, "Blue Team ^x04WINS!")
set_task(0.2, "after_win",id)
set_task(10.0,"restart_match",id)
}
}
}