SA-MP Forums Archive
Y_Ini - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Y_Ini (/showthread.php?tid=587695)



Y_Ini - SumX - 01.09.2015

What is wrong here? It is saving the dates but if I restart the server and I relog again in-game, the dates won't load, the file overwrites and sets all the variables to 0, so I must set them again to what value I want, exit the game and relog to load them properly.
Basically, a server restart won't load my dates.

PHP код:
forward LoadAccesories_userplayeridname[], value[] );
public 
LoadAccesories_userplayeridname[], value[] )
{
    new 
str[12+MAX_PLAYER_NAME],i;
    
ManyGlasses[playerid] = 0;
    
ManyHats[playerid] = 0;
    
ManyBandanas[playerid] = 0;
    for(
033i++)
    {
        
format(strsizeof(str), "Glasses[%d]"i);
        
INI_IntstrGlasses[playerid][i] );
        if(
Glasses[playerid][i] != ManyGlasses[playerid]++;
    }
    for(
023i++)
    {
        
format(strsizeof(str), "Hat[%d]"i);
        
INI_IntstrHats[playerid][i] );
        if(
Hats[playerid][i] != ManyHats[playerid]++;
    }
    for(
09i++)
    {
        
format(strsizeof(str), "Bandana[%d]"i);
        
INI_IntstrBandanas[playerid][i] );
        if(
Bandanas[playerid][i] != ManyBandanas[playerid]++;
    }
    return 
1;

At OnPlayerConnect
PHP код:
if(fexist(user_ini_file(playerid))) INI_ParseFileuser_ini_fileplayerid ), "LoadAccesories_%s", .bExtra true, .extra playerid );
                else
                {
                    new 
istr[12+MAX_PLAYER_NAME];
                    new 
INI:File INI_Openuser_ini_fileplayerid ) );
                    
INI_SetTagFile"Accesories" );
                    for(
033i++)
                    {
                        
format(strsizeof(str), "Glasses[%d]"i);
                        
INI_WriteIntFilestr0);
                    }
                    for(
023i++)
                    {
                        
format(strsizeof(str), "Hat[%d]"i);
                        
INI_WriteIntFilestr0);
                    }
                    for(
09i++)
                    {
                        
format(strsizeof(str), "Bandana[%d]"i);
                        
INI_WriteIntFilestr0);
                    }
                    
INI_CloseFile );
                    
ManyGlasses[playerid] = 0;
                    
ManyHats[playerid] = 0;
                    
ManyBandanas[playerid] = 0;
                }