SA-MP Forums Archive
[Ajuda] Limite de caracteres em strings para Dialogos ... - 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] Limite de caracteres em strings para Dialogos ... (/showthread.php?tid=664552)



(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(str2999"\
    item 6\n\
    item 7\n\
    item 8\n\
    item 9\n\
    item 10"
);
    
format(str999"\
    item 1\n\
    item 2\n\
    item 3\n\
    item 4\n\
    item 5\n\
    %s"
str2);
    
ShowPlayerDialog(playerid1DIALOG_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(strsizeof(str), "item %d\n"item1);
strcat(dialogstr);
format(strsizeof(str), "item %d\n"item2);
strcat(dialogstr);
format(strsizeof(str), "item %d\n"item3);
strcat(dialogstr);
ShowPlayerDialog(...); 
PHP код:
format(strsizeof(str), "item %d\nitem %d\nitem %d"item1item2item3);
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(strsizeof(str), "item %d\n"item1);
strcat(dialogstr);
format(strsizeof(str), "item %d\n"item2);
strcat(dialogstr);
format(strsizeof(str), "item %d\n"item3);
strcat(dialogstr);
ShowPlayerDialog(...); 
PHP код:
format(strsizeof(str), "item %d\nitem %d\nitem %d"item1item2item3);
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