[Ajuda] Tentativas de login
#1

Estou com um problema aqui, no meu servidor estб com duas tentativas para fazer login, assim que eu quero porйm quando erra a primeira, se escrever a segunda tentativa de forma correta diz que a senha estб errada e o jogador cai.
Agradeзo desde jб toda a ajuda <3




Код:
else if(!Rows)
			{
			    if(IsPlayerConnected(extraid))
	    		{
					IntentoDeLogear[extraid] += 1;
					if(IntentoDeLogear[extraid] == 3)
					{
					    SendClientMessage(extraid, -1, "Senha Incorreta, Tente novamente");
					    Kick(extraid);
				    	return 1;
					}
					new content[20], plrIP[16];
					cache_get_field_content(0, "Password", content);
					PlayerInfo[extraid][pPassword] = strval(content);
					ShowPlayerDialog(extraid, LOGIN, DIALOG_STYLE_INPUT,"Estб conta estб registrada","Senha Incorreta, Tente novamente","Entrar","Sair");
				    GetPlayerIp(extraid, plrIP, sizeof(plrIP));
					printf("O jogador %s errou a senha. (IP: %s)", NombreJugador(extraid), plrIP);
				}
			}
		}
Код:
		case LOGIN:
		{
			if(!response)
			{
				Kick(playerid);
			}
			if(strfind(inputtext,"=",true) != -1 || strfind(inputtext,"ґ",true) != -1 || strfind(inputtext,"'",true) != -1 || strfind(inputtext,"`",true) != -1 || strfind(inputtext,",",true) != -1 || strfind(inputtext,"Ё",true) != -1) return Error(playerid);
			if(strlen(inputtext) > 18 )
			{
				SendClientMessage(playerid, -1, "Senha muito grande." );
			}
			if(response)
			{
			    if(IsPlayerConnected(playerid))
	    		{
	    		    IntentoDeLogear[playerid] += 1;
					if(IntentoDeLogear[playerid] == 3)
					{
					    SendClientMessage(playerid, -1, "Senha Incorreta, Tente novamente");
					    Kick(playerid);
				    	return 1;
					}
					new escapepass[100];
					mysql_real_escape_string(inputtext, escapepass);
					format(Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE `Username` = '%s' AND `Password` = '%s'", pName, escapepass);
					mysql_function_query(Conecction, Query, true, "OnQueryFinish", "ii", 1, playerid);
				}
			}
			else
			{
				SendClientMessage(playerid, -1, "Nos vemos, vuelve pronto.");
			}
		}
Код:
 case 7:
		{
		    new playerid = extraid;
		    if(Rows < 1)
		    {
		            IntentoDeLogear[playerid] += 1;
					if(IntentoDeLogear[playerid] == 3)
					{
					    SendClientMessage(playerid, -1, "Senha Incorreta, Tente novamente");
					    Kick(playerid);
				    	return 1;
					}

		    		new Query[1024], pName[24], day, month, year;
					getdate(year,month,day);
					GetPlayerName(playerid,pName,24);

					new rplName[32];
					GetPlayerName(playerid, rplName, sizeof(rplName));
					for(new i = 0; i < strlen(rplName); i++)
					{
						if(rplName[i] == '_')
						{
						    rplName[i] = ' ';
						}
					}
Reply
#2

substitua
PHP код:
if(IntentoDeLogear[extraid] == 3
Por:
PHP код:
if(IntentoDeLogear[extraid] >= 2
Reply
#3

Quote:
Originally Posted by LeViNS
Посмотреть сообщение
substitua
PHP код:
if(IntentoDeLogear[extraid] == 3
Por:
PHP код:
if(IntentoDeLogear[extraid] >= 2
E no

Код:
if(IntentoDeLogear[playerid] == 3)
Fica igual?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)