[Ajuda] Registro/login em DOF2, digitar qualquer senha loga
#1

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
Reply
#2

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


    //....

}
else {

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

}
Reply
#3

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.
Reply
#4

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);
Reply
#5

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.
Reply
#6

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
Reply
#7

Estude Strfind , isso vai te ajudar muito .
Reply
#8

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.
Reply
#9

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

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
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)