21.09.2012, 10:01
Is this right?
pawn Код:
//at the top
new Spawned[MAX_PLAYERS];
new BBBalancer,MGBalancer,DMBalancer; //3 teams in my gm
//onplayerconnect
Spawned[playerid] = 0;
//onplayerspawn
if(Spawned[playerid] == 1)
{
if(team[playerid] == BlueberryArmy) BBBalancer++;
if(team[playerid] == MontgomeryArmy) MGBalancer++;
if(team[playerid] == DillimoreArmy) DMBalancer++;
}
Spawned[playerid] = 0;
//onplayerdisconnect
public OnPlayerDisconnect(playerid, reason)
{
if(team[playerid] == BlueberryArmy) BBBalancer--;
if(team[playerid] == DillimoreArmy) DMBalancer--;
if(team[playerid] == MontgomeryArmy) MGBalancer--;
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
Spawned[playerid] = 1;
if(team[playerid] == BlueberryArmy && BBBalancer > MGBalancer || BBBalancer > DMBalancer)
{
SendClientMessage(playerid,red,"[ERROR] Team full. Choose another team!");
return 0;
}
if(team[playerid] == MontgomeryArmy && MGBalancer > BBBalancer || MGBalancer > DMBalancer)
{
SendClientMessage(playerid,red,"[ERROR] Team full. Choose another team!");
return 0;
}
if(team[playerid] == DillimoreArmy && DMBalancer > MGBalancer || DMBalancer > BBBalancer)
{
SendClientMessage(playerid,red,"[ERROR] Team full. Choose another team!");
return 0;
}
return 1;
}