Account Save/Load
#1

So i'm changing from dini to yini finnaly.

How i open and close files here?
Since when i change like this my pawno crash...

examples:
pawn Code:
public OnPlayerLogin(playerid,password[])
{
    new tmp2[256]
    new string2[64];
    new string[128];
    new playername2[MAX_PLAYER_NAME];
    new playersip[24];

    SetRealName(playerid);
    GetPlayerName(playerid, playername2, sizeof(playername2));
    GetPlayerIp(playerid, playersip, sizeof(playersip));

    format(string2, sizeof(string2), "ERP/Users/%s.ini", playername2);

    if (fexist(string2))
    {
        new password2 = num_hash(password);
        if(INI_Int(string2,"Password") == password2)
        {
            PlayerInfo[playerid][pKey] = INI_Int(string2,"Password");
            PlayerInfo[playerid][pLevel] = INI_Int(string2,"Level");
            PlayerInfo[playerid][pSpawn] = INI_Int(string2,"Spawn");
        }
        else
        {
            gPlayerLogTries[playerid] += 1;
            ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,"Try Again, please Log-In","You have entered an incorrect password\nType your password below to log-in","Log-in","Quit");
            if(gPlayerLogTries[playerid] == 3) { Kick(playerid); }
            return 1;
        }
pawn Code:
public OnPlayerUpdateEx(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(gPlayerLogged[playerid] == 1)
        {
            new string3[64];
            new playername3[MAX_PLAYER_NAME];
            GetPlayerName(playerid, playername3, sizeof(playername3));
            format(string3, sizeof(string3), "ERP/Users/%s.ini", playername3);

            INI_WriteInt(string3, "Password",PlayerInfo[playerid][pKey]);
            INI_WriteInt(string3, "Level",PlayerInfo[playerid][pLevel]);
            INI_WriteInt(string3, "Spawn",PlayerInfo[playerid][pSpawn]);
        }
    }
    return 1;
}
pawn Code:
public OnPlayerRegister(playerid, password[])
{
    if(IsPlayerConnected(playerid))
    {
        new string3[64];
        new string[128];
        new playersip[24];
        new playername3[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playername3, sizeof(playername3));
        GetPlayerIp(playerid, playersip, sizeof(playersip));

        format(string3, sizeof(string3), "ERP/Users/%s.ini", playername3);

        INI_Open(string3);
        new password2 = num_hash(password);
        PlayerInfo[playerid][pKey] = password2;
        INI_WriteInt(string3, "Password",password2);
        INI_WriteInt(string3, "Level",PlayerInfo[playerid][pLevel]);
        INI_WriteInt(string3, "Spawn",PlayerInfo[playerid][pSpawn]);
        INI_Close(file);
        ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,"Welcome, Please Log-In","Account Successfuly Registred into the database!\nType your password below to log-in","Log-in","Quit");
        new y,m,d;
        new h,mi,s;
        getdate(y,m,d);
        gettime(h,mi,s);
        format(string,sizeof(string), "(%d/%d/%d) [%d:%d:%d] %s Has registred in under IP %s.",d,m,y,h,mi,s,playername3,playersip);
        PlayerInfo[playerid][pReg] = 0;
        LoginLog(string);
    }
    return 1;
}
Reply


Messages In This Thread
Account Save/Load - by ***Niko*** - 25.11.2013, 01:12
Re: Account Save/Load - by VenomXNL - 25.11.2013, 03:31
Re: Account Save/Load - by Sublime - 25.11.2013, 03:37
Re: Account Save/Load - by ***Niko*** - 25.11.2013, 09:44
Re: Account Save/Load - by ***Niko*** - 25.11.2013, 15:26
Re: Account Save/Load - by VenomXNL - 25.11.2013, 16:56
Re: Account Save/Load - by VenomXNL - 25.11.2013, 17:06
Re: Account Save/Load - by ***Niko*** - 25.11.2013, 17:09
Re: Account Save/Load - by VenomXNL - 25.11.2013, 17:14

Forum Jump:


Users browsing this thread: 1 Guest(s)