[Ajuda] Sistema de Registro e Login .
#1

Entгo galera, o player entra, se registra , mais fala que a senha ta errada .

Eu fiz o teste, botei a senha 123 . mais fala que ta errada . no arquivo que salva a senha fica :

Senha = 0;

olhem o cуdigo :

pawn Код:
new Senha;
#define     DIALOG_REGISTRO         1
#define     DIALOG_LOGAR            2

public OnPlayerConnect(playerid)
{
    if(DOF2_FileExists(Contas(playerid))) ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк й Registrado.\n\nDigite sua senha para logar", "Confirma", "Cancelar");
    else ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "{FFFFFF}Vocк ainda nгo й Registrado.\n\nDigite uma senha para se Registrar", "Confirma", "Cancelar");

    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
   
    Salvar(playerid);
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REGISTRO)
    {
        if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "{FFFFFF}Digite apenas nъmeros.\nDigite sua senha novamente para se registrar", "Confirma", "Cancelar");
        if(!response) return Kick(playerid);
        else
        {
            Senha = strval(inputtext);
            Salvar(playerid);
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк se cadastrou.\n\nAgora й sу logar com sua senha registrada", "Confirma", "Cancelar");
        }
    }
    if(dialogid == DIALOG_LOGAR)
    {
        if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logar", "Digite apenas nъmeros.\n\nDigite sua senha cadastrada para logar", "Confirma", "Cancelar");
        if(!response) return Kick(playerid);
        else
        {
            Senha = DOF2_GetInt(Contas(playerid), "Senha");
            if(strval(inputtext) == Senha )
            {
                GivePlayerMoney(playerid, 100);
            }
            else
            {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк digitou a senha Errada.\n\nDigite-a novamente para logar-se", "Confirma", "Cancelar");
            }
        }
    }
    return 1;
}

stock Contas(playerid)
{
    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    format(arquivo, 40, "Contas/%s.ini", name);
    return arquivo;
}

stock Salvar(playerid)
{
    if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
    else
    {
        DOF2_SetInt(Contas(playerid), "Senha", Senha);
        DOF2_SaveFile();
    }
    return 1;
}
alguйm sabe por que a senha nгo estб sendo salva ?

й isso.
Reply
#2

em gente alguйm pode me ajudar ?
Reply
#3

por favor gente alguйm !
Reply
#4

https://sampforum.blast.hk/showthread.php?tid=350855
Reply
#5

Sim filho , eu peguei dai po .
Reply
#6

ja vi isso, e fez direito ?
nao mudou nada na include? que tal baixa-la de novo ?

@EDIT

trocar essa parte
pawn Код:
if(dialogid == DIALOG_REGISTRO)
    {
        Senha = strval(inputtext);
        if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "{FFFFFF}Digite apenas nъmeros.\nDigite sua senha novamente para se registrar", "Confirma", "Cancelar");
        if(!response) return Kick(playerid);
        else
        {
            Salvar(playerid);
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк se cadastrou.\n\nAgora й sу logar com sua senha registrada", "Confirma", "Cancelar");
        }
    }
Reply
#7

Trocar essa parte por qual parte ?

EDIT :

Fiz assim e continuou a mesma desgraзa . sу que desta vez, nгo aparece nada no arquivo da pasta contas.

pawn Код:
if (dialogid == DIALOG_REGISTRO)
    {
        if (!strval(inputtext))
        {
            ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Digite apenas nъmeros!\nDigite sua senha novamente para se registrar!", "Confirma", "Cancelar");
            return 1;
        }
        if (!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            Senha = strval(inputtext);
            Salvar(playerid);
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк se cadastrou.\n\nAgora й sу logar com sua senha registrada", "Confirma", "Cancelar");
        }
    }
Reply
#8

nao cara, coloca isso Senha = strval(inputtext); logo a seguir ao if (dialogid == DIALOG_REGISTRO) se funcionar eu te explico o pq disso acontecer, senao nem sei! e tente criar um debug para ver se a senha esta a ser setada em Senha
Reply
#9

caralho agora eu nгo entendi nada .

EDIT :

Fiz assim , e fica SENHA = 0 na pasta contas. :\

pawn Код:
if (dialogid == DIALOG_REGISTRO)
    {
        Senha = strval(inputtext);
        if (!strval(inputtext))
        {
            ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "{FFFFFF}Digite apenas nъmeros.\nDigite sua senha novamente para se registrar", "Confirma", "Cancelar");
            return 1;
        }
        if (!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            Salvar(playerid);
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк se cadastrou.\n\nAgora й sу logar com sua senha registrada", "Confirma", "Cancelar");
        }
    }
Paciкncia viu !
Reply
#10

Que isso
pawn Код:
Senha = strval(inputtext);
Senha para geral
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)