Problem with DINI. -
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.
Код:
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]);
}
}
}