Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 4 из 4 ПерваяПервая ... 2 3 4
Показано с 31 по 38 из 38
  1. #31
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    zmessage v3.1.1

    - Добавлен перенос последнего цвета на следующую строку.

  2. 4 пользователя(ей) сказали cпасибо:
    DeimoS (22.10.2017) Geebrox (22.10.2017) Outsider (22.10.2017) SooBad (22.10.2017)
  3. #32
    Аватар для 123
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.02.2014
    Сообщений
    93
    Репутация:
    8 ±
    Что по производительности?

  4. #33
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от 123 Посмотреть сообщение
    Что по производительности?
    Должно быть норм, лишних действий в коде нет (по крайней мере я их не вижу).

  5. #34
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    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.
    • Возвращаемые значения:
      • Количество строк.

  6. Пользователь сказал cпасибо:
    Outsider (24.12.2017)
  7. #35
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    довольно странно, что в общую длину строки учитываются коды цвета {......} и строка переносится не так как надо
    0x

  8. #36
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Batya_Montes Посмотреть сообщение
    довольно странно, что в общую длину строки учитываются коды цвета {......} и строка переносится не так как надо
    SendClientMessage и производные функции не могут отправлять строки длиной больше, чем 144 символа, в эту длину входит и цвет в {......}.

  9. #37
    Аватар для Salik_Davince
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.02.2014
    Сообщений
    93
    Репутация:
    1 ±
    Можно ли сделать константы "ZMSG_HYPHEN_START | ZMSG_HYPHEN_END" параметром в функции разделения сообщения, будет гораздо удобнее, иначе бывают такие примеры когда нужно в новой строке сообщения добавить Никнейм либо что то еще -

    Пример:

    PHP код:
    Salik_Davince говоритЧто то тамбольше символов в тексте...
    Salik_Davince говорит: ... Текст который разделился на 2 части

  10. #38
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Немного не догоняю, в чём проблема.

    Подключаю:
    1. #define ZMSG_HYPHEN_END " ..."
    2. #define ZMSG_HYPHEN_START "... "
    3. #include <zmessage>


    Использую:
    1. CMD:test(playerid, params[])
    2. {
    3. new
    4. string[MAX_CHATBUBBLE_LENGTH];
    5. GetPlayerName(playerid, string, MAX_PLAYER_NAME);
    6. format(string, sizeof string, "%s[%d] %s",
    7. name, playerid, params);
    8.  
    9. new
    10. array_message[2][ZMSG_MAX_PLAYER_CHAT_LENGTH],
    11. lines;
    12.  
    13. lines = ZMsg_GetMessages(string, array_message);
    14.  
    15. for (new i = 0; i < lines; ++i)
    16. {
    17. SendClientMessage(playerid, -1, array_message[i]);
    18. }
    19.  
    20. return 1;
    21. }


    Получаем (такое случается, когда размер текста больше ZMSG_MAX_PLAYER_CHAT_LENGTH)

    PHP код:
    Name_Surname[23] ...
    ... ... 
    Последний раз редактировалось execution; 22.02.2020 в 12:57.

 

 
Страница 4 из 4 ПерваяПервая ... 2 3 4

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •