SA-MP Forums Archive
[Ajuda] Como crio uma dialog simples? - 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)
+---- Thread: [Ajuda] Como crio uma dialog simples? (/showthread.php?tid=404175)



Como crio uma dialog simples? - yuran - 02.01.2013

tipo assim qual quer um que no server que digitasse por exemplo /creditos
aparecia uma dialog com o nome dos criadores por exemplo ae ele dava ok e fechava normalmente


Re: Como crio uma dialog simples? - Mteck - 02.01.2013

Em text nгo seria melhor?..


Re: Como crio uma dialog simples? - Dragonborn - 02.01.2013

No caso nгo precisa nem de funзхes na callback OnDialogResponse.

Sу ver a funзгo no wiki SA-MP e tambйm estudar os parвmetros e os exemplos. Aqui : https://sampwiki.blast.hk/wiki/ShowPlayerDialog

Quote:

ShowPlayerDialog(playerid, 1658, DIALOG_STYLE_MSGBOX, "Crйditos", "etc", "Ok", "");




Re: Como crio uma dialog simples? - Q.I - 02.01.2013

pawn Код:
// 1 metodo usando strcat
//comeзo do gm coloque essa define
#define DIALOG_CREDITOS 1 //aqui o dialog serб 1 entгo se for criar mais coloque outro numero exemplo numero 2.
//no comando /creditos add ae.
//     \n usado para pular linha sempre use ao final para nгo ocorrer erro.
        new creditos[128]; // 128 significa o tanto de caracteres ou seja strings conforme for aumentando as palavras entre "" aumente ali tambйm.
        strcat(creditos, " \n");
        strcat(creditos, " \n");
        ShowPlayerDialog(playerid, DIALOG_CREDITOS, DIALOG_STYLE_MSGBOX, "Creditos", creditos, "Fechar", "");
//2 metodo strins/strlen
        new creditos[128];
        strins(creditos," \n",strlen(creditos));
        strins(creditos," \n",strlen(creditos));
        ShowPlayerDialog(playerid, DIALOG_CREDITOS, DIALOG_STYLE_MSGBOX, "Creditos", creditos, "Fechar", "");
//eu acho melhor strcat agora vocк que escolhe ae.
tente.

para mais informaзхes.

ShowPlayerDialog
Strcat
Strins
Strlen


Re: Como crio uma dialog simples? - leigorm - 02.01.2013

Fбcil!

Primeiro defina o dialogo:
pawn Код:
#define DIALOG_CREDITOS 2020
Agora crie as funзгo, exemplo vocк quer com comando, entгo faзa assim
pawn Код:
if (strcmp("/creditos", cmdtext, true, 10) == 0)
{
 ShowPlayerDialog(playerid,DIALOG_CREDITOS,DIALOG_STYLE_MSGBOX,"Creditos","Dono: seu nome\n Sub dono : nome","Ok","");
return 1;
}
Explicando:

ShowPlayerDialog
и a funзгo para mostrar o dialogo.

DIALOG_CREDITOS
и a define que vocК criou lб emcima

DIALOG_STYLE_MSGBOX
й o estilo do dialogo. (veja aqui os estilos https://sampwiki.blast.hk/wiki/Dialog_Styles)

Espero ter ajudado


Re: Como crio uma dialog simples? - Maklister - 02.01.2013

Em Dialog existe alguns caracteres especiais para formataзгo,

Exemplo:

pawn Код:
#define DIALOG_CREDITOS        100
ShowPlayerDialog(playerid, DIALOG_CREDITOS, DIALOG_STYLE_MSGBOX, "Creditos Servidor "," \nCreditos a: \tNome","Ok","");
Mais usados sгo

\n Pula 1 linha
\t Espaзo

Mais em: https://sampwiki.blast.hk/wiki/Dialog