01.11.2013, 09:46
Код:
#define PATH "/Users/%s.ini"
new pCash[MAX_PLAYERS];
forward LoadUser_data(playerid, name[], value[]);
public LoadUser_data(playerid, name[], value[])
{
INI_Int("Player Money", pCash[playerid]);
return 1;
}
stock UserPath(playerid)
{
new string[128],pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(string,sizeof(string), PATH, pName);
return string;
}
main()
{
print("\n----------------------------------");
print(" Reg system testing");
print("----------------------------------\n");
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File, "data");
INI_WriteInt(File, "Player Money", GetPlayerMoney(playerid));
INI_Close(File);
return 1;
}
public OnPlayerSpawn(playerid)
{
if(fexist(UserPath(playerid)))
{
SendClientMessage(playerid, 0xFFF0F0FC, "You're already registered.Your money is saved");
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra=true, .extra=playerid);
GivePlayerMoney(playerid, pCash[playerid]);
}
else
{
SendClientMessage(playerid, 0xFFF0F0FC, "You're not registered.");
}
return 1;
}
Код:
[data] Player Money = 1000

