SA-MP Forums Archive
[Ajuda] O que faser quando um dialog fica muito longo - 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] O que faser quando um dialog fica muito longo (/showthread.php?tid=458116)



O que faser quando um dialog fica muito longo - Breno Da Silva Pereira - 15.08.2013

Alguem ai conhece algum masse pra burlar o "input line too long" to criando um mp3 enorme aqui mais to apanhando muito com esse erro de linha muito longa


Re: O que faser quando um dialog fica muito longo - Juniiro3 - 15.08.2013

tenta dividr sua dialgo em partes tipo:

pawn Код:
//Topo do GM
#define PrimeiraParteDialog "Ponha Metade Do Texto Aqui"
#define SegundaParteDialog "Ponha A Outra Metade Aqui"

new DialogTexto[300];

//Em algum lugar onde mostra a dialog

format(DialogTexto, 300, "%s%s", PrimeiraParteDialog, SegundaParteDialog);

ShowPlayerDialog(playerid, DialogID, DIALOG_STYLE_SEUESTILO, "DialogTitulo", DialogTexto, "Ok", "Sair");



Re: O que faser quando um dialog fica muito longo - @Vegas - 15.08.2013

pawn Код:
new str[120] = "Link MP3";
ShowPlayerDialog(playerid,IDDialog,0,"Titulo",str,"Confirmar","Sair");
No lugar do ''Link MP3" coloque o link


Re: O que faser quando um dialog fica muito longo - Breno Da Silva Pereira - 15.08.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
tenta dividr sua dialgo em partes tipo:

pawn Код:
//Topo do GM
#define PrimeiraParteDialog "Ponha Metade Do Texto Aqui"
#define SegundaParteDialog "Ponha A Outra Metade Aqui"

new DialogTexto[300];

//Em algum lugar onde mostra a dialog

format(DialogTexto, 300, "%s%s", PrimeiraParteDialog, SegundaParteDialog);

ShowPlayerDialog(playerid, DialogID, DIALOG_STYLE_SEUESTILO, "DialogTitulo", DialogTexto, "Ok", "Sair");
format(DialogTexto, 300, "%s%s", PrimeiraParteDialog, SegundaParteDialog);
Quando eu chegar la no limite da linha da pra pra colocar isso na linha de baixo pra ficar indo pra baixo e nao pro lado


Re: O que faser quando um dialog fica muito longo - Juniiro3 - 15.08.2013

Nгo conheзo nenhum IDE que consiga dividir a linha.


Respuesta: O que faser quando um dialog fica muito longo - ViniKuliveguisky - 15.08.2013

Eu faзo assim:
pawn Код:
new string4[1500];
            strcat(string4,"\n\n                                                            {0000FF}Termos e condiзхes Brasil 2Life\n\n\n\n{F81414} 2320.1563, 2372.6875, 10.3906, 0.25.\n\n ");
            strcat(string4," {FFFFFF}-balalalal\n\n{F81414}07 -balalalal.\n\n");
            strcat(string4," {FFFFFF}-balalalal.\n\n ");
            strcat(string4," - balalalal.\n\n");
            strcat(string4," - balalalal.\n\n");
            strcat(string4," - balalalalC (/b).\n\n");
            strcat(string4," - balalalal .\n\n");
            strcat(string4," - balalalal.\n\n");
            strcat(string4," {FFFF00}Staff Brasil 2Life, Bom Jogo!");
            ShowPlayerDialog(playerid, DIALOG_REGRAS2, DIALOG_STYLE_MSGBOX, "{F81414}Bem-Vindo ao Brasil 2Life", string4, "Concordo", "Discordo");
Dica: Use sempre o \n no final da frase se quiser pular uma linha


Re: Respuesta: O que faser quando um dialog fica muito longo - Breno Da Silva Pereira - 15.08.2013

Quote:
Originally Posted by ViniKuliveguisky
Посмотреть сообщение
Eu faзo assim:
pawn Код:
new string4[1500];
            strcat(string4,"\n\n                                                            {0000FF}Termos e condiзхes Brasil 2Life\n\n\n\n{F81414} 2320.1563, 2372.6875, 10.3906, 0.25.\n\n ");
            strcat(string4," {FFFFFF}-balalalal\n\n{F81414}07 -balalalal.\n\n");
            strcat(string4," {FFFFFF}-balalalal.\n\n ");
            strcat(string4," - balalalal.\n\n");
            strcat(string4," - balalalal.\n\n");
            strcat(string4," - balalalalC (/b).\n\n");
            strcat(string4," - balalalal .\n\n");
            strcat(string4," - balalalal.\n\n");
            strcat(string4," {FFFF00}Staff Brasil 2Life, Bom Jogo!");
            ShowPlayerDialog(playerid, DIALOG_REGRAS2, DIALOG_STYLE_MSGBOX, "{F81414}Bem-Vindo ao Brasil 2Life", string4, "Concordo", "Discordo");
Dica: Use sempre o \n no final da frase se quiser pular uma linha
eu tento faser assim mais da erro
ShowPlayerDialog(playerid, musica, DIALOG_STYLE_LIST, "Musica", "Musica 1\n
Musica 2","Reproduzir", "Fechar");


Respuesta: O que faser quando um dialog fica muito longo - ViniKuliveguisky - 15.08.2013

tenta assim
pawn Код:
ShowPlayerDialog(playerid, musica, DIALOG_STYLE_LIST, "Musicas", "Musica 01\nMusica 02", "Reproduzir", "Fechar");
Se nгo der poste os erros!

@Obs: ta definido o musica?

Vocк criou o dialogid == musica e o resto?


Re: O que faser quando um dialog fica muito longo - Juniiro3 - 15.08.2013

Alias Breno, acho que atй pode fazer isso aqui:

pawn Код:
ShowPlayerDialog(playerid, DialogId, DIALOG_STYLE_MSGBOX, "Titulo"
                          "Texto aqui, se for muito grande",
                           "Ok", "Nao")
Porque isso aqui, pelo que eu estava vendo nas inclues do SAMP, existe uma linha assim:

pawn Код:
if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
            gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
Creio que com parвmetros vocк pode ir pra outra liha sim.


Re: O que faser quando um dialog fica muito longo - Breno Da Silva Pereira - 15.08.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
Alias Breno, acho que atй pode fazer isso aqui:

pawn Код:
ShowPlayerDialog(playerid, DialogId, DIALOG_STYLE_MSGBOX, "Titulo"
                          "Texto aqui, se for muito grande",
                           "Ok", "Nao")
Porque isso aqui, pelo que eu estava vendo nas inclues do SAMP, existe uma linha assim:

pawn Код:
if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
            gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
Creio que com parвmetros vocк pode ir pra outra liha sim.
ShowPlayerDialog(playerid, DialogId, DIALOG_STYLE_MSGBOX, "Titulo"
"Texto aqui, se for muito grande",
"Ok", "Nao")

Eu tentei faser assim mais quando os nomes das musicas chegam la no limite da linha da erro de linha muito longa nesse seu codigo ai como e que eu boto o nome das musicas e os botao pra selecionar e fechar