їCуmo hago esta modificaciуn?
#1

ЎBuenas! tengo el cуdigo para logear normalmente, pero necesito que si colocas mal la contraseсa 3 veces te kickee, pero claro que te avise con un mensaje que fuiste kickeado.

Код:
		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);
	    }
Reply
#2

їEs broma cierto?

pawn Код:
//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);
}
Reply
#3

Reply
#4

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?
Reply
#5

pawn Код:
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;
}
Reply
#6

Quote:
Originally Posted by El Bardo
Посмотреть сообщение
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?
Mi larga estancia que llevo acб he aprendido mucho gracias a las personas que se han dedicado un poco de su tiempo a ayudarme con mis dudas, a veces me sorprendo a mi mismo por algunas cosas que me programo por mi mismo sin ayuda de nadie y todo es debido a lo que he aprendido acб, a veces mi dudas son estъpidas, pero en verdad con pena y todo las hago ya que amo la programaciуn por mбs de que no tenga los conocimientos aptos como para decir "soy programador", tantos aсos que llevo en esto y aъn sigo siendo novato, imagina lo que me gusta esto que aъn siendo novato sigo y sigo intйntadolo cada dнa, siempre me digo si yo supiera programar a un nivel por lo menos desente no me imagino lo que serнa de mi ayudando como lo hacen conmigo, aportando mis trabajos cosa que algъn dнa espero lograr, saludos.
Reply
#7

FUNCIONO?
Reply
#8

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
FUNCIONO?
Si muchas gracias, te entrego"(corregido) la reputaciуn al igual que a Parka.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)