Lua Chat MImGui | UPDATE 7.0

#Northn

нортхн
Автор темы
Модератор
1,265
682
Версия SA-MP
0.3.7 (R1)

Скрипт, функционалом которого является смена существующего SAMP-овского чата на более современный графический движок — ImGui (MImGui).
Требования для работы скрипта:

Преимущества перед mimgui chat 1.5 от @SnOoWmaN :
  • В чате появляются все сообщения, даже от скриптов и плагинов.
  • Имеется возможность пролистывать историю отправленных сообщений кнопками стрелками вверх/вниз.
  • Имеется возможность скроллить чат с помощью кнопок Page UP / Page DOWN.
  • Имеется скроллбар для пролистывания чата.
Установка:
  • Переместить файл ниже в папку «moonloader».
  • Если нет mimgui, то содержимое архива «mimgui.zip» переместить в папку moonloader/lib.
Планы на улучшение:
  • Исправление несовместимости некоторых символов.
Запуск меню настроек — /chsettings

Отдельное спасибо Артуру (RTD a.k.a Artur_IOS) за jmp hook.


1.0 от 13.10.2019 19:30
  • Релиз
2.0 от 13.10.2019 20:00

  • Добавлена проверка на включённость Scoreboard-a
  • Немного исправлено смещение координатов чата.
3.0 от 16.10.2019 20:00

  • Добавлен хук на включение/отключение инпута через sampSetChatInputEnabled(bool enabled) и на вставку текста в инпут через sampSetChatInputText(zstring text), спасибо @Rinat_Namazov
  • Теперь можно переключать статус включённости показа времени через /timestamp, спасибо за получение статуса @RTD
  • Изменена сама система показа текста в чате, теперь FPS не должен проседать сильно спустя N-ое количество добавлений новых строк. Спасибо @DonHomka
  • Исправлен баг с некорректным отображением строк со 2-ым типом, привет @Chip Family
  • Временно отключена возможность просмотра истории отправки сообщений, из-за неё каким-то образом скрипт умудрялся вылетать.
  • Исправлено открытие чата на T.
4.0 от 17.10.2019 21:04
  • Теперь с содержимым за чатом можно взаимодействовать, спасибо @dmitri4
  • Исправлен скролл с помощью клавиш Page UP/DOWN, после обновления я каким-то образом его сломал.
  • Теперь после перезагрузки скрипта последние 100 строк восстанавливаются и корректно отображаются в чате, спасибо за структуру @RTD
  • После выключения скрипта стандартный чат восстанавливается и отображается корректно.
  • Исправлено закрытие чата на F6.
5.0 от 19.10.2019 23:45
  • Добавлено меню /chsettings, в котором вы можете менять:
    • Цвета компонентов чата
    • Количество строк в чате
    • Шрифт чата
    • Размер шрифта чата
  • Исправлена история отправленных сообщений.
  • Теперь можно взаимодействовать со строками чата, для этого наведите на строку и нажмите ПКМ.
  • Обновлён код рендера текста, слизан с исходников Spur ImGui.
6.0 от 24.10.2019 20:35
  • Добавлена совместимость с:
  • Добавлена совместимость с функциями проверки включённости инпута по типу sampIsChatInputActive() на Lua, спасибо @Rinat_Namazov
  • Добавлена совместимость с функциями проверки включённости инпута по типу sampGetChatInputText() на Lua.
  • Исправлен баг с отсутствием одиночного символа при разных цветах текста.
  • Добавлен скролл с помощью колёсика мыши. Спасибо @DonHomka
  • Исправлено изменение затемнения заднего фона чата, параметр Alpha нормально функционирует.
7.0 от 11.12.2019 22:13
  • Добавлен показатель текущей раскладки. (взято с исходников Dialog ImGui)
  • Исправлено сохранение настроек.
  • Исправлен показ информации на F5.
  • Ранее /chsettings только открывал меню, теперь ещё и закрывает.
  • Обновлены хуки, соответственно исправлены возможные конфликты и краши с плагинами.
 

Вложения

Последнее редактирование:

™ ChipFamily

По ту сторону надежды.
5,196
1,888
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
 

tlwsn

Активный
511
70
Код:
[19:13:13.753572] (error)    Chat MImGui: F:\111\gtaadm\gtagvng\moonloader\lib\mimgui\imgui.lua:255: cannot resolve symbol 'ImVector_ImFontAtlasCustomRect__grow_capacity': Не найдена указанная процедура.


stack traceback:
    [C]: in function '__index'
    F:\111\gtaadm\gtagvng\moonloader\lib\mimgui\imgui.lua:255: in main chunk
    [C]: in function 'require'
    F:\111\gtaadm\gtagvng\moonloader\lib\mimgui\init.lua:7: in main chunk
    [C]: in function 'require'
    F:\111\gtaadm\gtagvng\moonloader\Chat MImGui.lua:5: in main chunk
[19:13:13.753572] (error)    Chat MImGui: Script died due to an error. (082E9F2C)
из-за чего ошибка?