[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
#2

Otimo Tuto...Parabens...
Reply
#3

Otimo
Reply
#4

Bom trabalho
Logo mais vocк poderб fazer um GameMode somente de dialogs
Reply
#5

uй atrazadinho..

https://sampforum.blast.hk/showthread.php?tid=236513
Reply
#6

Parabйens!!
Reply
#7

Tinha me esquecido dele Jonathan...
Entгo neste caso, faзa mais tutoriais sobre dialogs mesmo

Prуximo: [Tutorial]Dialog Style Input
Reply
#8

Muito bom!
Adorei.
Reply
#9

Quote:
Originally Posted by Falcon.Sixe
Посмотреть сообщение
Tinha me esquecido dele Jonathan...
Entгo neste caso, faзa mais tutoriais sobre dialogs mesmo

Prуximo: [Tutorial]Dialog Style Input
йй Vou Jб Fazer Entгo kk.

Quote:
Originally Posted by diretor7
Посмотреть сообщение
Muito bom!
Adorei.
Thanks.

Reply
#10

Bem Explicado Parabens Jonathan_Feitosa
Reply
#11

Fazendo Um Dialog MsgBox Avanзado

Sу o titulo que eu nгo entendi.
Reply
#12

Avanзado Porque Sгo Vбrios Dialogs Juntos, Ou Seja um Sobre o Outro, Porque um Simples й Apenas um.

Luнs Nгo Owna ( kkkk )

Reply
#13

cara pq em tudo q tu escreve tu tenque coloca
"Jonathan Feitosa"
?
ou JFS
parece q fica se achando
Reply
#14

Porque foi eu que criei uй ? --'
Reply
#15

Mentos ele criou ele coloca do jeito que quiser uй.

Eu tambйm prefiro fazer assim em meus tutoriais - codes, assim evita esses preguiзosos que pegam seu codigo e falam que sao deles (pra isso eles vao ter que alterar bastante coisa)
Reply
#16

O que pode ter de avanзado em um dialog MsgBox...
Reply
#17

Nem sei ^^
Reply
#18

Quote:
Originally Posted by Mentos_Mint
Посмотреть сообщение
cara pq em tudo q tu escreve tu tenque coloca
"Jonathan Feitosa"
?
ou JFS
parece q fica se achando
foi vc ou ele que fez?
entao...


cool
Reply
#19

vlw lek mim ajudou :d
Reply
#20

Quote:
Originally Posted by CaozinhoDosCorre
Посмотреть сообщение
vlw lek mim ajudou :d
Por que diabos vocк ressuscitou um tуpico de mais de 1 ano atrбs?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)