[Ajuda] Limite de caracteres em strings para Dialogos ...
#1

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..
Reply
#2

strcat(str, "item 6\n item 7\n");

use assim
Reply
#3

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"); 
Reply
#4

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!


Reply
#5

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
Reply
#6

Faзa assim:

PHP код:
new str[...];
strcat(str"...\n");
strcat(str"...\n");
strcat(str"...\n");
strcat(str"...\n");
strcat(str"...\n");
ShowPlayerDialog(...) 
Reply
#7

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
Reply
#8

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
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)