[Ajuda] Sistema de registro/login BUGADO
#1

Boa noite.
Bom, eu baixei esse sistema para colocar no meu FS de admin, para salvar dados, sу que nele tem um problema..
Quando eu registro minha conta, atй aн ok.
Sу que quando vou logar, mesmo eu colocando a senha correta, fica dizendo pra mim colocar uma senha, e quando eu nгo boto a senha e clico em login, ele loga
Alguйm pode me ajudar a corrigir esse BUG?
OBS : Sei que tem outro sistema melhor, que a humildadeforever fez, sу que eu quero esse...
Reply
#2

Quote:
Originally Posted by JkS
Посмотреть сообщение
Boa noite.
Bom, eu baixei esse sistema para colocar no meu FS de admin, para salvar dados, sу que nele tem um problema..
Quando eu registro minha conta, atй aн ok.
Sу que quando vou logar, mesmo eu colocando a senha correta, fica dizendo pra mim colocar uma senha, e quando eu nгo boto a senha e clico em login, ele loga
Alguйm pode me ajudar a corrigir esse BUG?
OBS : Sei que tem outro sistema melhor, que a humildadeforever fez, sу que eu quero esse...
Tente:
pawn Код:
#include <a_samp>
#include <zcmd>
#include <DOF2>

#define arquivo "Contas/%s.ini"

enum PlayerDados
{
    Senha[16],
    Score,
    Dinheiro,
    Admin,
    bool:Cadastrado
}

new pDados[MAX_PLAYERS][PlayerDados];

public OnPlayerConnect(playerid)
{
    new string[128];
    pDados[playerid][Cadastrado] = DOF2_GetBool(GetarConta(playerid), "Cadastro");
    if(pDados[playerid][Cadastrado] == false)
    {
        format(string, sizeof(string), "Seja bem vindo, %s!\nVocк ainda nгo estб Cadastrado, digite sua Senha abaixo para se Cadastrar:", pName(playerid));
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registro", string, "Cadastrar", "");
    }
    else
    {
        format(string, sizeof(string), "Seja bem vindo, %s!\nVocк estб Cadastrado, digite sua Senha abaixo para se Logar:", pName(playerid));
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", string, "Login", "");
    }
    return 1;
}

public OnFilterScriptInit()
{
    print("Ui, Sistema de Login by CidadeNovaRP Ui");
    return 1;
}

public OnPlayerDisconnect(playerid)
{
    SalvarConta(playerid);
    return 1;
}

public OnFilterScriptExit()
{
    DOF2_Exit();
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[128];
    if(dialogid == 1)
    {
        if(response)
        {
            if(strlen(inputtext) < 8)
            {
                SendClientMessage(playerid, -1, "Vocк deve colocar pelo menos 8 caracteres!");
                format(string, sizeof(string), "Seja bem vindo, %s!\nVocк ainda nгo estб Cadastrado, digite sua Senha abaixo para se Cadastrar:", pName(playerid));
                ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registro", string, "Cadastrar", "");
            }
            else
            {
                new senha[16];
                pDados[playerid][Cadastrado] = true;
                SendClientMessage(playerid, -1, "Vocк acaba de ser Resgistrar neste Servidor, bem vindo!");
                format(senha, sizeof(senha), "%s", inputtext);
                pDados[playerid][Senha] = senha;
                pDados[playerid][Admin] = 0;
                pDados[playerid][Score] = 1;
                pDados[playerid][Dinheiro] = 10000;
                SetPlayerScore(playerid, 1);
                GivePlayerMoney(playerid, 10000);
                DOF2_CreateFile(GetarConta(playerid));
                DOF2_SetString(GetarConta(playerid), "Senha", pDados[playerid][Senha]);
                DOF2_SaveFile();
                SalvarConta(playerid);
            }
        }
        else
        {
            SendClientMessage(playerid, -1, "Registro Cancelado.");
            Kick(playerid);
        }
    }
    else if(dialogid == 2)
    {
        if(response)
        {
            if(strlen(inputtext))
            {
                SendClientMessage(playerid, -1, "Digite algo para Logar!");
                format(string, sizeof(string), "Seja bem vindo, %s!\nVocк estб Cadastrado, digite sua Senha abaixo para se Logar:", pName(playerid));
                ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", string, "Login", "");
            }
            else
            {
                if(!strcmp(DOF2_GetString(GetarConta(playerid), "Senha", pDados[playerid][Senha]), inputtext, true, 10) == 0)
                {
                    SendClientMessage(playerid, -1, "Logado com Sucesso.");
                    CarregarConta(playerid);
                    SpawnPlayer(playerid);
                }
                else
                {
                    SendClientMessage(playerid, -1, "Senha Errada, tente outra vez depois!");
                    Kick(playerid);
                }
            }
        }
        else
        {
            SendClientMessage(playerid, -1, "Login Cancelado.");
            Kick(playerid);
        }
    }
    return 1;
}

stock SalvarConta(playerid)
{
    DOF2_SetInt(GetarConta(playerid), "AdiminLevel", pDados[playerid][Admin]);
    DOF2_SetInt(GetarConta(playerid), "Score", GetPlayerScore(playerid));
    DOF2_SetInt(GetarConta(playerid), "Dinheiro", GetPlayerMoney(playerid));
    DOF2_SetBool(GetarConta(playerid), "Cadastro", pDados[playerid][Cadastrado]);
    DOF2_SaveFile();
    return 1;
}

stock CarregarConta(playerid)
{
    pDados[playerid][Admin] = DOF2_GetInt(GetarConta(playerid), "AdiminLevel");
    SetPlayerScore(playerid, DOF2_GetInt(GetarConta(playerid), "Score"));
    GivePlayerMoney(playerid, DOF2_GetInt(GetarConta(playerid), "Dinheiro"));
    return 1;
}

stock GetarConta(playerid)
{
    new arq[40];
    format(arq, sizeof(arq), arquivo, pName(playerid));
    return arq;
}

stock pName(playerid)
{
    new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}

CMD:viraradminfodaoaquiporra(playerid)
{
    if(pDados[playerid][Cadastrado] == true)
    {
        pDados[playerid][Admin] = 9999;
        SendClientMessage(playerid, -1, "Isso ae mano, bota moral nisso!");
    }
    return 1;
}

CMD:dargranatodos(playerid)
{
    if(pDados[playerid][Admin] < 1342) return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar este comando!");
    new i;
    while(i < MAX_PLAYERS)
    {
        GivePlayerMoney(i, 10000);
        SendClientMessage(i, -1, "Vocк recebeu $10.000,00!");
        i ++;
    }
    return 1;
}

CMD:kikartodos(playerid)
{
    if(pDados[playerid][Admin] < 1342) return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar este comando!");
    new i;
    while(i < MAX_PLAYERS)
    {
        Kick(i);
        SendClientMessage(i, -1, "Vocк foi Kikado!");
        i ++;
    }
    return 1;
}
@EDIT Coloquei errado.. Tenta dnovo!
Reply
#3

Ok...
Reply
#4

Ele arrumou pra mim no skype.
#RESOLVIDO
Reply


Forum Jump:


Users browsing this thread: