09/08/2023 15:16
(09/08/2023 09:09)DiegoLBC1 Escreveu:(07/08/2023 09:54)xbruno1000x Escreveu: Para pular id's dentro do looping, você pode usar uma if com continue;
Código:if(empresaID == 5 || empresaID == 9) continue;
nesse caso, os id's 5 e o 9 não serão concatenados.
Como prometido, passando pra agradecer, e mostrar o resultado.
Para adequar minha necessidade acabei partindo pra "outro caminho", e deu certo. Mais uma vez, obrigado pelo help.
Código PHP:CMD:meucomando(playerid, params[]) {
new Topo[128], Dialog[3000];
for(new i = 1; i < sizeof(EnumEmpresa); i++)
{
format(Dialog, sizeof(Dialog), "%s%s - Preço: $%d - Ganhos: $%d \r\n", Dialog, EnumEmpresa[i][Nome], EnumEmpresa[i][Valor], EnumEmpresa[i][Lucro]);
}
format(Topo, sizeof(Topo), "Empresas!");
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_TABLIST, Topo, Dialog, "", "Cancelar");
return 1;
}
E o resultado foi esse:
Ficou muito bom, fico feliz por ter ajudado. Eu nem sabia que era possível formatar vários textos em uma única string sem ter concatenação, por isso havia enviado um código com strcat. Uma sugestão que dou para melhorar o design, é utilizar cores. Para usar cores numa dialog você pode colocar entre chaves {COR_HEXADECIMAL} antes do texto. Ficaria legal setar os preços de verde.
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.