SA-MP Forums Archive
[Ajuda] Global Chat - 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] Global Chat (/showthread.php?tid=634369)



Global Chat - Scorpion659 - 17.05.2017

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


Re: Global Chat - RodrigoMSR - 17.05.2017

Код:
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;
}



Re: Global Chat - renatog - 17.05.2017

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


Re: Global Chat - UserUnk0wn - 17.05.2017

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;




Re: Global Chat - Scorpion659 - 17.05.2017

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


Re: Global Chat - UserUnk0wn - 17.05.2017

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.


Re: Global Chat - renatog - 17.05.2017

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.


Re: Global Chat - RodrigoMSR - 17.05.2017

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.