#1

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_user( playerid, name[], value[] );
public 
LoadAccesories_user( playerid, name[], value[] )
{
    new 
str[12+MAX_PLAYER_NAME],i;
    
ManyGlasses[playerid] = 0;
    
ManyHats[playerid] = 0;
    
ManyBandanas[playerid] = 0;
    for(
i = 0; i < 33; i++)
    {
        
format(str, sizeof(str), "Glasses[%d]", i);
        
INI_Int( str, Glasses[playerid][i] );
        if(
Glasses[playerid][i] != 0 ) ManyGlasses[playerid]++;
    }
    for(
i = 0; i < 23; i++)
    {
        
format(str, sizeof(str), "Hat[%d]", i);
        
INI_Int( str, Hats[playerid][i] );
        if(
Hats[playerid][i] != 0 ) ManyHats[playerid]++;
    }
    for(
i = 0; i < 9; i++)
    {
        
format(str, sizeof(str), "Bandana[%d]", i);
        
INI_Int( str, Bandanas[playerid][i] );
        if(
Bandanas[playerid][i] != 0 ) ManyBandanas[playerid]++;
    }
    return 
1;
} 
At OnPlayerConnect
PHP код:
if(fexist(user_ini_file(playerid))) INI_ParseFile( user_ini_file( playerid ), "LoadAccesories_%s", .bExtra = true, .extra = playerid );
                else
                {
                    new 
i, str[12+MAX_PLAYER_NAME];
                    new 
INI:File = INI_Open( user_ini_file( playerid ) );
                    
INI_SetTag( File, "Accesories" );
                    for(
i = 0; i < 33; i++)
                    {
                        
format(str, sizeof(str), "Glasses[%d]", i);
                        
INI_WriteInt( File, str, 0);
                    }
                    for(
i = 0; i < 23; i++)
                    {
                        
format(str, sizeof(str), "Hat[%d]", i);
                        
INI_WriteInt( File, str, 0);
                    }
                    for(
i = 0; i < 9; i++)
                    {
                        
format(str, sizeof(str), "Bandana[%d]", i);
                        
INI_WriteInt( File, str, 0);
                    }
                    
INI_Close( File );
                    
ManyGlasses[playerid] = 0;
                    
ManyHats[playerid] = 0;
                    
ManyBandanas[playerid] = 0;
                } 
Reply


Forum Jump:


Users browsing this thread: