[Ayuda] Con Dini
#1

Estoy creando un RP y tengo un problema lo que pasa es que querнa guardar la vida y el chaleco (Armour) pero no se guardan a continuaciуn les dejare todo lo que tenga que ver con lo que hice:

pawn Код:
enum Info
{
Float:Vida,
Float:Armour
};
new Informacion[MAX_PLAYERS][Info];

public OnPlayerConnect(playerid)
{
    LimpiarVariables(playerid);
    SetPlayerColor(playerid,-1);
return 1;
}

public OnPlayerDisconnect(playerid,reason)
{
if(Logueado[playerid] == 1)
{
new Float:armour;
GetPlayerArmour(playerid, armour);
Informacion[playerid][Armour] = armour;

new Float:health;
GetPlayerArmour(playerid, health);
Informacion[playerid][Vida] = health;

new archivo[256], usuario[MAX_PLAYER_NAME];
GetPlayerName(playerid, usuario, MAX_PLAYER_NAME);
format(archivo, 256, "Usuarios/%s.ini", usuario);

dini_FloatSet(archivo, "Vida", Informacion[playerid][Vida]);
dini_FloatSet(archivo, "Armour", Informacion[playerid][Armour]);
return 1;
}

public CrearCuenta(playerid)
{
if(IsPlayerConnected(playerid))
{
new archivo[256], usuario[MAX_PLAYER_NAME];
GetPlayerName(playerid, usuario, MAX_PLAYER_NAME);
format(archivo, 256, "Usuarios/%s.ini", usuario);
dini_FloatSet(archivo, "Vida", 100);
dini_FloatSet(archivo, "Armour", 0);
}
return 1;
}

public CargarDatos(playerid)
{
new archivo[256], usuario[MAX_PLAYER_NAME];
GetPlayerName(playerid, usuario, MAX_PLAYER_NAME);
format(archivo, 256, "Usuarios/%s.ini", usuario);
Informacion[playerid][Vida] = dini_Float(archivo, "Vida");
Informacion[playerid][Armour] = dini_Float(archivo, "Armour");
return 1;
}

public LimpiarVariables(playerid)
{
    Informacion[playerid][Vida] = 100;
    Informacion[playerid][Armour] = 0;
    return 1;
}
En el dialogo de ingreso tengo el CargarDatos(); por si se preguntan, bueno el resultado de todo esto es que se guarda del siguiente modo:

Vida=0.000000
Armour=0.000000

y no se porque no se guarda 100 y 0 que es con lo que empiezas al crear una cuenta espero y me puedan ayudar y gracias de antemano.
Reply
#2

Se que el problema esta en playerdisconect porque me funciona todo menos el guardado :/ ayuda por favor.
Reply
#3

Solucionado:

pawn Код:
new Float:armour;
GetPlayerArmour(playerid, armour);
Informacion[playerid][Armour] = armour; //<-----

new Float:health;
GetPlayerArmour(playerid, health);  //<----
Informacion[playerid][Vida] = health
Tenia 2 veces el GetPlayerArmour :S.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)