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