PHP Code:
new bool:g_died[33]
public plugin_init()
{
register_event( "DeathMsg" , "on_DeathMsg" , "a" );
register_event("SendAudio","soundCTWin","a","2=%!MRAD_ctwin");
register_event("SendAudio","soundTWin","a","2=%!MRAD_terwin");
}
public on_Death( iVictim, iAttacker, iWeaponID, iHeadshot )
{
g_died[iVictim] = true
}
public soundCTWin()
{
checkAlive("CT")
}
public soundTWin()
{
checkAlive("TERRORIST")
}
checkAlive(const team[])
{
new players[32], playerNum, bool:g_event = true
get_players(players, playerNum, "e", team)
for (new i = 0; i < playerNum; i++)
{
if (!is_user_alive(players[i]) && g_died[players[i]])
{
g_event = false
break
}
}
for (new i = 6; i <= get_maxplayers(); i++)
if (g_event && is_user_connected(i))
set_task(1.5, "doevent", team[0])
return 1
}
sometimes it works like it should but sometimes it doesn't, and sets task "doevent" even if players from both team died but it should only if all players from team checked by checkAlive() are alive
__________________