Not spawning correctly
#1

pawn Код:
public OnPlayerSpawn(playerid)
{
    if(gTeam[playerid] == TEAM_LSPD)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 1566.9148,-1693.8588,5.8906);
        SetPlayerTeam(playerid, 1);
    }
    else if(gTeam[playerid] == TEAM_RUS)
    {

        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 2181.2170,-2274.8064,13.5061);
        SetPlayerTeam(playerid, 2);

    }
    else if(gTeam[playerid] == TEAM_GROVE)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 2511.0347,-1676.0632,13.5469);
        SetPlayerTeam(playerid, 3);
    }
    else if(gTeam[playerid] == TEAM_BALLA)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 2147.0552,-1684.4176,15.0859);
        SetPlayerTeam(playerid, 4);
    }
    else if (GetPlayerScore(playerid) >= 25)
    {
        GivePlayerWeapon(playerid, 28, 300);
    }
    else if (GetPlayerScore(playerid) >= 50)
    {
        GivePlayerWeapon(playerid, 29, 300);
        SetPlayerArmour(playerid, 10);
    }
    else if (GetPlayerScore(playerid) >= 100)
    {
        GivePlayerWeapon(playerid, 30, 300);
        SetPlayerArmour(playerid, 20);
    }
    else if (GetPlayerScore(playerid) >= 200)
    {
        GivePlayerWeapon(playerid, 31, 300);
        SetPlayerArmour(playerid, 30);
    }
    else if (GetPlayerScore(playerid) >= 400)
    {
        GivePlayerWeapon(playerid, 25, 300);
        SetPlayerArmour(playerid, 50);
    }
    else if (GetPlayerScore(playerid) >= 800)
    {
        GivePlayerWeapon(playerid, 26, 300);
        SetPlayerArmour(playerid, 75);
    }
    else if (GetPlayerScore(playerid) >= 1000)
    {
        GivePlayerWeapon(playerid, 34, 100);
        SetPlayerArmour(playerid, 100);
    }
    else if (GetPlayerScore(playerid) >= 1500)
    {
        GivePlayerWeapon(playerid, 27, 50);
    }
    return 1;
}
Doesn't seem to be giving out any weapons, armour or anything.

Any ideas?
Reply
#2

You are making else if's for different conditions, try with this:

pawn Код:
public OnPlayerSpawn(playerid)
{
    if(gTeam[playerid] == TEAM_LSPD)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 1566.9148,-1693.8588,5.8906);
        SetPlayerTeam(playerid, 1);
    }
    else if(gTeam[playerid] == TEAM_RUS)
    {

        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 2181.2170,-2274.8064,13.5061);
        SetPlayerTeam(playerid, 2);

    }
    else if(gTeam[playerid] == TEAM_GROVE)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 2511.0347,-1676.0632,13.5469);
        SetPlayerTeam(playerid, 3);
    }
    else if(gTeam[playerid] == TEAM_BALLA)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 2147.0552,-1684.4176,15.0859);
        SetPlayerTeam(playerid, 4);
    }
    if (GetPlayerScore(playerid) >= 25)
    {
        GivePlayerWeapon(playerid, 28, 300);
    }
    else if (GetPlayerScore(playerid) >= 50)
    {
        GivePlayerWeapon(playerid, 29, 300);
        SetPlayerArmour(playerid, 10);
    }
    else if (GetPlayerScore(playerid) >= 100)
    {
        GivePlayerWeapon(playerid, 30, 300);
        SetPlayerArmour(playerid, 20);
    }
    else if (GetPlayerScore(playerid) >= 200)
    {
        GivePlayerWeapon(playerid, 31, 300);
        SetPlayerArmour(playerid, 30);
    }
    else if (GetPlayerScore(playerid) >= 400)
    {
        GivePlayerWeapon(playerid, 25, 300);
        SetPlayerArmour(playerid, 50);
    }
    else if (GetPlayerScore(playerid) >= 800)
    {
        GivePlayerWeapon(playerid, 26, 300);
        SetPlayerArmour(playerid, 75);
    }
    else if (GetPlayerScore(playerid) >= 1000)
    {
        GivePlayerWeapon(playerid, 34, 100);
        SetPlayerArmour(playerid, 100);
    }
    else if (GetPlayerScore(playerid) >= 1500)
    {
        GivePlayerWeapon(playerid, 27, 50);
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)