SA-MP Forums Archive
[Ajuda] Quebra linhas - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Quebra linhas (/showthread.php?tid=565452)



Quebra linhas - druiida159 - 27.02.2015

Olб, eu queria um sistema de quebra linhas para meu servidor, exemplo, se o player fala muita coisa, automaticamente ele envia o restante da mensagem e outra linha, eu consegui fazer um principio do cуdigo, mais com um porem, por ser um servidor roleplay, vocк sу consegue ver oque uma pessoa fala, se vocк esta perto dele.
Mais na gm acontece o seguinte, ninguem consegue falar, somente o administrador (AXO) pq eu falei e meu amigo leu, mais ele nгo conseguiu nen usar o modo de chat, ele digito porem nao apareceu nada.


Cуdigo:
Код:
	//QuebraLinhas
	if(strlen(text) >= 82)
	{
		new string[300],str[160];
		strmid(str,text,0, 82, 83);
		strcat(str, "...");
		if(strlen(PlayerInfo[playerid][pAccent])) format(string, sizeof(string), "%s says: [%s Accent] %s", RPN(playerid), PlayerInfo[playerid][pAccent], text);
		format(string, sizeof(string),"%s: %s", RPN(playerid), str);
		SendClientMessageToAll(-1, string);
		format(string, sizeof(string),"%s", text[82]);
		SendClientMessageToAll(-1, string);
		SendNearbyMessage(playerid, 10, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
		return 0;
 	}



Re: Quebra linhas - Kojak - 27.02.2015

usa esse code abaixo

Код:
   new aname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
	    format(file, sizeof(file), AQUI SUA PASTA DE CONTAS, aname);
	    if(strlen(text) > AQUI O MAXIMO DE LETRAS QUE O PLAYER PODE FALAR) {
	    SendClientMessage(playerid, Vermelho, " AQUI A MENSAGEM SE ELE ULTRAPASSAR O MAXIMO");
	    return 0;
	    }
@EDIT

tirei um print veja-o

CLICK


Re: Quebra linhas - druiida159 - 28.02.2015

Nгo funcionou


Re: Quebra linhas - Positivo - 28.02.2015

Use este cуdigo:

Topo do gamemode
PHP код:
#define MaxCaracteres    30 //Defina o numero de letras para pular uma linha. [Atual: 30]. 
public OnPlayerText
PHP код:
    if(strlen(text) > MaxCaracteres)
    {
        new 
SegundaLinha[75], nomej[MAX_PLAYER_NAME];
        
GetPlayerName(playeridnomejsizeof(nomej));
        
format(SegundaLinhasizeof SegundaLinha,"%s [ID:%d]:{FFFFFF} %s"nomejplayeridtext[MaxCaracteres]); //Vocк deve modificar as cores e frase de acordo com sua preferкncia.
        
strdel(textMaxCaracteres129);
        
SendClientMessageToAll(-1SegundaLinha);
        
SendClientMessageToAll(-1text);
        return 
0;
    } 
Vocк deve adaptб-lo ao seu gamemode de acordo com suas preferencias.

P.S. Caso ocorra algum erro me avise.

Realmente funciona, print abaixo:
http://oi61.tinypic.com/257ksq8.jpg


Re: Quebra linhas - ipsLuan - 28.02.2015

Faz o upload das imagens no imgur.