Login/Register system help
#1

I have problem when I Login

pawn Код:
if(dialogid == DIALOG_LOGIN)
    {
        if(!response) return Kick(playerid);
        if(response)
        {
            new pass[129];
            WP_Hash(pass, sizeof(pass), inputtext);
            if(!strcmp(pass, PlayerInfo[playerid][pPass], false))
            {
                INI_ParseFile(UserPath(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
                StopAudioStreamForPlayer(playerid);
                GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
                TogglePlayerSpectating(playerid, 0);
                SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
                SetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]);
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
                SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]);
                SetSpawnInfo(playerid, TEAM_HUMAN, PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ], PlayerInfo[playerid][pPosA], 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                TogglePlayerControllable(playerid, 1);
            }
            else
            {
                ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Invalid Password","Welcome back. This account is registered. \nInsert your password to login to your account.\nIncorrect password!","Login","Quit");
                return 1;
            }
        }
    }
It don't load my saved possitions and skin
Reply
#2

Can you show us your loading enum data it maybe
pawn Код:
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
Also , on player disconnect.
Reply
#3

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    if(fexist(UserPath(playerid)))
    {
        PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);

        GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
        GetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]);

        GetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
        GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]);
   
        new INI:file = INI_Open(UserPath(playerid));
        INI_SetTag(file,"Player's Data");
        INI_WriteInt(file,"Age", PlayerInfo[playerid][pAge]);
        INI_WriteInt(file,"Sex", PlayerInfo[playerid][pSex]);
        INI_WriteInt(file,"Skin", PlayerInfo[playerid][pSkin]);
        INI_WriteInt(file,"Skills", PlayerInfo[playerid][pSkills]);
        INI_WriteInt(file,"Money", PlayerInfo[playerid][pMoney]);
        INI_WriteInt(file,"Admin", PlayerInfo[playerid][pAdmin]);
        INI_WriteInt(file,"VIP", PlayerInfo[playerid][pVIP]);
        INI_WriteFloat(file,"Health", PlayerInfo[playerid][pHealth]);
        INI_WriteFloat(file,"Armour", PlayerInfo[playerid][pArmour]);
        INI_WriteFloat(file,"PosX", PlayerInfo[playerid][pPosX]);
        INI_WriteFloat(file,"PosY", PlayerInfo[playerid][pPosY]);
        INI_WriteFloat(file,"PosZ", PlayerInfo[playerid][pPosZ]);
        INI_WriteFloat(file,"PosA", PlayerInfo[playerid][pPosA]);
        INI_Close(file);
        return 1;
    }
    return 1;
}

enum pInfo
{
    pPass[129],
    pAge,
    pSex,
    pSkin,
    pSkills,
    pMoney,
    pAdmin,
    pVIP,
    Float:pHealth,
    Float:pArmour,
    Float:pPosX,
    Float:pPosY,
    Float:pPosZ,
    Float:pPosA
}
new PlayerInfo[MAX_PLAYERS][pInfo];
Reply
#4

ahh i know open mta map editor open those objects and set
double sided=true
Reply
#5

And loading user ? are you sure you loaded them through something like that ?
pawn Код:
public OnPlayerSpawn(playerid)
{
    if(PlayerInfo[playerid][pSkin] != 0)
    {
        SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    }
    SetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
    SetPlayerArmour(playerid,PlayerInfo[playerid][pArmour]);
    SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
    SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]);
    return 1;
}
PS:Use them OnPlayerSpawn Function instead of dialog response won't work , sorry i didn't notice that before.
Reply
#6

Quote:
Originally Posted by SilentSoul
Посмотреть сообщение
And loading user ? are you sure you loaded them through something like that ?
pawn Код:
public OnPlayerSpawn(playerid)
{
    if(PlayerInfo[playerid][pSkin] != 0)
    {
        SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    }
    SetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
    SetPlayerArmour(playerid,PlayerInfo[playerid][pArmour]);
    SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
    SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]);
    return 1;
}
PS:Use them OnPlayerSpawn Function instead of dialog response won't work , sorry i didn't notice that before.
Man are you crazy?
I'm using spawninfo so it will spawn me
Reply
#7

Quote:
Originally Posted by KickInTheMick
Посмотреть сообщение
Man are you crazy?
I'm using spawninfo so it will spawn me
Instead of insulting me , just try what i said.
Reply
#8

Didn't work man
Reply
#9

Show OnPlayerLogin OnPlayerRegister OnPlayerUpdate !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)