Little team Balancer help!
#4

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


Messages In This Thread
Little team Balancer help! - by Saurik - 12.05.2010, 00:53
Re: Little team Balancer help! - by cessil - 12.05.2010, 01:53
Re: Little team Balancer help! - by mini_mi - 30.08.2012, 15:51
Re: Little team Balancer help! - by Dan. - 30.08.2012, 16:05

Forum Jump:


Users browsing this thread: 1 Guest(s)