SA-MP Forums Archive
guardado de datos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: guardado de datos (/showthread.php?tid=472802)



guardado de datos - deryan - 30.10.2013

Tengo un problema me hice el guardado de datos para la vida y el chaleco pero hay un problema al salir en el archivo queda guardado asн:

pawn Код:
Vida=1.000000
Chaleco=1.000000
Y al entrar solo te deja en 1 las dos cosas :I

que hice mal :C?


Respuesta: guardado de datos - EduGTA - 30.10.2013

Pбsanos la CallBack de OnPlayerDisconnect, cuando se le guarda los datos de la vida y el chaleco (Si es que los tienes en ese CallBack )



Re: guardado de datos - 0xFFFFFF - 30.10.2013

Mmmm, creo que seguramente algo en el script aun que no estoy seguro ya que no hay ninguno codigo que ver.


Respuesta: guardado de datos - deryan - 30.10.2013

pawn Код:
static ActualizarCuenta(playerid){
    if(Logueado[playerid] == 1){
        new Float:health, Float:armour;
        dini_IntSet(BaseDatos(playerid), "Dinero"       ,GetPlayerMoney(playerid));
        dini_IntSet(BaseDatos(playerid), "Nivel"        ,GetPlayerScore(playerid));
        dini_FloatSet(BaseDatos(playerid), "Vida"       ,GetPlayerHealth(playerid, health));
        dini_FloatSet(BaseDatos(playerid), "Chaleco"    ,GetPlayerArmour(playerid, armour));
        dini_IntSet(BaseDatos(playerid), "Administrador",Informacion[playerid][Administrador]);
        dini_IntSet(BaseDatos(playerid), "Faccion"      ,Informacion[playerid][Faccion]);
        dini_IntSet(BaseDatos(playerid), "Sexo"         ,Informacion[playerid][Sexo]);
        dini_IntSet(BaseDatos(playerid), "Edad"         ,Informacion[playerid][Edad]);
        dini_IntSet(BaseDatos(playerid), "Cocaina"      ,Informacion[playerid][Cocaina]);
        dini_IntSet(BaseDatos(playerid), "Marihuana"    ,Informacion[playerid][Marihuana]);
        dini_IntSet(BaseDatos(playerid), "Medicina"     ,Informacion[playerid][Medicina]);
        dini_IntSet(BaseDatos(playerid), "Agonizando"   ,Informacion[playerid][Agonizando]);
        return 1;
    }
    return 1;
}



Respuesta: guardado de datos - EduGTA - 30.10.2013

Intenta (Aunque creo que es lo mismo, pero ya que):

pawn Код:
static ActualizarCuenta(playerid)
{
    if(Logueado[playerid] == 1)
    {
        new Float:health, Float:armour;
       
        GetPlayerHealth(playerid, health);
        GetPlayerArmour(playerid, armour);
       
        dini_IntSet(BaseDatos(playerid), "Dinero"       ,GetPlayerMoney(playerid));
        dini_IntSet(BaseDatos(playerid), "Nivel"        ,GetPlayerScore(playerid));
        dini_FloatSet(BaseDatos(playerid), "Vida"       , health);
        dini_FloatSet(BaseDatos(playerid), "Chaleco"    , armour);
        dini_IntSet(BaseDatos(playerid), "Administrador",Informacion[playerid][Administrador]);
        dini_IntSet(BaseDatos(playerid), "Faccion"      ,Informacion[playerid][Faccion]);
        dini_IntSet(BaseDatos(playerid), "Sexo"         ,Informacion[playerid][Sexo]);
        dini_IntSet(BaseDatos(playerid), "Edad"         ,Informacion[playerid][Edad]);
        dini_IntSet(BaseDatos(playerid), "Cocaina"      ,Informacion[playerid][Cocaina]);
        dini_IntSet(BaseDatos(playerid), "Marihuana"    ,Informacion[playerid][Marihuana]);
        dini_IntSet(BaseDatos(playerid), "Medicina"     ,Informacion[playerid][Medicina]);
        dini_IntSet(BaseDatos(playerid), "Agonizando"   ,Informacion[playerid][Agonizando]);
        return 1;
    }
    return 1;
}
Ademбs, para quй el "static"? Si, sй que es, pero, por quй no simplemente "ActualizarCuenta(playerid)"?

EDIT: La razуn por la cual te daba 1 es porque "GetPlayerHealth/Armour" retornarб 1 si se pudo obtener la vida/armadura del jugador.



Respuesta: guardado de datos - Swedky - 30.10.2013

Debes extrar la vida y el chaleco con un Float.

pawn Код:
// Ejemplo...

new Float:Vida;
new Float:Armour;

dini_FloatSet(BaseDatos(playerid), "Vida"       ,GetPlayerHealth(playerid, Vida));
        dini_FloatSet(BaseDatos(playerid), "Chaleco"    ,GetPlayerArmour(playerid, Armour));
Si algo estб mal, perdonen, estoy desde un celular.


Respuesta: guardado de datos - deryan - 30.10.2013

Quote:
Originally Posted by EnzoMetlc
Посмотреть сообщение
Debes extrar la vida y el chaleco con un Float.

pawn Код:
// Ejemplo...

new Float:Vida;
new Float:Armour;

dini_FloatSet(BaseDatos(playerid), "Vida"       ,GetPlayerHealth(playerid, Vida));
        dini_FloatSet(BaseDatos(playerid), "Chaleco"    ,GetPlayerArmour(playerid, Armour));
Si algo estб mal, perdonen, estoy desde un celular.
new Float:health, Float:armour;
si estoy usando float...


Respuesta: guardado de datos - Swedky - 30.10.2013

Perdуn, no vн esa variable.

Te dejo algo para que uses, se te harб mбs fбcil:
https://sampforum.blast.hk/showthread.php?tid=153811

Saludos.


Respuesta: guardado de datos - deryan - 30.10.2013

esta mal en ese tutorial para guardarlo esta usando un entero en lugar de un flotante


Respuesta: guardado de datos - DesingMyCry - 31.10.2013

Edugta ya te dijo la soluciуn.