23.04.2013, 14:20
Bueno, estaba creando un comando para que los datos se guardaran (sobrescribir los que ya hay) en el archivo .ini sin necesidad de que el jugador se desconecte para que se guarden.
Pero el comando tiene un problema, guarda bien los datos y eso, pero en vez de sobrescribir los existentes los vuelves a crear debajo.
Saludos.
Pero el comando tiene un problema, guarda bien los datos y eso, pero en vez de sobrescribir los existentes los vuelves a crear debajo.
pawn Код:
COMMAND:gstats(playerid, params[])
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(File,sizeof(File),"Server/Users/%s.ini",name);
if(dini_Exists(Path(playerid)))
{
dini_IntSet(File, "AdminLevel",pInfo[playerid][pAdmin]);
dini_IntSet(File, "Money",GetPlayerMoney(playerid));
dini_IntSet(File, "Score",GetPlayerScore(playerid));
dini_IntSet(File, "Muted", pInfo[playerid][pMute]);
dini_IntSet(File, "Frozen", pInfo[playerid][pFrozen]);
dini_IntSet(File, "Warnings", pInfo[playerid][pWarns]);
dini_IntSet(File, "Duty", pInfo[playerid][pDuty]);
dini_IntSet(File, "NoPM", pInfo[playerid][pNoPM]);
dini_IntSet(File, "Kills", pInfo[playerid][pKills]);
dini_IntSet(File, "Deaths", pInfo[playerid][pDeaths]);
dini_IntSet(File, "VIP", pInfo[playerid][pVIP]);
dini_IntSet(File, "ToggleShop", ToggleShop[playerid]);
}
SendClientMessage(playerid, -1, "{FFA500}Stats guardados correctamente.");
return 1;
}