10.04.2012, 07:34
I have a problem with my stat saving system.
So i have a timer set to five sconds witch loops through all the players and saves each player's stats.
The problem is that it sometimes doesn't save the data.
Here's the code:
So i have a timer set to five sconds witch loops through all the players and saves each player's stats.
The problem is that it sometimes doesn't save the data.
Here's the code:
Код:
public UpdateServerData() { new name[MAX_PLAYER_NAME], file[256]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && Player[i][Spawned] == true) { GetPlayerNameRP(i,name,sizeof(name)); format(file,sizeof(file),"Users/%s.txt",name); GetPlayerPos(i, Player[i][X], Player[i][Y], Player[i][Z]); Player[i][Money] = GetPlayerMoney(i); Player[i][Score] = GetPlayerScore(i); Player[i][Skin] = GetPlayerSkin(i); GetPlayerHealth(i, Player[i][Health]); GetPlayerArmour(i, Player[i][Armour]); Player[i][Interior] = GetPlayerInterior(i); Player[i][Virtual_World] = GetPlayerVirtualWorld(i); dini_BoolSet(file,"Registred", Player[i][Registred]); dini_IntSet(file,"Dead", Player[i][Dead]); dini_IntSet(file,"Money", Player[i][Money]); dini_IntSet(file,"Score", Player[i][Score]); dini_IntSet(file,"Skin", Player[i][Skin]); dini_IntSet(file,"Interior", Player[i][Interior]); dini_IntSet(file,"Virtual World", Player[i][Virtual_World]); dini_IntSet(file,"Bank", Player[i][Bank]); dini_IntSet(file,"Sex", Player[i][Sex]); dini_IntSet(file,"Age", Player[i][Age]); dini_IntSet(file,"Weapon", Player[i][Weapon]); dini_IntSet(file,"Ammo", Player[i][Ammo]); dini_IntSet(file,"Properties", Player[i][Properties]); dini_FloatSet(file,"Health", Player[i][Health]); dini_FloatSet(file,"Armour", Player[i][Armour]); dini_FloatSet(file,"X", Player[i][X]); dini_FloatSet(file,"Y", Player[i][Y]); dini_FloatSet(file,"Z", Player[i][Z]); dini_IntSet(file,"Inventory 0", Inventory[i][0][0]); dini_IntSet(file,"Inventory 1", Inventory[i][1][0]); dini_IntSet(file,"Inventory 2", Inventory[i][2][0]); dini_IntSet(file,"Inventory 3", Inventory[i][3][0]); dini_IntSet(file,"Inventory 4", Inventory[i][4][0]); dini_IntSet(file,"Inventory 5", Inventory[i][5][0]); dini_IntSet(file,"Inventory 6", Inventory[i][6][0]); dini_IntSet(file,"Inventory 7", Inventory[i][7][0]); dini_IntSet(file,"Inventory 8", Inventory[i][8][0]); dini_IntSet(file,"Inventory 9", Inventory[i][9][0]); } } for(new p = 0; p < MAX_PROPERTIES; p++) { new file2[256]; format(file2,sizeof(file2),"Properties/%s.txt",Property[p][Name]); if(dini_Exists(file2)) { dini_Set(file2,"Owner", Property[p][Owner]); dini_BoolSet(file2,"Locked", Property[p][Locked]); } } }