[AJUDA] sistema de registro
#3

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
Vк se funciona, defini os dialogs no topo, fica mais prбtico. Ele nгo tava getando o nome, pelo que eu vejo
pawn Код:
#include a_samp
#include SII
#include dudb

#pragma unused ret_memcpy
#define Contas "%s.ini"
#define D_LOGIN 9998
#define D_REGISTRO 9999
new
    arquivo[35],
    nome[MAX_PLAYER_NAME],
    registro[49],
    login[73],
    senha[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    if(!fexist(arquivo))
    {
        GetPlayerName(playerid,nome,sizeof(nome));
        format(registro,sizeof(registro),"Seja bem-vindo ao servidor %s",nome);
        ShowPlayerDialog(playerid,D_REGISTRO,DIALOG_STYLE_INPUT,"Registro",registro,"Ok","Sair");
    }
    else
    {
        format(login,sizeof(login),"Seja Bem-vindo %s para logar-se digite sua senha.",nome);
        ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_INPUT,"Login",login,"Entrar","Sair");
    }
    return 1;
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    GetPlayerName(playerid,nome,sizeof(nome));
    format(arquivo,sizeof(arquivo),Contas,nome);
    if(dialogid == D_REGISTRO)
    {
        if(!response) return Kick(playerid);
        if(response)
        {
            if(!INI_Exist(arquivo))
            {
                INI_Open(arquivo);
                INI_WriteInt("senha",udb_hash(inputtext));
                INI_Save();
                INI_Close();
            }
            else return ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_INPUT,"Login",login,"Entrar","Sair");
        }
        if(dialogid == D_LOGIN)
        {
            if(!response) return Kick(playerid);
            if(response)
            {
               if(fexist(arquivo))
               {
                    INI_Open(arquivo);
                    senha[playerid] = INI_ReadInt("senha");
                    INI_Close();
                    if(udb_hash(inputtext) != senha[playerid])
                    {
                        SendClientMessage(playerid,-1,"senha errada");
                        format(login,sizeof(login),"Seja Bem-vindo %s para logar-se digite sua senha.",nome);
                        ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_INPUT,"Login",login,"Entrar","Sair");
                    }
                    else return SendClientMessage(playerid,-1,"logado com sucesso.");
                }
            }
        }
    }
    return 1;
}
testei e nгo funcionou
Reply


Messages In This Thread
[AJUDA] sistema de registro - by Leeo_Perez - 25.09.2011, 22:39
Re: [AJUDA] sistema de registro - by Ricop522 - 25.09.2011, 22:41
Re: [AJUDA] sistema de registro - by Leeo_Perez - 25.09.2011, 22:54
Re: [AJUDA] sistema de registro - by Leeo_Perez - 25.09.2011, 23:29
Re: [AJUDA] sistema de registro - by WLSF - 26.09.2011, 00:58
Re: [AJUDA] sistema de registro - by Leeo_Perez - 26.09.2011, 01:02
Re: [AJUDA] sistema de registro - by WLSF - 26.09.2011, 01:07
Re: [AJUDA] sistema de registro - by Leeo_Perez - 26.09.2011, 01:14
Re: [AJUDA] sistema de registro - by WLSF - 26.09.2011, 01:19

Forum Jump:


Users browsing this thread: 2 Guest(s)