[Tutorial] Fazendo Um Dialog MsgBox Avanзado
#1

Galera Hoje Para Encerrar Meu Assunto Falando Sobre Dialog, Vou Fazer Aqui Um Breve Tutorial Como Criar Um /regras Avanзado Com Dialog MSGBOX, Se Vocк Aprender Da Para Fazer Tutoriais, Ajuda Em Dialog e etc.

Mais Nгo Entendi o Que Vocк Disse, Como Assim Jonathan ?

Simples, Exemplo um /regras Com Vбrias Pбginas, Vou Da Um Exemplo Com Imagens Abaixo.


Defina No Topo Do GM/FS Nosso Dialog.


pawn Код:
#define JFS 123
Vamos Iniciar Agora, Iremos Fazer o /regras.

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
       if (strcmp("/regras", cmdtext, true, 10) == 0)
       {
           SendClientMessage(playerid, 0xF68E00F6, " Vocк Iniciou o /regras "); // Mensagem
           ShowPlayerDialog(playerid, JFS, DIALOG_STYLE_MSGBOX," Regras Avanзado - 1/2 ","Й Proibido o Uso de Cocaina\n\nNгo Use Crack\n\nЙ NUNCA Seja Racista","Proximo","Sair");
           return true;
       }
       return false;
}
Explicaзгo do Dialog :

ShowPlayerDialog = Aparecer
playerid = Player
JFS = Definido Acima , Ou Seja Vamos Fazer Assim Para Nгo Definir Vбrios Dialogs.
DIALOG_STYLE_MSGBOX = Definir o Dialog No Caso MSGBOX
Regras Avanзado = Titulo
Й Proibido o Uso de Cocaina\nNгo Use Crack\nЙ NUNCA Seja Racista = Mensagem Que Irб Aparecer
LEMBRANDO QUE = \n ( Pula Linhas Veja Mais No Link no Final do Tutorial )
Proximo = Botгo
Sair = Botгo


Agora Vamos Fazer as Funзхes ao Clickar em Proximo, Sair :


pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == JFS) // Dialog definido
    {
        if(response == 0) // Botгo Que Fica a Direita Ou Seja " Sair ".
        {
            // Coloque Aqui as Funзхes ao Apertar " Sair ".
            SendClientMessage(playerid, 0xF68E00F6, " Vocк Saiu :C");
        }
        if(response == 1) // Lado Esquerdo Ou Seja " Proximo "
        {
           // Coloque Aqui as Funзхes ao Clickar " Proximo ", Quando Ele Clickar Proximo Vamos Fazer Abrir Outro MSGBOX.
            SendClientMessage(playerid, 0xF68E00F6, " Vocк Foi Para Parte 2/2 !");
            ShowPlayerDialog(playerid, JFS+1, DIALOG_STYLE_MSGBOX," Regras Avanзado - 2/2 "," Й Proibido o Uso de Hacker\nNгo Peзa Para Ser Administrador.\n Nunca Mate Sua Mгe","Fim","");
            // Sу Para Lembrar no Final Estб Apenas UM Botгo, Estao Apenas Usamos Response, Nгo Precisa por == 0.
            // й tб JFS+1 й So Para Nгo Definir Denovo ai Da Para Acrescentar +1,+2,+3,+4...
        }
    }
    return true;
}
Vamos Agora Fazer Nosso Outro Dialog, a Parte 2/2 Para dar Fim.

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == JFS+1) // Dialog Definido
    {
        if(response) // o Unico Botгo " Fim "
        {
            // Coloque Aqui as Funзхes ao Apertar " Fim ".
            SendClientMessage(playerid, 0xF68E00F6, " Vocк Terminou o Tutorial Parabйns !");
        }
    }
    return true;
}
Agora Se Vocк Quiser Junto Porque Muitos Nгo Sabem Juntar os Dois Estб Ai :

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == JFS) // Dialog definido
    {
        if(response == 0) // Botгo Que Fica a Direita Ou Seja " Sair ".
        {
            // Coloque Aqui as Funзхes ao Apertar " Sair ".
            SendClientMessage(playerid, 0xF68E00F6, " Vocк Nгo Quer Ler o /regras, Por Isso Foi Kickado");
        }
        if(response == 1) // Lado Esquerdo Ou Seja " Proximo "
        {
           // Coloque Aqui as Funзхes ao Clickar " Proximo ", Quando Ele Clickar Proximo Vamos Fazer Abrir Outro MSGBOX.
            ShowPlayerDialog(playerid, JFS+1, DIALOG_STYLE_MSGBOX," Regras Avanзado - 2/2 "," Й Proibido o Uso de Hacker\nNгo Peзa Para Ser Administrador.\n Nunca Mate Sua Mгe","Fim","");
            // Sу Para Lembrar no Final Estб Apenas UM Botгo, Estao Apenas Usamos Response, Nгo Precisa por == 0.
            // й tб JFS+1 й So Para Nгo Definir Denovo ai Da Para Acrescentar +1,+2,+3,+4...
        }
    }
    if(dialogid == JFS+1) // Dialog Definido
    {
        if(response) // o Unico Botгo , " Fim "
        {
            // Coloque Aqui as Funзхes ao Apertar " Fim ".
            SendClientMessage(playerid, 0xF68E00F6, " Vocк Terminou o Tutorial Parabйns !");
        }
    }
    return true;
}
Vamos Ver Agora, Como Ficou Nosso DIALOG, Olhe o Resultado Abaixo :


1/2 - O Primeiro Dialog - Principal

Ao Clickar Sair.

2/2 - Ao Clickar Proximo

Ao Clickar Fim


Com Ele Vocк Poderб Fazer Vбrias Coisas.

Veja Sobre o \n, \r, \t, Botхes, Como Por Cor Etc. Clickando Aqui

Crйditos : Jonathan_Feitosa
Reply


Messages In This Thread
Fazendo Um Dialog MsgBox Avanзado - by JonathanFeitosa - 10.04.2011, 23:29
Re: Fazendo Um Dialog MsgBox Avanзado - by [Ips]Guh - 10.04.2011, 23:44
Re: Fazendo Um Dialog MsgBox Avanзado - by Jorge_Hard - 10.04.2011, 23:55
Re: Fazendo Um Dialog MsgBox Avanзado - by Falcon. - 11.04.2011, 00:55
Re: Fazendo Um Dialog MsgBox Avanзado - by JonathanFeitosa - 11.04.2011, 01:03
Re: Fazendo Um Dialog MsgBox Avanзado - by JOKERBOY - 11.04.2011, 01:48
Re: Fazendo Um Dialog MsgBox Avanзado - by Falcon. - 11.04.2011, 02:28
Re: Fazendo Um Dialog MsgBox Avanзado - by diretor7 - 11.04.2011, 04:13
Re: Fazendo Um Dialog MsgBox Avanзado - by JonathanFeitosa - 11.04.2011, 16:46
Re: Fazendo Um Dialog MsgBox Avanзado - by Kruger - 12.04.2011, 16:25
Re: Fazendo Um Dialog MsgBox Avanзado - by steki. - 12.04.2011, 18:12
Re: Fazendo Um Dialog MsgBox Avanзado - by JonathanFeitosa - 12.04.2011, 19:37
Re: Fazendo Um Dialog MsgBox Avanзado - by Mentos_Mint - 06.09.2011, 22:17
Re: Fazendo Um Dialog MsgBox Avanзado - by JonathanFeitosa - 06.09.2011, 22:21
Re: Fazendo Um Dialog MsgBox Avanзado - by Kmatsu - 06.09.2011, 22:26
Re: Fazendo Um Dialog MsgBox Avanзado - by Josma_cmd - 06.09.2011, 23:28
Re: Fazendo Um Dialog MsgBox Avanзado - by JonathanFeitosa - 06.09.2011, 23:38
Re: Fazendo Um Dialog MsgBox Avanзado - by Leeo_Perez - 07.09.2011, 00:40
Re: Fazendo Um Dialog MsgBox Avanзado - by CaozinhoDosCorre - 13.12.2012, 20:47
Re: Fazendo Um Dialog MsgBox Avanзado - by histire - 13.12.2012, 21:05
Re: Fazendo Um Dialog MsgBox Avanзado - by icarocorrea - 13.12.2012, 21:52
Re: Fazendo Um Dialog MsgBox Avanзado - by BobbMarley - 26.09.2016, 00:29
Respuesta: Re: Fazendo Um Dialog MsgBox Avanзado - by SammyJ - 26.09.2016, 00:45

Forum Jump:


Users browsing this thread: 6 Guest(s)