12.08.2014, 14:50
Make function then...
Then you use function
So your dialog should look like:
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.
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;
}
pawn Код:
SavePlayer(playerid);
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","");
}
}