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(playerid, params[])
{
new msg[250], msg2[500];
if(sscanf(params, "s", msg)) { SendClientMessage(playerid, 0x696969FF, "Uso: /m [msg]"); return 1;}
format(msg2, sizeof(msg2), "{FFEE00}[GlobalChat] {FFFFFF}%s: %s", Name(playerid), msg);
SendClientMessageToAll(-1, msg2);
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(playerid, params[])
{
new msg[120];
if(sscanf(params, "s[120]", msg)) return SendClientMessage(playerid, 0xFF0000FF, "Use: /M [texto]");
if(strlen(msg) > 120) return SendClientMessage(playerid, 0xFF0000FF,"Texto muito grande, diminua-o!");
format(msg, sizeof(msg), "{FFEE00}[GlobalChat] {FFFFFF}%s: %s", Name(playerid), msg);
SendClientMessageToAll(-1, msg);
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.