SA-MP Forums Archive
[Ajuda] Registro/login em DOF2, digitar qualquer senha loga - 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] Registro/login em DOF2, digitar qualquer senha loga (/showthread.php?tid=451925)



Registro/login em DOF2, digitar qualquer senha loga - Lotts - 19.07.2013

Bom pessoal eu sou novato, comecei a 1 semana a aprender PAWN e estou criando meu primeiro GM de DM, nгo liguem pro meu meu script, sу quero que me ajudem . O registro estб uma maravilha, mas o login nгo estб nada bom, qualquer senha que a pessoa digitar ele loga, nгo vai pro else de erro de senha. Estarei postando todo o comeзo do GM atй o final, sу ta o registro mesmo atй agora kk . Por favor pessoal me ajuda ae. Estб compilando direito, sem nenhum erro e nenhum warning, sу tem esse problema no login.

Pastebin:

http://pastebin.com/wt2HdR6k

RESOLVIDO



Re: Registro/login em DOF2, digitar qualquer senha loga - Gii - 19.07.2013

pawn Код:
if(strlen(inputtext) == Info[playerid][Senha])
pawn Код:
if (DOF2_GetInt(Arquivo, "Senha") == strval(inputtext) ) {


    //....

}
else {

    SendClientMessage(playerid, -1, "Senha incorreta!");

}



Re: Registro/login em DOF2, digitar qualquer senha loga - Lotts - 19.07.2013

Ainda continua do mesmo jeito, digitando qualquer senha estб logando e nгo estб retornando para para o ELSE de erro de senha. Por favor alguйm me ajuda.


Re: Registro/login em DOF2, digitar qualquer senha loga - arakuta - 19.07.2013

Existe uma funзгo prуpria do DOF2 para senhas.

Ela й a DOF2_CheckLogin

Crie uma funзгo para carregar a conta:

pawn Код:
stock LoadAccount(playerid,password[])
{
    if(DOF2_CheckLogin("ARQUIVO",password))
    {
        // Caso a senha for correta
    }
    else
    {
        // Caso a senha for incorreta
    }
    return 1;
}
No caso de um dialog vocк pode chamar assim:

pawn Код:
// Condiзхes de dialogs, etc...
LoadAccount(playerid,inputtext);



Re: Registro/login em DOF2, digitar qualquer senha loga - Lotts - 20.07.2013

Eu fiz o que vocк pediu Arakuta, compilou direitinho, mas o erro ainda continua. Alguйm pode analisar meu cуdigo direitinho para ver se nгo tem algum erro de lуgica ou sei lб? Por favor me ajuda aн pessoal.


Respuesta: Registro/login em DOF2, digitar qualquer senha loga - ViniKuliveguisky - 20.07.2013

Quando vocк se registra e sai do jogo, vai la no scriptfiles e ve se salvou a senha que vocк se registrou!

@Edit

@Off Lots como colocou assinatura? nгo sei como colocar


Re: Registro/login em DOF2, digitar qualquer senha loga - mau.tito - 20.07.2013

Estude Strfind , isso vai te ajudar muito .


Re: Registro/login em DOF2, digitar qualquer senha loga - Kuddy - 20.07.2013

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Estude Strfind , isso vai te ajudar muito .
strfind para checar senhas й altamente inseguro.

Para comparaзгo de strings й usado strcmp:
pawn Код:
// Tal que texto 1 й a senha salva e texto 2 й a senha digitada
new texto1[64], texto2[64];
if(!strcmp(texto1, texto2) && strlen(texto2) > 0) return print("Os textos sгo iguais e texto 2 nгo й nulo.");
A funзгo strlen pega o tamanho de uma string de uma array.


Re: Registro/login em DOF2, digitar qualquer senha loga - Lotts - 20.07.2013

Atй agora, nгo encontrei o erro, nem solucionei o problema. Alguйm por favor me ajudar? Estou precisando muito...


Re: Registro/login em DOF2, digitar qualquer senha loga - darkxdll - 20.07.2013

Sabe usar strcmp ? O Kuddy deu uma explicaзгo ali , vocк vai precisar usar strcmp para comparar o inputtext com a linha da senha !
Meu gm eu uso assim :

pawn Код:
if(!strcmp(inputtext,DOF2_GetString(string,"senha")))//COMPARA O INPUT COM A LINHA SENHA
OBs : se copiar e por isto no seu GM irб aparecer erros e bugs ..entгo nгo use ctrl c e ctrl v x).

Entendeu ?
Wiki : https://sampwiki.blast.hk/wiki/Strcmp