SSGamers - 10 Anos online por você.

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[Tutorial] » Quebra de Linha

Weslley_Script
Weslley_Script
SS - Fundador
SS - Fundador


Steam Steam : WeslleySSGames
Zello : WeslleySSGames
Mensagens : 9464
Moedas : 1025828
Data de inscrição : 06/10/2011
Idade : 26
Localização : Brasil

[Tutorial] » Quebra de Linha Empty [Tutorial] » Quebra de Linha

Mensagem por Weslley_Script Qui 26 Ago 2021 - 16:56

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:
Código:
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:
Código:
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

Creditos: HenriqueAra1



[Tutorial] » Quebra de Linha D07Xwqb
[Tutorial] » Quebra de Linha Yjab9HN

    Data/hora atual: Sab 27 Nov 2021 - 6:29