30.09.2011, 20:33
El cуdigo esta muy desordenado.
Te dejo un cуdigo simple y funcional ^^;
No lo probe, pero va a funcionar :B
PD: yo use el udb_hash de Dudb, tu usa el que quieras xD.
Te dejo un cуdigo simple y funcional ^^;
pawn Код:
dcmd_login(playerid, params[])
{
new Nombre[24];
GetPlayerName(playerid, Nombre, sizeof(Nombre));
format(File, sizeof(File), PlayerFile, Nombre);
if(!dini_Exists(File)) SendClientMessage(playerid, COLOR_ROJO, "Error: Cuenta sin registrar");
if(isnull(params)) return SendClientMessage(playerid, COLOR_ROJO, "Uso: /login <password>");
if(IsLogged[playerid] == 1) SendClientMessage(playerid, COLOR_ROJO, "Error: Ya has iniciado sesion");
if(udb_hash(params) != dini_Int(File, "hashPW")) return SendClientMessage(playerid, COLOR_ROJO, "La contraseсa que ingresaste es incorrecta!");
IsLogged[playerid] = 1;
pInfo[playerid][Nivel] = dini_Int(File, "Nivel");
SetPlayerScore(playerid, pInfo[playerid][Score]);
GivePlayerMoney(playerid, dini_Int(File, "Dinero")-GetPlayerMoney(playerid));
format(string, sizeof(string), "|- %s Has iniciado sesion correctamente -|", Nombre);
SendClientMessage(playerid, COLOR_VERDE, string);
return 1;
}
PD: yo use el udb_hash de Dudb, tu usa el que quieras xD.