guardado de datos
#1

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?
Reply
#2

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 )
Reply
#3

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

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;
}
Reply
#5

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.
Reply
#6

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.
Reply
#7

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...
Reply
#8

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.
Reply
#9

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

Edugta ya te dijo la soluciуn.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)