SA-MP Forums Archive
[Ajuda] Sistema de Registro e 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] Sistema de Registro e Login . (/showthread.php?tid=430680)



Sistema de Registro e Login . - rCr - 14.04.2013

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.


Re: Sistema de Registro e Login . - rCr - 14.04.2013

em gente alguйm pode me ajudar ?


Re: Sistema de Registro e Login . - rCr - 14.04.2013

por favor gente alguйm !


Re: Sistema de Registro e Login . - DartakousLien - 14.04.2013

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


Re: Sistema de Registro e Login . - rCr - 14.04.2013

Sim filho , eu peguei dai po .


Re: Sistema de Registro e Login . - DartakousLien - 14.04.2013

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");
        }
    }



Re: Sistema de Registro e Login . - rCr - 14.04.2013

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");
        }
    }



Re: Sistema de Registro e Login . - DartakousLien - 14.04.2013

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


Re: Sistema de Registro e Login . - rCr - 14.04.2013

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 !


Re: Sistema de Registro e Login . - Don_Speed - 14.04.2013

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