23.02.2011, 18:27
pawn Код:
// At the top of the script.
new Count_Police;
new Count_Terrorists;
// --------------------------------------
public OnPlayerRequestSpawn(playerid)
{
if((Count_Police > Count_Terrorists) && GetPlayerTeam(playerid) == TEAM_POLICE)
{
GameTextForPlayer(playerid, "~r~Police team is full!", 600, 5);
PlayerPlaySound(playerid,1055,0, 0, 0);
return 0;
}
if((Count_Police < Count_Terrorists) && GetPlayerTeam(playerid) == TEAM_TERRORISTS)
{
GameTextForPlayer(playerid, "~r~Terrorists team is full!", 600, 5);
PlayerPlaySound(playerid,1055,0, 0, 0);
return 0;
}
if(GetPlayerTeam(playerid) == TEAM_POLICE)
{
Count_Police++;
}
else if(GetPlayerTeam(playerid) == TEAM_TERRORISTS)
{
Count_Terrorists++;
}
return 1;
}
EDIT:
Also make sure when a player disconnects to reduce the amount of their team.
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
if(GetPlayerTeam(playerid) == TEAM_POLICE)
{
Count_Police--;
}
else if(GetPlayerTeam(playerid) == TEAM_TERRORISTS)
{
Count_Terrorists--;
}
return 1;
}