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(playerid, nomej, sizeof(nomej));
format(SegundaLinha, sizeof SegundaLinha,"%s [ID:%d]:{FFFFFF} %s", nomej, playerid, text[MaxCaracteres]); //Vocк deve modificar as cores e frase de acordo com sua preferкncia.
strdel(text, MaxCaracteres, 129);
SendClientMessageToAll(-1, SegundaLinha);
SendClientMessageToAll(-1, text);
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.