case DIALOG_INGRESO: { if (!response) { if(!Informacion[playerid][pRegistrado]) { fremove(UserPath(playerid)); Kick(playerid); } return 1; } if(response) { if(udb_hash(inputtext) == Informacion[playerid][pPass]) { SetPVarInt(playerid,"Logueado", 1); SetPVarInt(playerid,"TIEMPO_CUENTA", GetTickCount()); if(Informacion[playerid][pRegistrado]) { CargarCuenta(playerid); } else TogglePlayerSpectating(playerid, false); } else { ShowPlayerDialog(playerid, DIALOG_INGRESO, DIALOG_STYLE_INPUT,"Server Roleplay","Introduciste una contraseсa incorrecta.\nTu cuenta esta registrada en nuestra base de datos, Ingrese su contraseсa:","Ingresar","Cancelar"); } return 1; } else return Kick(playerid); }
//Declarar en Informacion: Informacion[playerid][pIntetoPass]
//Setear a 0 en OnPlayerConnect: Informacion[playerid][pIntetoPass]
case DIALOG_INGRESO:
{
if (!response)
{
if(!Informacion[playerid][pRegistrado])
{
fremove(UserPath(playerid));
Kick(playerid);
}
return 1;
}
if(response)
{
if(udb_hash(inputtext) == Informacion[playerid][pPass])
{
SetPVarInt(playerid,"Logueado", 1);
SetPVarInt(playerid,"TIEMPO_CUENTA", GetTickCount());
if(Informacion[playerid][pRegistrado])
{
CargarCuenta(playerid);
}
else TogglePlayerSpectating(playerid, false);
}
else
{
if(++Informacion[playerid][pIntetoPass] >= 3)return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_INGRESO, DIALOG_STYLE_INPUT,"Server Roleplay","Introduciste una contraseсa incorrecta.\nTu cuenta esta registrada en nuestra base de datos, Ingrese su contraseсa:","Ingresar","Cancelar");
}
return 1;
}
else return Kick(playerid);
}
new pLoginAttempts[MAX_PLAYERS];
case DIALOG_INGRESO:
{
if(!response)
{
if(!Informacion[playerid][pRegistrado])
{
fremove(UserPath(playerid));
Kick(playerid);
}
}
else
{
if(udb_hash(inputtext) == Informacion[playerid][pPass])
{
SetPVarInt(playerid,"Logueado", 1);
SetPVarInt(playerid,"TIEMPO_CUENTA", GetTickCount());
if(Informacion[playerid][pRegistrado])
{
CargarCuenta(playerid);
}
else
{
TogglePlayerSpectating(playerid, false);
}
}
else
{
pLoginAttempts[playerid] ++;
if(pLoginAttempts[playerid] < 3)
{
ShowPlayerDialog(playerid, DIALOG_INGRESO, DIALOG_STYLE_INPUT,"Server Roleplay","Introduciste una contraseсa incorrecta.\nTu cuenta esta registrada en nuestra base de datos, Ingrese su contraseсa:","Ingresar","Cancelar");
}
else
{
SendClientMessage(playerid, -1, "Fuiste expulsado del servidor (fallastes a logear a tu cuenta).")
KickPlayer(playerid);
}
}
}
}
stock KickPlayer(playerid)
{
SetTimerEx("KickPlayerAction", 100, false, "i", playerid);
return 1;
}
forward KickPlayerAction(playerid);
public KickPlayerAction(playerid)
{
Kick(playerid);
return 1;
}
No es por nada pero estбs desde casi 2014 en el foro y no sabйs tirar un mensaje por el chat o por un dialog?
|