[y_yni]Player's positions/skins is not saved.
#5

Quote:
Originally Posted by zombieking
View Post
in the pInfo enum add pSkin like this:
pawn Code:
enum pInfo
{
    pPass,
    pCash,
    pAdmin,
    pKills,
    pSkin,
    pDeaths
}
Now at the register dialog:
pawn Code:
case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_WriteInt(File,"Skin",0); // We'll set it to 0 for now
                INI_Close(File);
Now go to OnPlayerSpawn and:
pawn Code:
public OnPlayerSpawn(playerid)
{
      new INI:File = INI_Open(UserPath(playerid));
      INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
      INI_Close(File);
      SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
    return 1;
}
Now go to public LoadUser_data and:
pawn Code:
INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Cash",PlayerInfo[playerid][pCash]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Kills",PlayerInfo[playerid][pKills]);
    INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
    INI_Int("Skin",PlayerInfo[playerid][pSkin);
So you simply add INI_Int("Skin",PlayerInfo[playerid][pSkin);

Add it to OnPlayerDisconnect also...:
pawn Code:
new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
    INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
    INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
    INI_Close(File);
I haven't tested this.. So try it
thanks,but i cannot make it to start with the skin 60,now when i set the player to start with the skin 60 its starting with skin 0
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)