SA-MP Forums Archive
їCуmo hago esta modificaciуn? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: їCуmo hago esta modificaciуn? (/showthread.php?tid=602944)



їCуmo hago esta modificaciуn? - Fagrinht - 15.03.2016

Ў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);
	    }



Respuesta: їCуmo hago esta modificaciуn? - Parka - 15.03.2016

ї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);
}



Respuesta: їCуmo hago esta modificaciуn? - KEAVELBIN - 15.03.2016




Re: їCуmo hago esta modificaciуn? - El Bardo - 16.03.2016

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?


Re: їCуmo hago esta modificaciуn? - SickAttack - 17.03.2016

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;
}



Respuesta: Re: їCуmo hago esta modificaciуn? - Fagrinht - 17.03.2016

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.


Re: їCуmo hago esta modificaciуn? - SickAttack - 17.03.2016

FUNCIONO?


Respuesta: Re: їCуmo hago esta modificaciуn? - Fagrinht - 17.03.2016

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