14.12.2012, 20:39
Hi guys, i have created the save system without login & register. But when close and open the server the file resets!
Onplayerconnect :
OnPlayerDisconnect :
Ok, how to resolve this bug? Thanks in advance!
Onplayerconnect :
Код:
format(stringa,sizeof(stringa), ACCOUNTS, GetName(playerid)); if(!fexist(stringa)) { enableEXP(playerid); } else { INI_ParseFile(stringa, "Load_%s", .bExtra = true, .extra = playerid); }
Код:
SalvaEXP(playerid);
Код:
stock enableEXP(playerid) { format(stringa,sizeof(stringa),ACCOUNTS,GetName(playerid)); new INI:file = INI_Open(stringa); INI_SetTag(file,"EXP"); INI_WriteInt(file, "Rank", 0); INI_WriteInt(file, "EXP", 0); INI_WriteInt(file, "TOTExp", ExpForLevel); INI_Close(file); } stock saveEXP(playerid) { format(stringa,sizeof stringa,ACCOUNTS,GetName(playerid)); new INI:file = INI_Open(stringa); INI_SetTag(file,"EXP"); INI_WriteInt(file, "Rank", PlayerEXP[playerid][PLAYER_LEVEL]); INI_WriteInt(file, "EXP", PlayerEXP[playerid][PLAYER_EXP]); INI_WriteInt(file, "TOTExp", ExpForLevel * PlayerEXP[playerid][PLAYER_LEVEL]); INI_Close(file); } forward Load_data(playerid,name[],value[]); public Load_data(playerid,name[],value[]) { INI_Int("Rank", PlayerEXP[playerid][PLAYER_LEVEL]); INI_Int("Exp", PlayerEXP[playerid][PLAYER_EXP]); INI_Int("TOTExp", PlayerEXP[playerid][PLAYER_TOTALEXP]); return 1; }