OnPlayerSpawn....Not Working?
#1

--------------THIS IS THE ISSUE--------------------------------
For a split second it appears to work and it loads the weapon(s), then it changes back to CJ skin, removes weapons. ALL in a split second.
--------------THIS IS THE ISSUE---------------------------------


pawn Код:
public OnPlayerSpawn(playerid)
{
    SetPlayerSkin(playerid, PlayerSkin[playerid]);
    ResetPlayerWeapons(playerid);
    new fieldname[50];
    for(new w = 0; w < 13; w++)
    {
        format(fieldname, sizeof(fieldname), "Weapon%d", w);
        PlayerWeapons[playerid][w] = MySQL_GetValue(PlayerSQLID[playerid], fieldname, "Accounts");
        format(fieldname, sizeof(fieldname), "Weapon%dAmmo", w);
        PlayerWeaponAmmo[playerid][w] = MySQL_GetValue(PlayerSQLID[playerid], fieldname, "Accounts");

        if(PlayerWeapons[playerid][w] > 0) GivePlayerWeapon(playerid, PlayerWeapons[playerid][w], PlayerWeaponAmmo[playerid][w]);
    }
Anything under OnPlayerSpawn Doesn't work.

Also, Another issue is that... when the player does spawn it doesnt do as I asked basically:

(This is under ondialogresponse) No reason as to why it doesnt work..

pawn Код:
if(dialogid == DIALOG_LOGIN)
    {
        if(response == 0)
        {
            Kick(playerid);
        }
        else
        {
            new query[300], password[128];
            format(query, sizeof(query), "SELECT `Password` FROM `Accounts` WHERE id = %d", PlayerSQLID[playerid]);
            mysql_query(query);
            mysql_store_result();
            mysql_fetch_row(password);
            mysql_free_result();
           
            if(strcmp(password, inputtext, false) == 0)
            {
                PreloadAnimLib(playerid,"BOMBER");
                PreloadAnimLib(playerid,"RAPPING");
                PreloadAnimLib(playerid,"SHOP");
                PreloadAnimLib(playerid,"BEACH");
                PreloadAnimLib(playerid,"SMOKING");
                PreloadAnimLib(playerid,"ON_LOOKERS");
                PreloadAnimLib(playerid,"DEALER");
                PreloadAnimLib(playerid,"CRACK");
                PreloadAnimLib(playerid,"CARRY");
                PreloadAnimLib(playerid,"COP_AMBIENT");
                PreloadAnimLib(playerid,"PARK");
                PreloadAnimLib(playerid,"INT_HOUSE");
                PreloadAnimLib(playerid,"FOOD");
                PreloadAnimLib(playerid,"GANGS");
                PreloadAnimLib(playerid,"PED");
                PreloadAnimLib(playerid,"FAT");

                LoggedIn[playerid] = 1;
                PlayerBanned[playerid] = MySQL_GetValue(PlayerSQLID[playerid], "Banned", "Accounts");
                if(PlayerBanned[playerid] == 1)
                {
                    SendClientMessage(playerid, COLOUR_RED, "You are banned from this server.");
                    Kick(playerid);
                    return 1;
                }

                PlayerLevel[playerid] = MySQL_GetValue(PlayerSQLID[playerid], "Level", "Accounts");
                SetPlayerScore(playerid, PlayerLevel[playerid]);
               
                PlayerMoney[playerid] = MySQL_GetValue(PlayerSQLID[playerid], "Money", "Accounts");
                ResetPlayerMoney(playerid);
                GivePlayerMoney(playerid, PlayerMoney[playerid]);
               
                AdminLevel[playerid] = MySQL_GetValue(PlayerSQLID[playerid], "AdminLevel", "Accounts");
               
                PlayerArmour[playerid] = MySQL_GetValue(PlayerSQLID[playerid], "Armour", "Accounts");
                SetPlayerArmour(playerid, PlayerArmour[playerid]);
               
                Faction[playerid] = MySQL_GetValue(PlayerSQLID[playerid], "Faction", "Accounts");
                FRank[playerid] = MySQL_GetValue(PlayerSQLID[playerid], "FRank", "Accounts");
               
                SetSpawnInfo(playerid, -1, PlayerSkin[playerid], -227.3866, 1039.8873, 19.7422, 180.0, 0,0,0,0,0,0);
                SpawnPlayer(playerid);
                new string[256];
                format(string, sizeof(string), "Welcome to Bone County Roleplay %s : Level: %d Money: $ %d Admin Level: %d Faction: %s Faction Rank: %d", GetNameEx(playerid), PlayerLevel[playerid], PlayerMoney[playerid], AdminLevel[playerid], FactionName[Faction[playerid]], FRank[playerid]);
                SendClientMessage(playerid, 0xFFD99FFF, string);
               
            }
            else
            {
                new string[128];
                format(string, sizeof(string), "Welcome to %s\n\nYou entered a wrong password, please try again:", HOSTNAME);
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login Dialog", string, "Login", "Leave");
            }
        }
    }
Reply
#2

Show us your PlayerSkin variable
Reply
#3

Global:
pawn Код:
new PlayerSkin[MAX_PLAYERS];
MySQL:
pawn Код:
PlayerSkin[playerid] = MySQL_GetValue(PlayerSQLID[playerid], "Skin", "Accounts");
GetValue: MySQL_GetValue(sqlid, fieldname[], tablename[])
Reply
#4

If you have playerinfo enum,
pawn Код:
enum pInfo
{
    //Your code is here
    PlayerSkin,
    //Your code is here
}
new PlayerInfo[MAX_PLAYERS][pInfo];
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    PlayerInfo[playerid][PlayerSkin] = GetPlayerSkin(playerid);
}
Then set it to that Under OnPlayerSpawn
Reply
#5

I don't have an Enum, I don't use them. And as for the weapons?
Reply
#6

Using GetPlayerWeaponData
Reply
#7

For a split second it appears to work and it loads the weapon(s), then it changes back to CJ skin, removes weapons. ALL in a split second.


^^ That is that actual issue, I cannot figure out, this only saves it.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)