[Ajuda] Sistema de Registro
#1

ola estou com um sistema de registro porem mesmo apos terminado quando eu inicio o game aparece Registrar ai eu registro aparece que fui registrado com sucesso, dai nao pede para logar :/
e ja loga direto, depois se eu abro e fecho o gta, na hr q entro denovo aparece para registrar novamente alguem pode me ajudar?

pawn Код:
#define DIALOG_LOGIN                                                         200
#define DIALOG_REGISTRO                                                      201
new pAdmin[MAX_PLAYERS] = 0;
forward CarregarDados(playerid);
forward SalvarDados(playerid);
pawn Код:
public OnPlayerConnect(playerid)
{
    PlayerPlaySound(playerid,1097, 0.0, 0.0, 0.0); //SOM LIGANDO
    GameTextForPlayer(playerid,"~n~~n~~n~~g~Bem Vindo",5000,5); // MENSAGEM AO ENTRAR QUE NEM TEXTDRAW
    SendClientMessage(playerid, 0x22DF0DFF, ">> Seja Bem Vindo ao Drift da Morte <<"); // MENSAGEM AO ENTRAR
    new string[40];
    new pName[25];
    new aname[MAX_PLAYER_NAME] , file[148] , string1 [148];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Entrou no Servidor!", pName); // mensagem se alguem entrar
    SendClientMessageToAll(0x22DF0DFF, string); // COR
    format(file,sizeof(file),"Contas/%s.ini", aname);
    if (dini_Exists(file))
    {
        format(string1,sizeof(string1),"Bem Vindo %s, digite sua senha para logar.", aname);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", string1 ,"Login","Cancelar");
    }
    else
    {
     format(string1,sizeof(string1),"Bem Vindo %s, para entrar no servidor deve-se digitar uma senha de registro.", aname);
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Sistema de Registro", string1 ,"Registrar","Cancelar");
        }
    return 1;
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new aname[MAX_PLAYER_NAME] , string1[148], file[148];
GetPlayerName(playerid,aname,sizeof(aname));
format(file,sizeof(file),"Contas/%s.ini",aname);
if(!strlen(inputtext))
{
                format(string1,sizeof(string1),"Bem Vindo %s, digite sua senha para logar.", aname);
                SendClientMessage(playerid,Vermelho,"[ERRO]: Senha Invalida, Digite a senha correta");
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", string1 ,"Login","Cancelar");
}
else
{
                if(strcmp(inputtext, dini_Get(file, "Senha"), false))
                {
                SendClientMessage(playerid, Verde, " Seu Login foi efetuado com Sucesso");
                CarregarDados(playerid);
                SpawnPlayer(playerid);
}
else
{
                format(string1,sizeof(string1),"Bem Vindo %s, digite sua senha para logar.", aname);
                SendClientMessage(playerid,Vermelho,"[ERRO]: Senha Invalida, Digite a senha correta");
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", string1 ,"Login","Cancelar");
                }
            }
 }
    else
 {
 new stringz[148];
        format(stringz,sizeof(stringz),"O(a) Jogador(a) %s foi kickado(a), nao quis efetuar login.");
        SendClientMessageToAll(-1,stringz);
        Kick(playerid);
}
}
if(dialogid == DIALOG_REGISTRO)
{
if(response)
{
new aname[MAX_PLAYER_NAME] , string1[148], file[148];
GetPlayerName(playerid,aname,sizeof(aname));
format(file,sizeof(file),"Contas/%s.ini",aname);
if(!strlen(inputtext))
{
                format(string1,sizeof(string1),"Bem Vindo %s, digite sua senha para logar.", aname);
                SendClientMessage(playerid,Vermelho,"Digite uma senha para sua conta");
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", string1 ,"Login","Cancelar");
}
else
{
                dini_Create(file);
                dini_Set(file, "Senha", inputtext);
                dini_Set(file, "Nick", inputtext);
                dini_IntSet(file , "Morreu" ,0);
                dini_IntSet(file , "Matou" ,0);
                dini_IntSet(file , "Dinheiro" ,5000);
                SendClientMessage(playerid, Verde, " Seu Registro foi efetuado com Sucesso");
                SalvarDados(playerid);
                SpawnPlayer(playerid);
            }
    }
    else
    {
        new stringz[148];
        format(stringz,sizeof(stringz),"O(a) Jogador(a) %s foi kickado(a), nao se registrar.");
        SendClientMessageToAll(-1,stringz);
        Kick(playerid);
}

}
pawn Код:
public CarregarDados(playerid)
{
new file[148] , aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,aname,sizeof(aname));
format(file,sizeof(file), "/Contas/%s.ini",aname);
if(dini_Exists(file))
{
    pAdmin[playerid] = dini_Int(file, "pAdmin");
    GivePlayerMoney(playerid, dini_Int(file, "Dinheiro"));
}
return 1;
}
public SalvarDados(playerid)
{
new file[148] , aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,aname,sizeof(aname));
format(file,sizeof(file), "/Contas/%s.ini",aname);
if(dini_Exists(file))
{
    pAdmin[playerid] = dini_Int(file, "pAdmin");
}
return 1;
}
esta ai todo o sistema de registro, nao baixei , mas nao "criei" tambem, so segui um tutorial do *******...
o server e de drift entao nao kero que tenha um skin fixa(caso alguem venha a postar isso)
se alguem quiser ajudar, tambem aceito criticas ,dicas e etc... obrigado
Reply


Messages In This Thread
Sistema de Registro - by williamgato - 16.04.2014, 21:04
Re: [AJUDA]Sistema de Registro - by Douglas_prt - 16.04.2014, 22:59
Re: [AJUDA]Sistema de Registro - by williamgato - 16.04.2014, 23:20
Re: [AJUDA]Sistema de Registro - by Douglas_prt - 16.04.2014, 23:23
Re: [AJUDA]Sistema de Registro - by williamgato - 16.04.2014, 23:27
Re: [AJUDA]Sistema de Registro - by Douglas_prt - 16.04.2014, 23:32
Re: [AJUDA]Sistema de Registro - by williamgato - 16.04.2014, 23:35
Re: [AJUDA]Sistema de Registro - by Douglas_prt - 16.04.2014, 23:36
Re: [AJUDA]Sistema de Registro - by williamgato - 16.04.2014, 23:44

Forum Jump:


Users browsing this thread: 1 Guest(s)