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