zmessage v3.1.1
- Добавлен перенос последнего цвета на следующую строку.
zmessage v3.1.1
- Добавлен перенос последнего цвета на следующую строку.
Что по производительности?
zmessage v3.1.2
Исправлен вход в бесконечный цикл в некоторых случаях.
zmessage v3.1.3
Возвращён спецификатор const в функции сообщений.
zmessage v3.2
Добавлена функция ZMsg_GetMessages, которая может быть полезной в некоторых случаях. Несколько примеров использования можно найти здесь.
ZMsg_GetMessages(message[], array[][], const lines = sizeof(array), const line_size = sizeof(array[]))
- Параметры:
- message[]: Оригинальное сообщение, которое должно быть разделено.
- array[][]: Массив, в котором сохраняются разделённые строки.
- lines: Количество строк, которое может быть сохранено в массив array.
- line_size: Количество символов, которое может быть сохранено в одну строку массива array.
- Возвращаемые значения:
- Количество строк.
Outsider (24.12.2017)
довольно странно, что в общую длину строки учитываются коды цвета {......} и строка переносится не так как надо
0x
Можно ли сделать константы "ZMSG_HYPHEN_START | ZMSG_HYPHEN_END" параметром в функции разделения сообщения, будет гораздо удобнее, иначе бывают такие примеры когда нужно в новой строке сообщения добавить Никнейм либо что то еще -
Пример:
PHP код:
Salik_Davince говорит: Что то там, больше символов в тексте...
Salik_Davince говорит: ... Текст который разделился на 2 части.
Немного не догоняю, в чём проблема.
Подключаю:
#define ZMSG_HYPHEN_END " ..." #define ZMSG_HYPHEN_START "... " #include <zmessage>
Использую:
CMD:test(playerid, params[]) { new string[MAX_CHATBUBBLE_LENGTH]; name, playerid, params); new array_message[2][ZMSG_MAX_PLAYER_CHAT_LENGTH], lines; lines = ZMsg_GetMessages(string, array_message); for (new i = 0; i < lines; ++i) { } return 1; }
Получаем (такое случается, когда размер текста больше ZMSG_MAX_PLAYER_CHAT_LENGTH)
PHP код:
Name_Surname[23] ...
... ...
Последний раз редактировалось execution; 22.02.2020 в 12:57.
Эту тему просматривают: 4 (пользователей: 0 , гостей: 4)