03.02.2015, 00:57
Hola gente otra vez yo. (Ehh pero que hpt... pa' joder xD)
Esta vez quiero preguntarles sobre un error tengo con un login que estoy creando. esto es lo que me lanza:
PD: Ya tengo creado el define de este modo:
Y ya tengo creado el OnDialogResponse:
Leн en este post: https://sampforum.blast.hk/showthread.php?tid=371355&page=2 pero no creo que sea el mismo problema.
Esta vez quiero preguntarles sobre un error tengo con un login que estoy creando. esto es lo que me lanza:
PD: Ya tengo creado el define de este modo:
pawn Код:
#define PATH "/Usuarios/%s.ini"
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""BLANCO"Registering...",""ROJO"You have entered an invalid password.\n"BLANCO"Type your password below to register a new account.","Register","Quit");
new INI:Archivo = INI_Open(UsuarioPath(playerid));
INI_SetTag(Archivo, "Informacion");
INI_WriteInt(Archivo, "Identificacion", 1);
INI_WriteInt(Archivo, "Registro", 1);
INI_WriteInt(Archivo, "Contrasena", udb_hash(inputtext));
INI_WriteInt(Archivo, "Dinero", 10000);
INI_WriteInt(Archivo, "Experiencia", 0);
INI_WriteInt(Archivo, "Administrador", 0);
INI_WriteFloat(Archivo, "Vida", 100.00);
INI_WriteFloat(Archivo, "Chaleco", 0.00);
INI_Close(Archivo);
GivePlayerMoney(playerid, 10000);
gPlayerCitySelection[playerid] = -1;
gPlayerHasCitySelected[playerid] = 0;
gPlayerLastCitySelectionTick[playerid] = GetTickCount();
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""BLANCO"Success!",""VERDE"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");
}
}
case DIALOG_LOGIN:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UsuarioPath(playerid), "Informacion_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, Jugador[playerid][iDinero]);
SetPlayerScore(playerid, Jugador[playerid][iExperiencia]);
SetPlayerHealth(playerid, Jugador[playerid][iVida]);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""BLANCO"Success!",""VERDE"You have successfully logged in!","Ok","");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""BLANCO"Login",""ROJO"You have entered an incorrect password.\n"BLANCO"Type your password below to login.","Login","Quit");
}
return 1;
}
}
}
return 1;
}