SA-MP Forums Archive
[Ajuda] Login - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Login (/showthread.php?tid=590034)



Login - LosLipe - 25.09.2015

eu coloquei um sistema de Hash para muda a senha do player para a tabela ASCII, ta funcionando.. mas na hora de logar ele nгo vai, exatamente porque nгo converteu de volta, jб tentei varias coisas e nгo consegui

PHP код:
if(!strcmp(PlayerInfo[playerid][pPassword], Hash(inputtext), true129)) 
Pra mim!, esse deveria funcionar.. mas da erro, alguem sabe como colocar ele sem erro assim ou de um modo que funcione?


Re: Login - garotin - 25.09.2015

Experimenta desse jeito e me diz:
PHP код:
if(strcmp(Hash(inputtext), PlayerInfo[playerid][pPassword], true) == 0



Re: Login - LosLipe - 25.09.2015

error 035: argument type mismatch (argument 1)


Re: Login - garotin - 25.09.2015

й dialog que usa para o login?


Re: Login - LosLipe - 25.09.2015

Sim.


Re: Login - garotin - 25.09.2015

Se importa em mostrar seu codigo da parte do login?


Re: Login - LosLipe - 25.09.2015

PHP код:
case DIALOG_LOGIN:
          {
            if(!
response) return true;
            if(
strlen(inputtext) < 1)
             {
                 
SendClientMessage(playerid, -1"Vocк precisa digitar sua senha!");
                return 
1;
             }
               if(!
strcmp(PlayerInfo[playerid][pPassword], inputtexttrue129))
            {
                
DigitouLogin[playerid] = 1;
            }
            else
            {
                 
SendClientMessage(playerid, -1"[ATENЗГO] Senha incorreta!");
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Digite sua senha:""Vocк jб й um player registrado, digite uma senha abaixo para logar-se""Logar""Voltar");
               }
            return 
1;
        } 



Re: Login - garotin - 25.09.2015

Tenta usar isso
PHP код:
case DIALOG_LOGIN
          { 
            if(!
response) return true
            if(
strlen(inputtext) < 1
             { 
                 
SendClientMessage(playerid, -1"Vocк precisa digitar sua senha!"); 
                return 
1
             } 
               if(
strcmp(inputtextPlayerInfo[playerid][pPassword], true) == 0)
            { 
                
DigitouLogin[playerid] = 1
            } 
            else 
            { 
                 
SendClientMessage(playerid, -1"[ATENЗГO] Senha incorreta!"); 
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Digite sua senha:""Vocк jб й um player registrado, digite uma senha abaixo para logar-se""Logar""Voltar"); 
               } 
            return 
1
        } 



Re: Login - LosLipe - 25.09.2015

O caso nгo й este.. o caso й que tem que converter o inputtext que ele digitou para "Hash", pq qnd cria a conta converte a senha dele(codifica), ai tem que fazer tipo po inputtext o que ele digitou a senha para logar no dialog converter para Hash

No caso seria:
PHP код:
Hash(inputtext
mas isso nгo funciona no:
PHP код:
if(!strcmp(PlayerInfo[playerid][pPassword], Hash(inputtext), true129)) 



Re: Login - garotin - 25.09.2015

Me mostra o codigo que esta convertendo a senha para Hash.