SA-MP Forums Archive
[Tutorial] Fazendo Um Dialog MsgBox Avanзado - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Fazendo Um Dialog MsgBox Avanзado (/showthread.php?tid=247845)

Pages: 1 2


Fazendo Um Dialog MsgBox Avanзado - JonathanFeitosa - 10.04.2011

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



Re: Fazendo Um Dialog MsgBox Avanзado - [Ips]Guh - 10.04.2011

Otimo Tuto...Parabens...


Re: Fazendo Um Dialog MsgBox Avanзado - Jorge_Hard - 10.04.2011

Otimo


Re: Fazendo Um Dialog MsgBox Avanзado - Falcon. - 11.04.2011

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


Re: Fazendo Um Dialog MsgBox Avanзado - JonathanFeitosa - 11.04.2011

uй atrazadinho..

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



Re: Fazendo Um Dialog MsgBox Avanзado - JOKERBOY - 11.04.2011

Parabйens!!


Re: Fazendo Um Dialog MsgBox Avanзado - Falcon. - 11.04.2011

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

Prуximo: [Tutorial]Dialog Style Input


Re: Fazendo Um Dialog MsgBox Avanзado - diretor7 - 11.04.2011

Muito bom!
Adorei.


Re: Fazendo Um Dialog MsgBox Avanзado - JonathanFeitosa - 11.04.2011

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.




Re: Fazendo Um Dialog MsgBox Avanзado - Kruger - 12.04.2011

Bem Explicado Parabens Jonathan_Feitosa


Re: Fazendo Um Dialog MsgBox Avanзado - steki. - 12.04.2011

Fazendo Um Dialog MsgBox Avanзado

Sу o titulo que eu nгo entendi.


Re: Fazendo Um Dialog MsgBox Avanзado - JonathanFeitosa - 12.04.2011

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 )




Re: Fazendo Um Dialog MsgBox Avanзado - Mentos_Mint - 06.09.2011

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


Re: Fazendo Um Dialog MsgBox Avanзado - JonathanFeitosa - 06.09.2011

Porque foi eu que criei uй ? --'


Re: Fazendo Um Dialog MsgBox Avanзado - Kmatsu - 06.09.2011

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)


Re: Fazendo Um Dialog MsgBox Avanзado - Josma_cmd - 06.09.2011

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


Re: Fazendo Um Dialog MsgBox Avanзado - JonathanFeitosa - 06.09.2011

Nem sei ^^


Re: Fazendo Um Dialog MsgBox Avanзado - Leeo_Perez - 07.09.2011

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


Re: Fazendo Um Dialog MsgBox Avanзado - CaozinhoDosCorre - 13.12.2012

vlw lek mim ajudou :d


Re: Fazendo Um Dialog MsgBox Avanзado - histire - 13.12.2012

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?