19.06.2012, 17:30
I am using
Count2 = TEAM_ZOMBIE
Count1 = TEAM_HUMAN
Anyway when I use it.
it doesn't change anyones teams when the teams are odd even when the timer happens
Thanks
pawn Код:
forward ChangeTeam(playerid);
public ChangeTeam(playerid)
{
if ((Count1 > Count2) && gTeam[playerid] == TEAM_ZOMBIE)
{
SendClientMessageToAll(COLOR_RED,"[BALANCER] Balancing teams");
new Random = Iter_Random(Player);
foreach(Player, i)
{
if(gTeam[i] == TEAM_HUMAN) Count1++;
if(Count1 == Iter_Count(Player))
{
HumanSetting(Random);
}
}
return 0;
}
else if ((Count2 > Count1) && gTeam[playerid] == TEAM_HUMAN)
{
SendClientMessage(playerid,COLOR_RED, "[BALANCER] Balancing teams");
new Random = Iter_Random(Player);
foreach(Player, i)
{
if(gTeam[i] == TEAM_ZOMBIE) Count2++;
if(Count2 == Iter_Count(Player))
{
ZombieSetting(Random);
}
}
return 0;
}
return 1;
}
Count1 = TEAM_HUMAN
Anyway when I use it.
it doesn't change anyones teams when the teams are odd even when the timer happens
pawn Код:
SetTimer("ChangeTeam" ,120000,true);

