27.05.2012, 18:50
Tengo esto:
El problema es que si el user escribe mal la contraseсa el ped spawnea pero el dialogo sigue, por lo que los datos no cargan y lo manda a red country.
?
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response)
{
if(!strlen(inputtext))
{
new s[128];
format(s,sizeof(s),"{FF0000}No has escrito ninguna contraseсa");
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Error",s,"Logear","");
return 1;
}
LogearJugador(playerid,inputtext);
TogglePlayerSpectating(playerid, 0);
Logeado[playerid] = 1;
}
else
{
Kick(playerid);
}
}
if(dialogid == 2)
{
if(response)
{
if(!strlen(inputtext))
{
new s[128];
format(s,sizeof(s),"{FF0000}No has escrito ninguna contraseсa");
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Error",s,"Registrar","");
return 1;
}
RegistrarJugador(playerid,inputtext);
LogearJugador(playerid, inputtext);
TogglePlayerSpectating(playerid, 0);
}
else
{
Kick(playerid);
}
}
return 1;
}
?