enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths,
pScore
}
forward LoadUser_data(playerid,name[],value[]);
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("Kills",PlayerInfo[playerid][pKills]);
INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
INI_Int("Score",PlayerInfo[playerid][pScore]);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
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,"Score", GetPlayerScore(playerid));
INI_Close(File);
new pName[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, pName, sizeof(pName));
switch(reason)
{
OnDialogResponse - Register:
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_Close(File);
OnDialogResponse - Login:
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths,
pScore
}
new PlayerInfo[MAX_PLAYERS][pInfo];
Is this is the same enum you're using?
pawn Code:
|
Have you considered using y_uvar? This provides a simplified wrapper over y_ini so that you don't need to worry about loading or saving code at all. Your example would simply become:
pawn Code:
|