[Ajuda] Sistema de registro/login
#6

olha cara, aqui um sistema de registro em DOF2 q eu criei quando tava conhecendo a include. se quiser pegar pra estudar fique a vontade
pawn Код:
#include < a_samp >
#include < dof2 >

#define REGISTRO        456
#define LOGIN           457

#define VERDE           0x1BE01B96
#define AZUL            0x1BCCE096
#define VERMELHO        0xFF141496

new String[256];
new StringContas[256];

enum pInfo
{
    bool:Logado
}

new PlayerDados[MAX_PLAYERS][pInfo];

public OnFilterScriptInit()
{
    print("--------------------------------------------------------------");
    print("---§§§---------§§§   §§§--§§§§§§§§§--§§§§§§§§§§§--§§§§§§§§§---");
    print("---§§§---------§§§   §§§--§§§§§§§§§--§§§     §§§--§§§§§§§§§---");
    print("---§§§---------§§§   §§§--§§§--------§§§     §§§--§§§---------");
    print("---§§§---------§§§   §§§--§§§--------§§§§§§§§§§§--§§§§§§§§§---");
    print("---§§§---------§§§   §§§--§§§--------§§§§§§§§§§§--§§§§§§§§§---");
    print("---§§§§§§§§§---§§§§§§§§§--§§§§§§§§§--§§§     §§§--      §§§---");
    print("---§§§§§§§§§§--§§§§§§§§§--§§§§§§§§§--§§§     §§§--§§§§§§§§§---");
    print("--------------------------------------------------------------");
    print("----------------SISTEMA DE REGISTRO EM DOF2-------------------");
    return 1;
}

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

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

public OnPlayerConnect(playerid)
{
    PlayerDados[playerid][Logado] = false;
    format(StringContas, sizeof(StringContas), "Registro/%s.ini", Nome(playerid));
    if(!DOF2_FileExists(StringContas))
    {
        format(String, sizeof(String), "{1BE01B}Bem Vindo {1BCCE0}%s{1BE01B}\nDigite uma senha abaixo \npara se registrar:", Nome(playerid));
        ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registrando", String, "Registrar", "Sair");
    }
    if(DOF2_FileExists(StringContas))
    {
        format(String, sizeof(String), "{1BE01B}Bem Vindo de Volta {1BCCE0}%s{1BE01B}\nLogue-se usando sua senha :D", Nome(playerid));
        ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Logando", String, "Logar", "Sair");
    }
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(PlayerDados[playerid][Logado] == false) return 0;
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo se logou/registrou e por isso nгo poderб usar o chat!");
    if(dialogid == REGISTRO)
    {
        if(!strlen(inputtext)) return SendClientMessage(playerid, VERMELHO, "Digite uma senha"), format(String, sizeof(String), "{1BE01B}Bem Vindo {1BCCE0}%s{1BE01B}\nDigite uma senha abaixo \npara se registrar:", Nome(playerid)), ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registrando", String, "Registrar", "Sair");
        DOF2_CreateFile(StringContas);
        DOF2_SetString(StringContas, "Senha", inputtext);
        SendClientMessage(playerid, VERDE, "Registrado com sucesso. Logado automaticamente!");
        format(String, sizeof(String), "Jogador %s Acaba de se conectar ao servidor", Nome(playerid));
        SendClientMessageToAll(AZUL, String);
        PlayerDados[playerid][Logado] = true;
    }
    if(dialogid == LOGIN)
    {
        if(!strlen(inputtext)) return SendClientMessage(playerid, VERMELHO, "Digite sua senha"), format(String, sizeof(String), "{1BE01B}Bem Vindo de Volta {1BCCE0}%s{1BE01B}\nLogue-se usando sua senha :D", Nome(playerid)), ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Logando", String, "Logar", "Sair");
        if(!strcmp(inputtext, DOF2_GetString(StringContas, "Senha"), false))
        {
            SendClientMessage(playerid, VERDE, "Logado com sucesso");
            PlayerDados[playerid][Logado] = true;
            format(String, sizeof(String), "Jogador %s Acaba de se conectar ao servidor", Nome(playerid));
            SendClientMessageToAll(AZUL, String);
        }
        else
        {
            SendClientMessage(playerid, VERMELHO, "Senha Incorreta!");
            format(String, sizeof(String), "{1BE01B}Bem Vindo de Volta {1BCCE0}%s{1BE01B}\nLogue-se usando sua senha :D", Nome(playerid));
            ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Logando", String, "Logar", "Sair");
        }
    }
    return 0;
}



stock Nome(playerid)
{
    new pnome[24];
    GetPlayerName(playerid, pnome, 24);
    return pnome;
}
Reply


Messages In This Thread
[Ajuda] Sistema de registro/login - by luizfel2 - 11.03.2012, 17:34
Re: [Ajuda] Sistema de registro/login - by DouglasRodrigues - 11.03.2012, 17:42
Re: [Ajuda] Sistema de registro/login - by Lucas_Alemao - 11.03.2012, 17:44
Re: [Ajuda] Sistema de registro/login - by luizfel2 - 11.03.2012, 18:06
Re: [Ajuda] Sistema de registro/login - by DouglasRodrigues - 11.03.2012, 18:06
Re: [Ajuda] Sistema de registro/login - by Lucas_Alemao - 11.03.2012, 18:39
Re: [Ajuda] Sistema de registro/login - by DouglasRodrigues - 11.03.2012, 18:42

Forum Jump:


Users browsing this thread: 2 Guest(s)