(Resolvido) Limite de caracteres em strings para Dialogos ... -
zHellSync - 03.03.2019
Bom, queria saber se existe uma forma mais digamos que mais normal... seila como se diz, mas diferente desta forma que atualmente utilizo para poder exibir todo o conteъdo que quero exibir em meu dialogo sem se preocupar com limite de caracteres e nгo ter o erro de tamanho da string.. e ter que ficar criando em partes.. veja exemplo abaixo de como eu atualmente utilizo.
PHP код:
//exemplo para mostrar um dialogo
CMD:exemplo(playerid)
{
new str[999], str2[999];
format(str2, 999, "\
item 6\n\
item 7\n\
item 8\n\
item 9\n\
item 10");
format(str, 999, "\
item 1\n\
item 2\n\
item 3\n\
item 4\n\
item 5\n\
%s", str2);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Titulo", str, "OK", "Fechar");
return 1;
}
Se existir um modo mais limpo, otimizado ou com funзхes nativas ... ajuda ai, obrigado.
SOLUЗГO:
A soluзгo que encontrei foi usar MAX_VEHICLES no tamanho da string.. colocando 999 nгo mudava nada, e colocando demais o comando dava unknown..
Re: Limite de caracteres em strings para Dialogos ... -
Felipealves - 03.03.2019
strcat(str, "item 6\n item 7\n");
use assim
Re: Limite de caracteres em strings para Dialogos ... -
zHellSync - 03.03.2019
Quote:
Originally Posted by Felipealves
strcat(str, "item 6\n item 7\n");
use assim
|
entгo para eu usar o strcat no exemplo que citei ficaria desta forma?:
PHP код:
strcat(str, "item 1\n item 2\n item 3\n item 4\n item 5\n");
strcat(str, "item 6\n item 7\n item 8\n item 9\n item 10");
Re: Limite de caracteres em strings para Dialogos ... -
AutoMatic2 - 03.03.2019
Pode ser dessa maneira tbm:
PHP код:
strcat(str, "item 1\n");
strcat(str, "item 2\n");
strcat(str, "item 3\n");
ShowPlayerDialog(...);
PHP код:
format(str, sizeof(str), "item %d\n", item1);
strcat(dialog, str);
format(str, sizeof(str), "item %d\n", item2);
strcat(dialog, str);
format(str, sizeof(str), "item %d\n", item3);
strcat(dialog, str);
ShowPlayerDialog(...);
PHP код:
format(str, sizeof(str), "item %d\nitem %d\nitem %d", item1, item2, item3);
ShowPlayerDialog(...);
E Tbm se usar \n\ acho que da um erro, tem que ser \n
* Nгo sei se ta exatamente certo!
Re: Limite de caracteres em strings para Dialogos ... -
zHellSync - 03.03.2019
Quote:
Originally Posted by AutoMatic2
Pode ser dessa maneira tbm:
PHP код:
strcat(str, "item 1\n");
strcat(str, "item 2\n");
strcat(str, "item 3\n");
ShowPlayerDialog(...);
PHP код:
format(str, sizeof(str), "item %d\n", item1);
strcat(dialog, str);
format(str, sizeof(str), "item %d\n", item2);
strcat(dialog, str);
format(str, sizeof(str), "item %d\n", item3);
strcat(dialog, str);
ShowPlayerDialog(...);
PHP код:
format(str, sizeof(str), "item %d\nitem %d\nitem %d", item1, item2, item3);
ShowPlayerDialog(...);
E Tbm se usar \n\ acho que da um erro, tem que ser \n
* Nгo sei se ta exatamente certo!
|
fiz do primeiro modo e agora esta juntando final com inicio, alem de que ainda tem limite de caracteres, cortando palavras
Re: Limite de caracteres em strings para Dialogos ... -
yAndrey - 03.03.2019
Faзa assim:
PHP код:
new str[...];
strcat(str, "...\n");
strcat(str, "...\n");
strcat(str, "...\n");
strcat(str, "...\n");
strcat(str, "...\n");
ShowPlayerDialog(...)
Re: Limite de caracteres em strings para Dialogos ... -
zHellSync - 03.03.2019
Quote:
Originally Posted by yAndrey
Faзa assim:
PHP код:
new str[...];
strcat(str, "...\n");
strcat(str, "...\n");
strcat(str, "...\n");
strcat(str, "...\n");
strcat(str, "...\n");
ShowPlayerDialog(...)
|
fiz desta forma, como disse a cima, e ao usar muitas coisas a lista comeзou a desaparecer palavras, mostrando apenas a metade de tudo que quero listar.. que no caso sгo comandos disponiveis de meu servidor
EDIT RESOLVIDO
SOLUЗВO NO PRIMEIRO POST
Re: Limite de caracteres em strings para Dialogos ... -
yAndrey - 03.03.2019
Quote:
Originally Posted by zHellSync
fiz desta forma, como disse a cima, e ao usar muitas coisas a lista comeзou a desaparecer palavras, mostrando apenas a metade de tudo que quero listar.. que no caso sгo comandos disponiveis de meu servidor
|
Aumenta os slots da str