SA-MP Forums Archive
YINI Login Problem +REP - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: YINI Login Problem +REP (/showthread.php?tid=518357)



YINI Login Problem +REP - Youssef214 - 09.06.2014

Why It Successfully Loading My Password At This Script,Click Here To See It And It Doesn't Load On My Gamemode In These Following Codes:

Enums:
pawn Код:
enum LPlayerInfo
{
    Drugs,
    Adre,
    Money,
    Score,
}

new LPinfo[MAX_PLAYERS][LPlayerInfo];

enum LSPlayerInfo
{
    Password,
    AdminLevel,
    VIPLevel,
    Banned,
    IP,
    MissionsCompleted,
    MissionsFailed,
    Robbed,
    MaximumRobbed,
    Muted,
    Jailed,
    MuteWarnings,
    Warnings,
    Disabled,
    TimesKicked,
    Kicked,
    EventsWon,
    EventsLost,

}

new Info[MAX_PLAYERS][LSPlayerInfo];
The Code Of The "Public" Callback Loading:
pawn Код:
forward LoadUser_data(playerid,name[],value[]);
//Publics
public LoadUser_data(playerid,name[],value[])
{
    GivePlayerMoney(playerid, LPinfo[playerid][Money]);
    SetPlayerScore(playerid, LPinfo[playerid][Score]);
    INI_Int("Password",Info[playerid][Password]);
    INI_Int("Drugs",LPinfo[playerid][Drugs]);
    INI_Int("Adrenaline",LPinfo[playerid][Adre]);
    INI_Int("Money",LPinfo[playerid][Money]);
    INI_Int("Score",LPinfo[playerid][Score]);
    INI_Int("BankMoney",BankMoney[playerid]);
    INI_Int("Favouritesong",Favouritesong[playerid]);
    return 1;
}
Some Of "OnPlayerConnect" Callback Codes:
pawn Код:
if(fexist(user_ini_file(playerid)))
    {
        INI_ParseFile(user_ini_file(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);      
        Info[playerid][Password] = strval(INI_Get(user_ini_file(playerid),"Password"));
        format(string,sizeof string,"%s's Password is: %d",pName2,Info[playerid][Password]);
        print(string); //I Use This To Check The Player's Password And It Shows Me The Password Is: 0
    }
Some Of "OnPlayerDisconnect" Callback Codes:
pawn Код:
if(fexist(user_ini_file(playerid)))
    {
         LPinfo[playerid][Money] = GetPlayerMoney(playerid);
         LPinfo[playerid][Score] = GetPlayerScore(playerid);
         new INI:File = INI_Open(user_ini_file(playerid));
         INI_SetTag(File,"Playerdata");
         INI_WriteInt(File,"Drugs",LPinfo[playerid][Drugs]);
         INI_WriteInt(File,"Adrenaline",LPinfo[playerid][Adre]);
         INI_WriteInt(File,"Money",LPinfo[playerid][Money]);
         INI_WriteInt(File,"Score",LPinfo[playerid][Score]);
         INI_WriteInt(File,"BankMoney",BankMoney[playerid]);
         INI_WriteInt(File,"Favouritesong",Favouritesong[playerid]);
         INI_Close(File);
    }
The Stock Of "user_ini_file" Function:
pawn Код:
stock user_ini_file(playerid)
{
    new
        string[ 128 ],
        user_name[ MAX_PLAYER_NAME ]
    ;

    GetPlayerName( playerid, user_name, MAX_PLAYER_NAME );
    format( string, sizeof ( string ), "Accounts/%s.ini", user_name );
    return
        string;
}
The Codes Of The Dialogs Of Both Register And Login:
pawn Код:
if(dialogid == DIALOG_REGISTER)
    {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register","You have entered an invalid password.\nType your password below to register a new account.","Register","Quit");
                new INI:File = INI_Open(user_ini_file(playerid));
                INI_SetTag(File,"Playerdata");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Drugs",LPinfo[playerid][Drugs]);
                INI_WriteInt(File,"Adrenaline",LPinfo[playerid][Adre]);
                INI_WriteInt(File,"Money",LPinfo[playerid][Money]);
                INI_WriteInt(File,"Score",LPinfo[playerid][Score]);
                INI_WriteInt(File,"BankMoney",BankMoney[playerid]);
                INI_WriteInt(File,"Favouritesong",Favouritesong[playerid]);
                INI_Close(File);

                SendClientMessage(playerid,-1,"Successfully Registered An Account And Automaticly Logged In!");
            }
    }
    if(dialogid == DIALOG_LOGIN)
        {
            if (!response) return Kick (playerid);
            if(response)
            {
                if(udb_hash(inputtext) == Info[playerid][Password])
                {
                    INI_ParseFile(user_ini_file(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    SendClientMessage(playerid,-1,"Successfully Logged In!");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","You have entered an incorrect password.\nType your password below to login.","Login","Quit");
                    SendClientMessage(playerid, -1, "Incorrect Password!");
                }
                return 1;
            }
        }
Please Help And I Will +REP.


Re: YINI Login Problem +REP - Youssef214 - 09.06.2014

C'mon guys, i need help :/