Strange!!Tooo much
#1

Hello.Today I created new Team Balance and it`s working fine but.First time when I turn server on Team balance working fine.But when I relog Team Balance not working.It`s strange but I don`t know why...
Reply
#2

Okay, cool, what should we do ?

Maybe you show us your team balancer code, so we can tell if we find something.
Reply
#3

Code:
pawn Код:
new pTeam[MAX_PLAYERS];
new pSpawned[MAX_PLAYERS];

new Team1Count;
new Team2Count;

public OnGameModeInit()
{
        AddPlayerClass(273,1535.3644,-1706.6130,13.5469,96.2572,0,0,0,0,0,0); // pos HUMAN
    AddPlayerClass(159,1228.8380,-1616.6965,13.5469,6.4769,0,0,0,0,0,0); // ZOMBIES
    return 1;
}

public OnPlayerConnect(playerid)
{
        pTeam[playerid]     = 0;
    pSpawned[playerid]  = 0;
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
        pSpawned[playerid]  = 0;
    pTeam[playerid]     = 0;
    if(pTeam[playerid] == 1)
    {
        Team1Count--;
    }
    else if(pTeam[playerid] == 2)
    {
        Team2Count--;
    }
    return 1;
}
public OnPlayerSpawn(playerid)
{
        pSpawned[playerid] = 1;
    return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
    if(classid == 0)
    {
        GameTextForPlayer(playerid, "~w~Survivors", 1500, 3);
    }
    else if(classid == 1)
    {
        GameTextForPlayer(playerid, "~r~Zombies", 1500, 3);
    }

    if(pSpawned[playerid] == 1)
    {
        pSpawned[playerid] = 0;

        if(pTeam[playerid] == 1)
        {
            SetPlayerTeam(playerid, NO_TEAM);
            pTeam[playerid] = 0;
            Team1Count--;
        }
        else if(pTeam[playerid] == 2)
        {
            SetPlayerTeam(playerid, NO_TEAM);
            pTeam[playerid] = 0;
            Team2Count--;
        }
    }
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    new pName[MAX_PLAYER_NAME];
    if(GetPlayerSkin(playerid) == 273)
    {
        if(Team1Count > Team2Count)
        {
            GameTextForPlayer(playerid, "~r~That team is full chose another one!~n~", 1500, 3);
            return 0;
        }
        Team1Count++;
        GetPlayerName(playerid,pName,sizeof(pName));
        SetPlayerTeam(playerid, 1);
        pTeam[playerid] = 1;
    }
    if(GetPlayerSkin(playerid) == 159)
    {
        if(Team2Count > Team1Count)
        {
            GameTextForPlayer(playerid, "~r~That team is full chose another one!~n~", 1500, 3);
            return 0;
        }
        Team2Count++;
        GetPlayerName(playerid,pName,sizeof(pName));
        SetPlayerTeam(playerid, 2);
        pTeam[playerid] = 2;
    }
    return 1;
}
Please Help me!
Reply
#4

In this part is the problem, you should see it

pawn Код:
//OnPlayerDisconnect

    pTeam[playerid]     = 0;
    if(pTeam[playerid] == 1)
    {
        Team1Count--;
    }
    else if(pTeam[playerid] == 2)
    {
        Team2Count--;
    }
Reply
#5

Quote:
Originally Posted by Nero_3D
Посмотреть сообщение
In this part is the problem, you should see it

pawn Код:
//OnPlayerDisconnect

    pTeam[playerid]     = 0;
    if(pTeam[playerid] == 1)
    {
        Team1Count--;
    }
    else if(pTeam[playerid] == 2)
    {
        Team2Count--;
    }
It`s working thanks
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)