03/06/2023 06:21
(Esta mensagem foi modificada pela última vez a: 03/06/2023 06:28 por White_Blue.)
(02/06/2023 21:22)Laura Clout Escreveu: Como eu deveria usar isso? obrigada
O código que o Dr Editor mandou funciona, ao menos no console, não sei se na Textdraw irá funcionar como esperado, mas é provável que sim.
Exemplo de uso:
Código PHP:
public OnGameModeInit() {
printf(CriarListaTD("Hello, World!")); // Imprime no console "Hello,~n~World!"
return 1;
}
// Definição da função
stock CriarListaTD(const string[], novaLinha[] = "~n~") {
new listaNova[256];
new len = strlen(string);
new tmpItem[25];
new index = strfind(string, " ", true);
new nextIndex = 0;
new lastIndex = 0;
while(index > -1) {
strmid(tmpItem, string, lastIndex, nextIndex - 1);
if(tmpItem[0] != '\0' && tmpItem[1] != '\0') {
strcat(listaNova, tmpItem);
strcat(listaNova, novaLinha);
}
lastIndex = nextIndex;
index = strfind(string, " ", true, nextIndex);
nextIndex = index + 1;
if(index == -1) {
strmid(tmpItem, string, lastIndex, len);
if(tmpItem[0] != '\0' && tmpItem[1] != '\0') {
strcat(listaNova, tmpItem);
}
}
}
return listaNova;
}
Código funcionando no console
Lembrando que isso é manipulação de string avançada, e não creio que de fato haja a necessidade de fazer tal coisa sendo que é muito mais fácil quebrar a linha manualmente na Textdraw. Ao menos para mim não faz o menor sentido.
Tem literalmente o mesmo efeito sem a necessidade de fazer isso tudo:
Código PHP:
Textdraw = TextDrawCreate(240.0, 580.0, "Bem-vindo~n~ao~n~meu~n~servidor");
Mas suponho que você queira usar essa função como modo de aprendizado ou para algo mais específico.
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.