01.09.2015, 23:02
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.
At OnPlayerConnect
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;
}
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;
}