[Problema]No me carga funciones de dini
#1

Bueno hola lo que pasa es que estoy haciendo la version 2.0 de "MedinaRockz admin sistem"

Cree un sistema de registro y logeo que guarda las cuentas, esta bien hasta ahн

pero cuando quiero que carguen los datos no cargan me explico:

Guardo los datos:

(OnPlayerDisconnect)

Код:
GetPlayerName(playerid, nombre, sizeof(nombre));
format(string, sizeof(string), "%d", GetPlayerMoney(playerid));
format(cuenta, sizeof(archivo), "/Cuentas/%s.ini", nombre);
dini_Set(cuenta, "Dinero", string);
Eso hace que me guarda el dinero

pero cuando me salgo y vuelvo a entrar

(OnPlayerConnect)

Код:
format(cuenta, sizeof(archivo), "/Cuentas/%s.ini", nombre);
SetPlayerMoney(playerid, dini_Int(archivo, "Dinero"));
No me da el dinero que "supuesta mente" guardo, їestoy haciendo algo mal?

Saludos
Reply
#2

Pusiste:

pawn Код:
SetPlayerScore(playerid, dini_Int(archivo, "Dinero"));
en vez de:

pawn Код:
GivePlayerMoney(playerid, dini_Int(archivo, "Dinero"));


EPIC FAIL!
Reply
#3

Perdуn habнa colocado lo que no era, pero aun asн con el "GivePlayerMoney" sigue sin funcionar!
Reply
#4

Creo que no sirve en OnPlayerConnect, ponelo cuando spawnee.
Reply
#5

No funciona. їalguna otra soluciуn ?
Reply
#6

Prueba esto
pawn Код:
new dolar = dini_Int(archivo,"Dinero");
GivePlayerMoney(playerid,dolar);
Asegurate de que hayas formateado bien 'archivo'.
Reply
#7

OnPlayerDisconnect:
pawn Код:
new archivo[250], nombre[MAX_PLAYER_NAME], dinero[250];
GetPlayerName(playerid, nombre, sizeof(nombre));
new dinero = GetPlayerMoney(playerid);
format(archivo, sizeof(archivo), "/Cuentas/%s.ini", nombre);
dini_IntSet(archivo, "Dinero", dinero);
OnPlayerConnect:
pawn Код:
LogearJugador(playerid);
LogearJugador(playerid)
pawn Код:
stock LogearJugador(playerid) {
    new archivo[250], nombre[MAX_PLAYER_NAME];
    format(string, sizeof(string), "%d", GetPlayerMoney(playerid));
    format(archivo, sizeof(archivo), "/Cuentas/%s.ini", nombre);
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid, dini_Int(archivo, "Dinero"));
}
Talvez te sirva
Reply
#8

Quote:
Originally Posted by FlowMen
Посмотреть сообщение
No funciona. їalguna otra soluciуn ?
Ponelo cuando el jugador spawnee por primera vez ...
Reply
#9

los archivos tenes q cuardarlos con el formato correcto, no podes guardar un integer como string o vas a tener q cargarlo como un string. no se si me explico. vos guardaste el dinero com string usando dini_Set y lo cargas como integer. = FAIL.
Reply
#10

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
los archivos tenes q cuardarlos con el formato correcto, no podes guardar un integer como string o vas a tener q cargarlo como un string. no se si me explico. vos guardaste el dinero com string usando dini_Set y lo cargas como integer. = FAIL.
El archivo se guarda siempre como texto, si querйs obtener un Integer o un Float, dINI usa las funciones strval y floatstr para convertir el texto a Integer/Float, pero cuando se guarda, dINI usa format (creo) para guardar el Integer/Float como texto, asн que si establecйs como texto un nъmero en dINI y lo cargбs como nъmero no habrнa problema, aunque con otros lectores si podrнan haber.

____________________________________


EDIT:
Veo que editaste el post y pusiste "SetPlayerMoney" en OnPlayerConnect, te recuerdo que esa funciуn NO existe.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)