30/10/2020 11:02
(Esta mensagem foi modificada pela última vez a: 31/10/2020 08:13 por HenriqueAra1.)
O que seria quebra de linha?
Quando uma string passa do tamanho do chat, ela corta ou extrapola a tela. São várias as formas se fazer esse método.
Usando formatação de texto
Código PHP:
new PrimeiraLinha[120], SegundaLinha[120]; //Criando as variáveis;
if(strlen(texto) > 64) //Verificando se o texto possui mais de 64 caracteres, se sim, será cortada;
{
format(PrimeiraLinha, sizeof(PrimeiraLinha), "%.64s...", texto);//O ".64" corta o texto do começo até o caractere nessa posição;
format(SegundaLinha, sizeof(SegundaLinha), "...%s", texto[64]);//O "texto[64]" irá cortar o texto no caractere 64 até o final.
SendClientMessage(playerid, -1, PrimeiraLinha);
SendClientMessage(playerid, -1, SegundaLinha);
}
else //Caso não tenha mais que 64 caracteres;
{
SendClientMessage(playerid, -1, texto);//Aqui envia diretamente o texto.
}
Usando o strdel
Código PHP:
new SegundaLinha[120];//Novamente criando as variáveis;
if(strlen(texto) > 64)//Novamente verificando se o texto é maior que 64;
{
format(SegundaLinha, sizeof(SegundaLinha), texto[64]);//Irá definir a segunda linha como tudo o que tiver depois do caractere 64;
strdel(texto, 64, strlen(texto));//Irá deletar do caractere 64 até o último caractere que estiver armazenado no texto;
SendClientMessage(playerid, -1, texto);
SendClientMessage(playerid, -1, SegundaLinha);
}
else
{
SendClientMessage(playerid, -1, texto);
}