[Ajuda] Registro e Login
#1

pawn Код:
#define     DIALOG_REGISTRAR    1
#define     DIALOG_LOGAR    2

#define arquivo "Contas/%s.ini"


enum PlayerDados
{
    Senha[16],
    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 OnPlayerDisconnect( playerid, reason )
{
    SalvarConta(playerid);
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[128];
    if(dialogid == 1)
    {
        if(response)
        {
            if(strlen(inputtext) < 3)
            {
                SendClientMessage(playerid, -1, "Vocк deve colocar pelo menos 3 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;
                format(senha, sizeof(senha), "%s", inputtext);
                pDados[playerid][Senha] = senha;
                pDados[playerid][Admin] = 0;
                DOF2_CreateFile(GetarConta(playerid));
                DOF2_SetString(GetarConta(playerid), "Senha", pDados[playerid][Senha]);
                DOF2_SaveFile();
                SalvarConta(playerid);
            }
        }
        else
        {
            Kick(playerid);
        }
    }
    else if(dialogid == 2)
    {
        if(response)
        {
            if(strlen(inputtext))
            {
                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)
                {
                    CarregarConta(playerid);
                    SpawnPlayer(playerid);
                }
                else
                {
                    Kick(playerid);
                }
            }
        }
        else
        {
            Kick(playerid);
        }
    }
    return 1;
}

stock SalvarConta(playerid)
{
    DOF2_SetInt(GetarConta(playerid), "AdminLevel", pDados[playerid][Admin]);
    DOF2_SetBool(GetarConta(playerid), "Cadastro", pDados[playerid][Cadastrado]);
    DOF2_SaveFile();
    return 1;
}

stock CarregarConta(playerid)
{
    pDados[playerid][Admin] = DOF2_GetInt(GetarConta(playerid), "AdminLevel");
    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;
}
Compila e Tudo registra tbm so q na hora de logar nao funciona
Reply


Messages In This Thread
Registro e Login - by rugal - 01.09.2012, 19:32
Re: Registro e Login - by matheus280 - 01.09.2012, 19:39
Re: Registro e Login - by Adriano_MQD - 01.09.2012, 20:16
Re: Registro e Login - by rugal - 01.09.2012, 21:37
Re: Registro e Login - by Tony_Rodrigues - 01.09.2012, 21:41
Re: Registro e Login - by rugal - 02.09.2012, 05:46
Re: Registro e Login - by humildadeforever - 02.09.2012, 11:37
Re: Registro e Login - by Gabriel Santana - 02.09.2012, 14:43

Forum Jump:


Users browsing this thread: 2 Guest(s)