16.07.2018, 14:05
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
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] = ' '; } }