17.07.2014, 14:52
pawn Код:
forward Save(playerid);
forward Load(playerid);
public OnPlayerConnect(playerid)
{
Load(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
Save(playerid);
return 1;
}
public Save(playerid)
{
new file[100];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof(file),"Saves/%s.ini",name);
if(!fexist(file)){dini_Create(file);}
dini_IntSet(file, "XP", GetPlayerScore(playerid));
dini_IntSet(file, "Money", GetPlayerMoney(playerid));
return 1;
}
public Load(playerid)
{
new name[MAX_PLAYER_NAME], file[128];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Saves/%s.ini", name);
if(!fexist(file)) return;
SetPlayerScore(playerid, dini_Int(file, "XP"));
GivePlayerMoney(playerid, dini_Int(file, "Money"));
return;
}
By the way, why are you creating new variable (XP and Money)? they are useless

