Portal SAMP
[Tutorial] Quebra de Linha - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Guias e Tutoriais (https://portalsamp.com/forumdisplay.php?fid=7)
+--- Tópico: [Tutorial] Quebra de Linha (/showthread.php?tid=257)



Quebra de Linha - HenriqueAra1 - 30/10/2020

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(PrimeiraLinhasizeof(PrimeiraLinha), "%.64s..."texto);//O ".64" corta o texto do começo até o caractere nessa posição;
    format(SegundaLinhasizeof(SegundaLinha), "...%s"texto[64]);//O "texto[64]" irá cortar o texto no caractere 64 até o final.
    SendClientMessage(playerid, -1PrimeiraLinha);
    SendClientMessage(playerid, -1SegundaLinha);

else 
//Caso não tenha mais que 64 caracteres;
{
    SendClientMessage(playerid, -1texto);//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(SegundaLinhasizeof(SegundaLinha), texto[64]);//Irá definir a segunda linha como tudo o que tiver depois do caractere 64;
    strdel(texto64strlen(texto));//Irá deletar do caractere 64 até o último caractere que estiver armazenado no texto;
    SendClientMessage(playerid, -1texto);
    SendClientMessage(playerid, -1SegundaLinha);
}
else
{
    SendClientMessage(playerid, -1texto);




RE: Quebra de Linha - Saints - 30/10/2020

Bela iniciativa. +REP


RE: Quebra de Linha - Hazard - 30/10/2020

bom tutorial, parabéns.