30.08.2012, 16:05
When a player wants to spawn, I check if the team is full:
This is the IsTeamFull stock:
And the stock that gets the players in that team (needed for previous stock):
pawn Код:
public OnPlayerRequestSpawn(playerid)
{
if(IsTeamFull(gTeam[playerid]))
{
SendClientMessage(playerid, C_GREY, "Team full! Please choose another one.");
return 0;
}
else return 1;
}
pawn Код:
stock IsTeamFull(teamid)
{
if(teamid == T_ENGLAND)
{
if(TeamMembers(teamid) > TeamMembers(T_RUSSIA) || TeamMembers(teamid) > TeamMembers(T_MEXICO) || TeamMembers(teamid) > TeamMembers(T_IRAQ))
{
return 1;
}
else return 0;
}
if(teamid == T_RUSSIA)
{
if(TeamMembers(teamid) > TeamMembers(T_ENGLAND) || TeamMembers(teamid) > TeamMembers(T_MEXICO) || TeamMembers(teamid) > TeamMembers(T_IRAQ))
{
return 1;
}
else return 0;
}
if(teamid == T_MEXICO)
{
if(TeamMembers(teamid) > TeamMembers(T_RUSSIA) || TeamMembers(teamid) > TeamMembers(T_ENGLAND) || TeamMembers(teamid) > TeamMembers(T_IRAQ))
{
return 1;
}
else return 0;
}
if(teamid == T_IRAQ)
{
if(TeamMembers(teamid) > TeamMembers(T_RUSSIA) || TeamMembers(teamid) > TeamMembers(T_MEXICO) || TeamMembers(teamid) > TeamMembers(T_ENGLAND))
{
return 1;
}
else return 0;
}
return 0;
}
pawn Код:
stock TeamMembers(teamid)
{
new players = 0;
foreach(Player, i)
{
if(gTeam[i] == teamid)
{
players ++;
}
}
return players;
}