[Ayuda] Con Dini - 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: [Ayuda] Con Dini (
/showthread.php?tid=498058)
[Ayuda] Con Dini -
armandozetaxx - 01.03.2014
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.
AW: [Ayuda] Con Dini -
armandozetaxx - 01.03.2014
Se que el problema esta en playerdisconect porque me funciona todo menos el guardado :/ ayuda por favor.
AW: [Ayuda] Con Dini -
armandozetaxx - 01.03.2014
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.