[Ajuda] Jogador consegue logar sem digitar senha!
#1

Bom estou ''mexendo'' em uma gamemode ai , e tem um bug nela que й o seguinte , o jogador consegue logar na contar de qualquer player sem digitar a senha ! Basta apertar enter.... vou postar o codigo de login ! se alguйm quiser e puder me ajudar ficarei MUITO Grato !
PHP Code:
if(dialogid == AVISO)
{
if(
response == 1)
{
new 
aname[MAX_PLAYER_NAME];
GetPlayerName(playeridanamesizeof(aname));
format(filesizeof(file), PASTA_CONTASaname);
if(
PlayerInfo[playerid][pLogged] == 0){
if(!
dini_Exists(file))
{
format(STRXsizeof(STRX), "{8C93BA}Usuбrio:{FFFFFF} %s\n\nConta: {F60000}Nгo Registrada!\n\n{FFFFFF}Informe uma Senha:"aname);
ShowPlayerDialog(playeridREGISTRODIALOG_STYLE_PASSWORD"{FF0000}CONTA"STRX"Registrar""Sair");
}
if(
dini_Exists(file))
{
format(STRXsizeof(STRX), "{8C93BA}Usuбrio:{FFFFFF} %s\n\nConta: {32CF32}Registrada!\n\n{FFFFFF}Informe sua Senha:"aname);
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_PASSWORD"{FF0000}CONTA"STRX"Logar""Sair");
}
}
}else{
GameTextForPlayer(playerid,"~r~kickado~w~!"25003);
Kick(playerid);
}

Reply
#2

Up !
Reply
#3

coloque no onplayer connect

PHP Code:
 public OnPlayerConnect(playerid)
{
    new 
aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridanamesizeof(aname));
    
format(filesizeof(file), PASTA_CONTASaname)
    if(!
dini_Exists(file))
    {
        
ShowPlayerDialog(playeridD_LOGINDIALOG_STYLE_PASSWORD,"Logando""Digite sua senha abaixo para efetuar login.","logar","Sair");
    }
    else
    {
        
ShowPlayerDialog(playeridD_REGISTRODIALOG_STYLE_PASSWORD,"Registrando","Digite sua senha abaixo para registrar uma nova conta.","Registrar","Sair");
    }
    return 
1;

Reply
#4

PHP Code:
if(strlen(inputtext)< 1) return ShowPlayerDialo... "senha invalida"); 
Reply
#5

foi mal postei no topico errado nem prestei atenзгo ):
Reply
#6

Desculpa Razor nгo entendi coloquei em qualquer lugar do codigo ali, poderia por no codigo para mim ? didimk157 sua forma tambem nao deu certo , mas obrigado por tentar me ajudar.
Reply
#7

Quote:
Originally Posted by PesadaO
View Post
Desculpa Razor nгo entendi coloquei em qualquer lugar do codigo ali, poderia por no codigo para mim ? didimk157 sua forma tambem nao deu certo , mas obrigado por tentar me ajudar.
Qual sua dialog LOGIN ?
Reply
#8

if(dialogid == AVISO)
{
if(response == 1)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(PlayerInfo[playerid][pLogged] == 0){
if(!dini_Exists(file))
{
format(STRX, sizeof(STRX), "{8C93BA}Usuбrio:{FFFFFF} %s\n\nConta: {F60000}Nгo Registrada!\n\n{FFFFFF}Informe uma Senha:", aname);
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD, "{FF0000}CONTA", STRX, "Registrar", "Sair");
}
if(dini_Exists(file))
{
format(STRX, sizeof(STRX), "{8C93BA}Usuбrio:{FFFFFF} %s\n\nConta: {32CF32}Registrada!\n\n{FFFFFF}Informe sua Senha:", aname);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}CONTA", STRX, "Logar", "Sair");
}
}
}else{
GameTextForPlayer(playerid,"~r~kickado~w~!", 2500, 3);
Kick(playerid);
}
}

Quando a senha do player estб errada й esse aqui

PlayerInfo[playerid][pLoginsFalsos]++;
if(PlayerInfo[playerid][pLoginsFalsos] >= 3)
{
SendClientMessage(playerid, Vermelho,"| CONTA | Vocк errou a senha 3 vezes e foi kickado!");
Kick(playerid);
}else{
if(strlen(inputtext)< 1) return SendClientMessage(playerid, Vermelho, "| INFO | Voce errou sua senha , volte novamente e tente.");
SendClientMessage(playerid, Vermelho,"| CONTA | Senha incorreta, Se errar 3 vezes serб kickado!");
format(STRX, sizeof(STRX), "{F60000}Senha incorreta, {579AF1}%s! {FFFFFF}Logue-se em sua conta.\n\n{FFFFFF}Digite sua senha e clique em \"{64EE45}Logar\".", aname);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "{F60000}CONTA", STRX, "Logar", "Sair");
}
}
}else{
Kick(playerid);
}
}
Reply
#9

Tente postar sempre seu cуdigo entre as tags [*CODE] Seu code aqui [/*CODE] (sem asteriscos), pois facilita na visualizaзгo do mesmo.



NOTA-0: O problema com certeza deve ser o dialogid incorreto ou trocado,... vocк jб aprendeu a usar dialogs ? Caso vocк nгo saiba como usar, de uma lida na wiki neste link.



Como resolver ?
Estes problemas, geralmente ocorrem devido ao uso de ID's errados/trocados na funзгo ShowPlayerDialog, na qual a callback OnDialogResponse vai responder mais tarde.

Procure pelo dialogid de ID "AVISO", basta apertar CTRL+F e pesquisar por AVISO, provavelmente vocк vai encontrar a definiзгo do ID para a palavra AVISO, e procurando novamente vai encontrar a funзгo
Code:
ShowPlayerDialog(playerid, AVISO,
Se este nгo for o dialog que aparece quando vocк entra no servidor e entгo tem que digitar a senha para logar, provavelmente os ID's estгo trocados, basta redefinir os ID's dos dialogs para que cada um responda ao dialog de ID correto.
Procure por LOGIN, acredito que este seja o ID do dialog para logar e nгo AVISO, como estб no seu cуdigo.



Aqui estгo alguns links de referencia para as funзхes/callbacks utilizadas neste cуdigo.
ShowPlayerDialog
OnDialogResponse



No caso de duvida, fique a vontade para me contatar via PM (Privata Message).
Espero ter ajudado
Reply
#10

Quote:
Originally Posted by Schocc
View Post
Tente postar sempre seu cуdigo entre as tags [*CODE] Seu code aqui [/*CODE] (sem asteriscos), pois facilita na visualizaзгo do mesmo.



NOTA-0: O problema com certeza deve ser o dialogid incorreto ou trocado,... vocк jб aprendeu a usar dialogs ? Caso vocк nгo saiba como usar, de uma lida na wiki neste link.



Como resolver ?
Estes problemas, geralmente ocorrem devido ao uso de ID's errados/trocados na funзгo ShowPlayerDialog, na qual a callback OnDialogResponse vai responder mais tarde.

Procure pelo dialogid de ID "AVISO", basta apertar CTRL+F e pesquisar por AVISO, provavelmente vocк vai encontrar a definiзгo do ID para a palavra AVISO, e procurando novamente vai encontrar a funзгo
Code:
ShowPlayerDialog(playerid, AVISO,
Se este nгo for o dialog que aparece quando vocк entra no servidor e entгo tem que digitar a senha para logar, provavelmente os ID's estгo trocados, basta redefinir os ID's dos dialogs para que cada um responda ao dialog de ID correto.
Procure por LOGIN, acredito que este seja o ID do dialog para logar e nгo AVISO, como estб no seu cуdigo.



Aqui estгo alguns links de referencia para as funзхes/callbacks utilizadas neste cуdigo.
ShowPlayerDialog
OnDialogResponse



No caso de duvida, fique a vontade para me contatar via PM (Privata Message).
Espero ter ajudado
Namoral ,me ajudou vou estudar mais sobre isso mano ! Obrigado mesmo , pena que nгo posso dar reputaзгo mais graзas a voce consegui resolver mt bem explicado mano , obrigado de coraзгo !
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)