Jogador consegue logar sem digitar senha! -
PesadaO - 28.03.2017
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(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);
}
}
Re: Jogador consegue logar sem digitar senha! -
PesadaO - 28.03.2017
Up !
Re: Jogador consegue logar sem digitar senha! -
didimk157 - 29.03.2017
coloque no onplayer connect
PHP Code:
public OnPlayerConnect(playerid)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname)
if(!dini_Exists(file))
{
ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD,"Logando", "Digite sua senha abaixo para efetuar login.","logar","Sair");
}
else
{
ShowPlayerDialog(playerid, D_REGISTRO, DIALOG_STYLE_PASSWORD,"Registrando","Digite sua senha abaixo para registrar uma nova conta.","Registrar","Sair");
}
return 1;
}
Programando e Relaxando! -
RazorGuigo - 29.03.2017
PHP Code:
if(strlen(inputtext)< 1) return ShowPlayerDialo... "senha invalida");
Re: Jogador consegue logar sem digitar senha! -
didimk157 - 29.03.2017
foi mal postei no topico errado nem prestei atenзгo ):
Re: Jogador consegue logar sem digitar senha! -
PesadaO - 29.03.2017
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.
Re: Jogador consegue logar sem digitar senha! -
HoodScript - 29.03.2017
Quote:
Originally Posted by PesadaO
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 ?
Re: Jogador consegue logar sem digitar senha! -
PesadaO - 29.03.2017
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);
}
}
Re: Jogador consegue logar sem digitar senha! -
Schocc - 29.03.2017
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
Re: Jogador consegue logar sem digitar senha! -
PesadaO - 29.03.2017
Quote:
Originally Posted by Schocc
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 !