Galera Hoje Para Encerrar Meu Assunto Falando Sobre Dialog, Vou Fazer Aqui Um Breve Tutorial Como Criar Um /regrasAvanç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.[/size]
Vamos Iniciar Agora, Iremos Fazer o /regras.
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 :[/size]
pawn Code:
Vamos Agora Fazer Nosso Outro Dialog, a Parte 2/2 Para dar Fim.
Agora Se Você Quiser Junto Porque Muitos Não Sabem Juntar os Dois Está Ai :
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.
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.[/size]
- Código:
#define JFS 123
Vamos Iniciar Agora, Iremos Fazer o /regras.
- Código:
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[b]\n[/b][b]\n[/b]Não Use Crack[b]\n[/b][b]\n[/b]É 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 :[/size]
pawn Code:
- Código:
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.
- Código:
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 :
- Código:
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
Créditos : Jonathan_Feitosa