Login & Register help
#2

Make function then...

pawn Код:
stock SavePlayer(playerid)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Password",yourenum like pinfo[playerid][Pass]);
    INI_WriteInt(File,"Cash",yourenum like pinfo[playerid][Cash]);
    INI_WriteInt(File,"Admin",yourenum like pinfo[playerid][Admin]);
    INI_WriteInt(File,"Kills",yourenum like pinfo[playerid][Kills]);
    INI_WriteInt(File,"Deaths",yourenum like pinfo[playerid][Deaths]);
    INI_WriteInt(File,"Score",yourenum like pinfo[playerid][Score]);
    INI_WriteInt(File,"DonatorLevel",yourenum like pinfo[playerid][DonatorLevel]);
    INI_WriteInt(File,"AdminLevel",yourenum like pinfo[playerid][AdminLevel]);
    INI_Close(File);
    return true;
}
Then you use function

pawn Код:
SavePlayer(playerid);
So your dialog should look like:

pawn Код:
case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_LIGHTBLUE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_LIGHTBLUE"Type your password below to register a new account.\nWe Welcome you Proudly in Forever Free Stunt Server Freeroam Server","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,"Score",0);
                INI_WriteInt(File,"DonatorLevel",0);
                INI_WriteInt(File,"AdminLevel",0);
                INI_Close(File);

                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                SavePlayer(playerid); // Will save after registering
                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_LIGHTBLUE"Registartion Completed",""COL_GREEN"Great! You Have Registerd, after you quit your stats will be saved\nGood Luck and Have fun staying in here\nif you dont relog your stats will not be saved!","Ok","");
                        }
        }
You can use this function in commands like when you buy vehicle, house etc in case server crash after it you saved your account better than using global timer to save players data.
Reply


Messages In This Thread
Login & Register help - by Acres - 12.08.2014, 14:41
Re: Login & Register help - by Don_Cage - 12.08.2014, 14:50
Re: Login & Register help - by Acres - 12.08.2014, 15:49
Re: Login & Register help - by Stinged - 12.08.2014, 15:55
Re: Login & Register help - by Don_Cage - 12.08.2014, 16:15

Forum Jump:


Users browsing this thread: 1 Guest(s)