Y_Ini Not Saving Data..
#1

Hello,
I made Register And login System Today, It was going nice untill i saw scriptfiles....
i made myself administrator with makeadmin command (which was also made by myself) it worked fine but when i saw the file in scriptfiles it was something like admin = 0 password blah....
here is the actual code.
Code:
public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Cash",PlayerInfo[playerid][pCash]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Model",PlayerInfo[playerid][pModel]);
    INI_Int("Muted",PlayerInfo[playerid][pMuted]);
    INI_Int("Locked",PlayerInfo[playerid][pLocked]);
    INI_Int("Warns",PlayerInfo[playerid][pWarns]);
    INI_Int("Tester",PlayerInfo[playerid][pTester]);
    INI_Int("Kills",PlayerInfo[playerid][pKills]);
    INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
    return 1;
}
OnPlayerConnect Stuff.
Code:
if(fexist(UserPath(playerid)))
    {
    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Welcome To [DU]",""COL_WHITE"Type your password below to login.","Login","Quit");
    }
    else
    {
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COL_WHITE"Welcome To [DU]",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
    }
OnPlayerDisconnect Stuff.
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,"Locked",PlayerInfo[playerid][pLocked]);
    INI_WriteInt(File,"Warns",PlayerInfo[playerid][pWarns]);
    INI_Close(File);
OnDialogResponce..
Code:
switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""COL_WHITE"Welcome To [DU]",""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_Close(File);

                SCM(playerid, COLOR_GREEN, "You've Successfully Registered! And Has Been Auto-Matically Logged In!");
                        }
        }

        case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
                    SCM(playerid, COLOR_GREEN, "You Have Successfully Logged In!!");
					SetSpawnInfo(playerid,0,164,-2380.1345,-578.2792,132.1117,123.4686,0,0,0,0,0,0);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Welcome To [DU]",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
                }
                return 1;
And here is the makeadmin command..
Code:
CMD:makeadmin(playerid, params[])
{
    new pID, value;
    if(PlayerInfo[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "You are not authorized to use this command.");
    else if (sscanf(params, "ui", pID, value)) return SendClientMessage(playerid, COLOR_GREY, "Usage: /makeadmin [playerid/partofname] [level 1-5].");
    else if (value < 0 || value > 5) return SendClientMessage(playerid, COLOR_RED, "Unknown level! Only 0 to 1338.");
    else if(pID == INVALID_PLAYER_ID) return SCM(playerid, COLOR_RED,"Invalid player id.");
    else {
        new pName[MAX_PLAYER_NAME], tName[MAX_PLAYER_NAME], string[128];
        GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
        GetPlayerName(pID, tName, MAX_PLAYER_NAME);
        format(string, sizeof(string), "You Have Promoted %s To Admin Level %i", tName, value);
        SCM(playerid, COLOR_GREEN, string);
        format(string, sizeof(string), "You Have Been Promoted To Admin Level %i By %s", value, pName);
        SCM(pID, COLOR_GREEN, string);
        PlayerInfo[pID][pAdmin] = value;
	}
    return 1;
}
Whats Wrong??
Reply


Messages In This Thread
Y_Ini Not Saving Data.. - by Littlehelper - 15.02.2012, 11:15
Re: Y_Ini Not Saving Data.. - by Littlehelper - 15.02.2012, 11:29
Re: Y_Ini Not Saving Data.. - by Littlehelper - 15.02.2012, 11:37
Re: Y_Ini Not Saving Data.. - by KingHual - 15.02.2012, 11:42
Re: Y_Ini Not Saving Data.. - by Littlehelper - 15.02.2012, 11:47
Re: Y_Ini Not Saving Data.. - by Konstantinos - 15.02.2012, 11:51
Re: Y_Ini Not Saving Data.. - by KingHual - 15.02.2012, 11:55
Re: Y_Ini Not Saving Data.. - by Littlehelper - 15.02.2012, 11:58
Re: Y_Ini Not Saving Data.. - by Littlehelper - 15.02.2012, 12:01
Re: Y_Ini Not Saving Data.. - by Littlehelper - 15.02.2012, 12:04

Forum Jump:


Users browsing this thread: 3 Guest(s)