[Problema] Guardado de datos
#1

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.

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;
}
Saludos.
Reply
#2

No es mejor llamar la funcion que guarda los datos al desconectarseї?
Reply
#3

que raro esas funciones de dini siempre reemplazan los datos, que version de dini usas?
Reply
#4

Quote:
Originally Posted by Host
Посмотреть сообщение
No es mejor llamar la funcion que guarda los datos al desconectarseї?
Ya, pero me parece que si el server crashea no se guardan los datos.


Quote:
Originally Posted by NeuZz
Посмотреть сообщение
que raro esas funciones de dini siempre reemplazan los datos, que version de dini usas?
Dini 1.6 creo..
Reply
#5

їAlguien?..
Reply
#6

fremove(File); ?
Reply
#7

Por que no dini_set?
Reply
#8

Quote:
Originally Posted by xSDx
Посмотреть сообщение
Por que no dini_set?
porque dini set setea una string, no un valor entero.
Reply
#9

Quote:
Originally Posted by M1tux3r
Посмотреть сообщение
fremove(File); ?
їEso serнa para borrar los datos existentes y crearlos de nuevo no?
Reply
#10

Para borrar el archivo entero.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)