02.12.2010, 13:01
(
Последний раз редактировалось EthanR; 02.12.2010 в 13:17.
)
Any possibility of saving permanently into a userfile with fwrite?
Problem is, once OnPlayerSave gets called by the global timer (2 minutes) the AdName + AdMessage totally disappears from the userfile and obviously the /ad won't work.
Any ideas?
Код:
new members; for(new i; i<MAX_PLAYERS; i++) { if(PlayerInfo[i][pMember] == 9 || PlayerInfo[i][pLeader] == 9) { members++; } if(members > 0) { if(AdMade[playerid] == 1) { SendClientMessage(playerid, COLOR_GRAD2, "Continue your /ad before attempting to create a new one");return 1;} OnPlayerSave(playerid); new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new file[32]; format(file, sizeof(file), "users/%s.ini",name); new File: hFile = fopen(file, io_append); if(hFile) { new var[50]; format(var, 50, "AdName=%s\n", name);fwrite(hFile, var); format(var, 50, "AdMessage=%s\n", result);fwrite(hFile, var); fclose(hFile); } SendClientMessage(playerid, COLOR_EXC, "Please don't forget to choose your color and the price (( /adoptions ))"); format(string, sizeof(string), "%s is setting up an advertisement for the local newspaper",sendername); SendFamilyMessage(9,COLOR_LIGHTRED, string); if(PlayerInfo[playerid][pAdmin] < 4){SetTimer("AddsOn", addtimer, 0);adds = 0;} AdMade[playerid] = 1; return 1; }
Any ideas?