[Ajuda] Global Chat
#1

Fiz um global chat mas a msg sai cortada, jб aumentei o tamanho da string mas ainda ta cortada olhe:

http://i.imgur.com/IINmFbr.png

olhe o codigo:

PHP код:
CMD:m(playeridparams[])
{
    new 
msg[250], msg2[500];
    if(
sscanf(params"s"msg)) { SendClientMessage(playerid0x696969FF"Uso: /m [msg]"); return 1;}
    
format(msg2sizeof(msg2), "{FFEE00}[GlobalChat] {FFFFFF}%s: %s"Name(playerid), msg);
    
SendClientMessageToAll(-1msg2);
    return 
1;

Agradeзo
Reply
#2

Код:
CMD:m(playerid, params[])
{
	new msg[144];
	if(sscanf(params, "s[144]", msg)) return SendClientMessage(playerid, 0x696969FF, "Uso: /m [msg]");
	format(msg, sizeof(msg), "{FFEE00}[GlobalChat] {FFFFFF}%s: %s", Name(playerid), msg);
	SendClientMessageToAll(-1, msg);
	return 1;
}
Reply
#3

Vocк sу pode enviar 128 caracteres no chat. Se enviar mais o servidor corta automaticamente.
Reply
#4

Com um bloqueio se ultrapassar +120 caracteres:
PHP код:
CMD:m(playeridparams[])
{
    new 
msg[120];
    if(
sscanf(params"s[120]"msg)) return SendClientMessage(playerid0xFF0000FF"Use: /M [texto]");
    if(
strlen(msg) > 120) return SendClientMessage(playerid0xFF0000FF,"Texto muito grande, diminua-o!");
    
format(msgsizeof(msg), "{FFEE00}[GlobalChat] {FFFFFF}%s: %s"Name(playerid), msg);
    
SendClientMessageToAll(-1msg);
    return 
1;

Reply
#5

o tamanho do nome de player, se for muito grande, a msg que ele enviar vai ser curta?
Reply
#6

Quote:
Originally Posted by Scorpion659
Посмотреть сообщение
o tamanho do nome de player, se for muito grande, a msg que ele enviar vai ser curta?
Atй onde eu sei o que й bloqueado se for muito grande й o tanto de caracteres que o player digitar:
if(strlen(msg) > 120)

Mas mesmo assim vocк pode fazer um teste, nгo custa nada.
Reply
#7

Tamanho mбximo do nome do jogador: 24;
Tamanho mбximo da string que o jogador pode digitar no chat: 128;
Tamanho mбximo que uma linha pode conter no chat do jogador: 144;

Se vocк usar SendClientMessage como chat vocк tem que contar 24 caracteres do nome e + 120 da mensagem.
Reply
#8

A funзгo sу enviarб 144 caracteres, nгo passa disso (se passar simplesmente nгo serб enviado), e as cores tambйm sгo contadas no tamanho, entгo quanto mais cores mais curta a mensagem fica.

Nгo precisa fazer verificaзгo de tamanho, o sscanf e o format nгo deixarб passar dos limites.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)