SHW FND REL LUA ChatLua — вообще все касательно чата, о чем можно было мечтать.

  • Привет! Если твой основной форумник заблокирован - ты можешь оставить заявку в этом разделе: Нажми на меня!, НЕ создавая новый форумный аккаунт.
  • Гость, цивильный бизнес — это твой главный источник крутого ролевого сюжета, уважения и стабильного дохода. Забирай коммерческое предприятие уже сегодня и сделай свое заведение центром тусовки всего сервера!

damirtakioma

Постоянный
Автор темы
Assistant
State Section
170
2,244
credits: исходник chat++ от moreveal https://www.blast.hk/threads/215924/
исходник screenchat от SR_team https://www.blast.hk/threads/97761/
исходник NRP chat от @mace https://forum.gambit-rp.com/threads/569750/
работа: vibecoding (мне не стыдно)

ChatLua — универсальный инструмент для чата в SAMP, который переносит все тулзы по чату в один LUA формат и дополняет их (причем еще как!)
​
начнем с исходника от chat++, был полностью переписан на Lua. позволяет все также: удалять строчки, копировать, изменять, очищать весь чат, перемещать чат по экрану. из нововедений: добавлена механика перемещения строчек внутри чата и также ползунок изменения /pagesize.
исходник от screenchat — был переписан на Lua, функционал изменен не был. разве что добавил рядом с ползунком кнопку камеры которая скринит чат. также ко всему этому было добавлено меню настроек которое позволяет менять горячие клавиши скрина прямо в игре, его иконка рядом с кнопкой камеры как раз таки.
NRP Chat — по факту функционал тот же, разве что теперь в настройках в имгуи меню можно менять горячие клавиши и настраивать скрипт. ну и по мелочам))): внутри нрп чата также было добавлено перемещение строчек. ИС чат и НРП чат теперь могут быть встроены в один и переключаться по одной кнопке, а могут быть и два на экране, также добавлен функционал удаления/копирования/изменения строчки в самом нрп чате, и перемещать их можно свободно! также было добавлено перемещение строчек между ИС чатом и НРП чатом в обоих видах чата (в 1 чате или в 2х разных). команды для нрп чата были оставлены, но также перенесены в имгуи меню настроек.

зависимости:
работает ТОЛЬКО на SAMP R1
mimgui
fAwesome6_solid
остальное вроде бы внесено в дефолт мунлоадер

1794155030042.png
1794155045213.png
1794155075674.png
1794155082842.png
1794155093119.png
1794155130302.png
1794155138734.png
все вставлять не буду, сами в игре глянете
дефолтные горячие клавиши:
  • Alt+0 — включить/выключить NRP-чат.
  • Alt+1 — скрыть/показать отдельное окно NRP-чата; во вкладочном режиме переключить IC/OOC.
  • F7 — переключить отображение: полный → компактный → скрытый.
  • Home / End — прокрутить историю NRP-чата вверх / вниз.
  • F2 — сделать скриншот чата.

UPD от 08.11.2026:
снятие лимита ввода самповского (128+ символов)
автоматический сплит всех сообщений для общения/взаимодействия (в коде поищите splitCommands = { )
своя история ввода и заполнение на стрелочки вниз вверх для длинных строк
улучшена система безопасной перезагрузки скрипта
своя система подсказок команд (json взял у GAdmin)
система закреплений сообщений, их сортировка, просмотр, пин в чате, все подобное
собственный чатлог и просмотр сессий прямо внутри игры со всеми цветами прямо как в игре
пофикшена кодировка копирования строк при английской раскладке
СОВМЕСТИМОСТЬ С ЛАУНЧЕРОМ!!! (больше всего времени потрачено на это)
также пару систем в последствии были переработаны/улучшены

файл приложил.
 

Вложения

  • ChatLua.zip
    57.9 KB · Просмотры: 0
Последнее редактирование:

mace

Легенда
Banned
8,552
96,550
Но для тех, кому нужны тонкие настройки и любит все досконально настраивать, думаю подойдёт.
 
  • Cолидарен
  • Нравится
Реакции: vardy. и amsterdamov

Lawyer2D

⚖🤵«Справедливость — душа закона»⚖🤵
Read only
839
6,448
credits: исходник chat++ от moreveal https://www.blast.hk/threads/215924/
исходник screenchat от SR_team https://www.blast.hk/threads/97761/
исходник NRP chat от @mace https://forum.gambit-rp.com/threads/569750/
работа: vibecoding (мне не стыдно)

ChatLua — универсальный инструмент для чата в SAMP, который переносит все тулзы по чату в один LUA формат и дополняет их (причем еще как!)
​
начнем с исходника от chat++, был полностью переписан на Lua. позволяет все также: удалять строчки, копировать, изменять, очищать весь чат, перемещать чат по экрану. из нововедений: добавлена механика перемещения строчек внутри чата и также ползунок изменения /pagesize.
исходник от screenchat — был переписан на Lua, функционал изменен не был. разве что добавил рядом с ползунком кнопку камеры которая скринит чат. также ко всему этому было добавлено меню настроек которое позволяет менять горячие клавиши скрина прямо в игре, его иконка рядом с кнопкой камеры как раз таки.
NRP Chat — по факту функционал тот же, разве что теперь в настройках в имгуи меню можно менять горячие клавиши и настраивать скрипт. ну и по мелочам))): внутри нрп чата также было добавлено перемещение строчек. ИС чат и НРП чат теперь могут быть встроены в один и переключаться по одной кнопке, а могут быть и два на экране, также добавлен функционал удаления/копирования/изменения строчки в самом нрп чате, и перемещать их можно свободно! также было добавлено перемещение строчек между ИС чатом и НРП чатом в обоих видах чата (в 1 чате или в 2х разных). команды для нрп чата были оставлены, но также перенесены в имгуи меню настроек.
дефолтные горячие клавиши:
  • Alt+0 — включить/выключить NRP-чат.
  • Alt+1 — скрыть/показать отдельное окно NRP-чата; во вкладочном режиме переключить IC/OOC.
  • F7 — переключить отображение: полный → компактный → скрытый.
  • Home / End — прокрутить историю NRP-чата вверх / вниз.
  • F2 — сделать скриншот чата.

файл приложил.
Годненько! Однозначно +
 
  • Нравится
Реакции: amsterdamov и damirtakioma

damirtakioma

Постоянный
Автор темы
Assistant
State Section
170
2,244
нет, ну, от закрепа я конечно не откажусь! скрипт дополнять ничем не буду пока, занят другим проектом, превосходящим этот в десятки раз.
 

шкипер

коммерческий банк "валди́с"
2,740
31,889
угу, луа значит...

соответственно, оно НЕ будет работать на лаунчере, потому что лаунчер блокирует библиотеку events из соображений безопасности.
 

damirtakioma

Постоянный
Автор темы
Assistant
State Section
170
2,244
угу, луа значит...

соответственно, оно НЕ будет работать на лаунчере, потому что лаунчер блокирует библиотеку events из соображений безопасности.
да вот когда на р1 лаунчер возвращался, у меня евентс начал работать вот, щас хз, да и оно наверное будет конфликтовать с лаунчерным чат++
 

ррт

Постоянный
300
3,362
как будто связка просто всех плагинов, было бы круто если всякие приколяхи были уровня снятия лимитов строчки чата, чтобы при отправке сообщение само дробилось на несколько /me или обычных текстов, и т.д.
 

damirtakioma

Постоянный
Автор темы
Assistant
State Section
170
2,244
как будто связка просто всех плагинов, было бы круто если всякие приколяхи были уровня снятия лимитов строчки чата, чтобы при отправке сообщение само дробилось на несколько /me или обычных текстов, и т.д.
вот я тоже хотел это сделать, да и это по сути легко. мб сделаю
 

damirtakioma

Постоянный
Автор темы
Assistant
State Section
170
2,244
приеду домой реализую снятие лимитов что строки чата, что самого чата на настраивовом уровне.
p.s. увеличить кол-во строк чата в обычном чате оказалось невозможно, фу
 
Последнее редактирование:

damirtakioma

Постоянный
Автор темы
Assistant
State Section
170
2,244
нашел способ обходить лаунчерскую блокировку евентса (он оказался очень простым). может сегодня если успею, а если нет то позже, введу отключение чат++ (для лаунчера), изменение размера буфера до 1000, снятие ограничения лимита символов в инпуте с автосплитом с задержкой 1-2 секунды из-за антиспам системы на все важные для общения команды, систему закрепления сообщений (будет отображаться в чате и в меню настроек по сессиям будет искаться), постоянных чатлогов (чистых без цветов и полноценные джсоны со всеми данными для просмотра в все том же имгуи меню настроек) и подсказки команд сервера (json взял из gadmin)
 

damirtakioma

Постоянный
Автор темы
Assistant
State Section
170
2,244
UPD от 08.11.2026:
снятие лимита ввода самповского (128+ символов)
автоматический сплит всех сообщений для общения/взаимодействия (в коде поищите splitCommands = { )
своя история ввода и заполнение на стрелочки вниз вверх для длинных строк
улучшена система безопасной перезагрузки скрипта
своя система подсказок команд (json взял у GAdmin)
система закреплений сообщений, их сортировка, просмотр, пин в чате, все подобное
собственный чатлог и просмотр сессий прямо внутри игры со всеми цветами прямо как в игре
пофикшена кодировка копирования строк при английской раскладке
СОВМЕСТИМОСТЬ С ЛАУНЧЕРОМ!!! (больше всего времени потрачено на это)
также пару систем в последствии были переработаны/улучшены

файл приложил.
работа была долгая. баги скорее всего есть, нужен фидбек, пишите если появятся, пожалуйста.
 
🎃 Хэллоуин