Problem with DINI.
#1

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:

Код:
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]);
    	}
	}
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)