Так а ты как проверяешь-то? Надеюсь не просто в окно чата пишешь и отправляешь результат в SendClientMessage?
Вид для печати
Так а ты как проверяешь-то? Надеюсь не просто в окно чата пишешь и отправляешь результат в SendClientMessage?
Так и делаю. А должен как-то иначе? Мне ведь и нужно, чтобы сообщение игрока разделялось.
Ну так оно будет разделяться только если строка, передаваемая в SendClientMessage, будет больше 144 символов. А в чат умещается только 128. Раз у тебя "не работает", значит сообщение меньше 144 получается.
Вот тебе простой пример:
PHP код:
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, -1,
"\
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\
qqqqqqqqqqqqq\
");
return 1;
}
Дык там же у константы это значение делится на два.
ZMSG_MAX_PLAYER_CHAT_LENGTH (MAX_CHATBUBBLE_LENGTH / 2)
Дык только для функций SendPlayerMessageToPlayer и SendPlayerMessageToAll. Для SendClientMessage/SendClientMessageToAll действует макрос ZMSG_MAX_CHAT_LENGTH, который по умолчанию равен MAX_CHATBUBBLE_LENGTH, а тот, в свою очередь, равен 144
Алсо, вызвал SendClientMessage в OnPlayerConnect и получил какую-то полную жесть, зафлудило символами переноса вплоть до зависания игры.
Значит вывод напрашивается сам собой. Буду пытаться отлаживать. Спасибо тебе.