Lua HelperByOrc - биндер, который никому не понадобится

Орк

Известный
Автор темы
449
401
Модераторы измените описание темы на то что в файле в последнем комментарии, я почему-то сам не смог. При этом если создавать новую тему, то нормально всё создается


HelperByOrc

Предисловие​

Проект реализован примерно на 50% от задуманного. Дальше развивать его не планирую, кроме исправления критических ошибок, поэтому выкладываю в общий доступ.

HelperByOrc это биндер с набором вспомогательных модулей: СМИ-хелпером, эфирным разделом, блокнотом, отдельным чатом, тегами, РП-отыгровками оружия и фильтрацией сообщений. Основной источник вдохновения: SnailMatic.

Большая часть проекта сделана с помощью нейросети.

1. Главное меню​

Главное окно визуально простое, но рабочее. По умолчанию открывается и закрывается сочетанием Ctrl + Z, клавишу можно изменить.

1774163430574.gif

2. Биндер​

1774163561335.png

1774163625211.png

1774163701748.png
Биндер поддерживает:
  • папки и подпапки;
  • настройку каждого бинда: название, клавишу, команду, строки, интервалы, повтор и дополнительные флаги;
  • запуск по клавише, команде и текстовому триггеру, включая Lua-паттерны;
  • многострочные сценарии и разные способы отправки: в чат, диалог, буфер обмена, консоль, уведомления и без отправки;
  • окна ввода с несколькими режимами, поиском по вариантам, подстановкой значений и предпросмотром результата;
  • быстрое меню с отдельными условиями показа и выполнения;
  • работу с тегами, переменными и подтверждением запуска по тексту.
В проект уже включён тестовый профиль биндера TEST с примерами и проверочными сценариями.

3. СМИ Хелпер (Аризона)​

Рабочий модуль для СМИ Arizona. Есть история, шаблоны, память по объявлениям и отдельный эфирный раздел.

1774163907287.png

3.1 Конструктор объявлений​

  • собирает объявление из блоков: тип, объект, текст, цена, валюта и дополнение;
  • контролирует лимит в 80 символов и умеет использовать полные или сокращённые названия объектов;
  • поддерживает редактируемые списки, шаблоны, историю и память по никам;
  • имеет локальные правила автозамены, задержки отправки, импорт и экспорт.

1774163924233.png

3.2 Инструменты для эфиров и викторин​

Эфирный модуль вынесен в отдельный интерфейс для викторин, новостей и служебных сообщений.

1774163965811.png

  • есть математическая викторина и викторина по столицам;
  • поддерживаются раунды, ответы, очки, статистика и победитель;
  • базу стран и столиц можно редактировать прямо в проекте;
  • для эфира и /news есть готовые тексты, редактор, контроль длины и защита от слишком частой отправки;
  • при работе можно использовать встроенную автокоррекцию.

4. Блокнот​

Блокнот нужен для заметок, инструкций и рабочих материалов прямо в игре.

1774164059961.png

  • поддерживает папки, избранное и историю последних открытий;
  • умеет импортировать и экспортировать .txt, включая вложенные папки, и искать по ним;
  • поддерживает разметку: цвета, фон, выравнивание, отступы, размеры, разделители, списки, значки и изображения;
  • может вставлять локальные картинки, абсолютные пути и изображения по URL;
  • работает с тегами и содержит встроенную справку по разметке.

В проект уже включён файл HelperByOrc\notepad\Инструкция.txt с примерами разметки и описанием возможностей блокнота.

5. Прочее​

Здесь собраны модули, которые дополняют основную работу проекта.

5.1 Переменные​

Собственный набор переменных можно создавать и подключать отдельно.

1774164097710.png

  • есть пользовательские переменные, простые теги и данные игрока, времени, даты, цели, чата, диалога и команды;
  • поддерживаются функциональные теги и эмуляция клавиш;
  • внешние переменные подключаются из папки HelperByOrc\vars;
  • в папке уже есть примеры addtime2.lua, damage.lua, mycarid.lua, obs.lua, other.lua и test.lua;
  • в test.lua показано создание обычной внешней переменной через registerVariable(...) и функциональной через registerFunctionalVariable(...).

5.2 VIP/AD чат​


1774164131447.png

1774164141986.png

1774164190051.png

  • сообщения выводятся в отдельное плавающее окно;
  • есть общий поток и отдельные вкладки VIP и AD;
  • для каждой вкладки настраиваются история, фильтры и подсветка слов;
  • длинные сообщения можно открывать полностью, а для объявлений доступны дополнительные данные о правке;
  • настраиваются положение, размер, прозрачность и отображение времени.

5.3 РП отыгровки​

Модуль отслеживает показ, убирание и смену оружия.

1774164679875.png

  • поддерживает отдельные сценарии для каждого действия и каждого оружия;
  • позволяет менять названия, места извлечения и убирания, формулировки и длину строки;
  • есть предпросмотр результата;
  • работает автоматически или по правой кнопке мыши, с паузами и антиспам-ограничениями.

5.4 Игнорирование сообщений​

Модуль нужен для фильтрации лишних строк в чате.

1774164419155.png

  • поддерживает точные совпадения и Lua-паттерны;
  • для правил можно задавать регистр и поиск по целому слову;
  • перед проверкой доступна нормализация текста;
  • есть проверка правил, тестер и помощник для создания шаблона по образцу строки.

6. Настройки​

1774164551496.png

  • язык интерфейса: Русский, English, Português;
  • режим работы функций SA-MP: Standard, SAMPFUNCS, Arizona;
  • создание, копирование, применение, обновление и удаление профилей, при этом Standard защищён, а TEST можно использовать для проверки;
  • настройка горячих клавиш главного окна и быстрого меню;
  • автокоррекция через Yandex Speller и LanguageTool для чата и диалогового ввода.

В работе использовалась moonly.
Через неё встроены mimgui, fAwesome7, hooks (немного оптимизирована нейросетью), neatjson и websocket (используется вместе с переменными для obs).
Отдельно нужно установить SAMPFUNCS и SAMP.Lua.

Скачать

Исходники


В прикреплённом файле версия проекта без встроенных библиотек.​

 

Вложения

  • HelperByOrc.lua
    3 MB · Просмотры: 12
Последнее редактирование:

Орк

Известный
Автор темы
449
401
Здарова! на самп пойдет? или только арз?
В прикреплённом файле без библиотек я забыл изменить проверку на разные версии сампа, поэтому корректно будет работать только на аризоне

Версия с гитхаба должна работать на r1, r3(аризона), r5, dl
Но я проверял частично только на r1 на трейнинге, основные функции выполнялись(биндер)

Как будет свободное время я полностью протестирую все функции проекта на чистом сампе r1 и r5, исправлю совместимость, и обновлю оформление темы с чуть более адекватным описанием всех функций
 
  • Нравится
Реакции: 0x18d036

0x18d036

Известный
814
239
Авто-обновления и авто скачивания сторонних ресурсов нет в скрипте? Мелькнув глазом по поду не заметил, но парочку ссылок увидел, хотелось бы получить ответ от автора, заранее спасибо
 

Орк

Известный
Автор темы
449
401
Авто-обновления и авто скачивания сторонних ресурсов нет в скрипте? Мелькнув глазом по поду не заметил, но парочку ссылок увидел, хотелось бы получить ответ от автора, заранее спасибо
Авто-обновления и авто скачивания сторонних ресурсов нет
Ссылки только для CorrectionWords Lite насколько помню
1773781563019.png

Под сторонними ресурсами можно понимать ещё встроенные библиотеки, но они поставляются сразу в файле (на гитхабе они в папке lib), в прикрепленном файле встроенных библиотек нет
 

Орк

Известный
Автор темы
449
401
крашит при нажатии на кнопки в разделе прочее

[18:24:39.751233] (error) HelperByOrc.lua: ...na Games Launcher\bin\arizona\moonloader\HelperByOrc.lua:40723: attempt to concatenate field 'ARROW_LEFT' (a nil value)
stack traceback:
...na Games Launcher\bin\arizona\moonloader\HelperByOrc.lua:40723: in function '_draw'
...ames Launcher\bin\arizona\moonloader\lib\mimgui\init.lua:107: in function <...ames Launcher\bin\arizona\moonloader\lib\mimgui\init.lua:91>
[18:24:39.755477] (error) HelperByOrc.lua: Script died due to an error. (22B19B94)
Если скачивал прикрепленный файл, то нужно установить https://www.blast.hk/threads/241863/ в папку lib
 

Орк

Известный
Автор темы
449
401
та это я уже понял, скажи мне как сделать так что бы бинд не производился когда я пишу в чате а то не могу найти
Мой, косяк, не добавил в список условий "Не сработает, если открыт чат" и другие подобные условия
Добавлю в следующем обновлении сегодня/завтра
 

defazz1k

Новичок
7
2
Мой, косяк, не добавил в список условий "Не сработает, если открыт чат" и другие подобные условия
Добавлю в следующем обновлении сегодня/завтра
хорошо, еще желательно узнать почему не работает esc, в меню не выходит, с диалогов не выходит, вообщем везде не выходит + работа биндера при беге типа у меня стоит анимка на цифру 2 я бегу и мне приходится баннихопить что бы бинд сработал, точно такое же с остальными типа броника нарко
 
  • Вау
Реакции: Орк

Mike Tima

Новичок
3
1
Подскажи, как вообще убрать/удалить отыгровку РП оружий? После того как зашел в игру, она автоматически включается и приходится регулярно вручную выключать, уже даже бесит.

При это когда создаешь профиль и при это отыгровку отключаешь и сохраняешь это в своем профиле, то все равно оно автоматически включается при входе в игру.
 
  • Вау
Реакции: Орк

Орк

Известный
Автор темы
449
401
Подскажи, как вообще убрать/удалить отыгровку РП оружий? После того как зашел в игру, она автоматически включается и приходится регулярно вручную выключать, уже даже бесит.

При это когда создаешь профиль и при это отыгровку отключаешь и сохраняешь это в своем профиле, то все равно оно автоматически включается при входе в игру.
Косяк, исправлю в ближайшем обновлении
 
  • Нравится
Реакции: Mike Tima

Орк

Известный
Автор темы
449
401
Обновление:
  • Множество правок
  • В настройки добавлен выбор, что использовать для работы. Стандартный режим - это приоритет работы с памятью и кастомными хуками без sampfuncs, режим Sampfuncs - понятно, samp.events и функции Sampfuncs имеют приоритет, Arizona - это использование функций sampfuncs, которые сложно заменить работой с памятью и кастомными хуками.
  • Добавлены новые переменные (например, просили аналог paramcmd из SnailMatic)
  • Добавил отключение модулей VIP/AD чат и РП отыгровки. Исправил сохранение в конфиг отключение отдельных отыгровок оружия
  • Добавил локализацию ru, en, pt. Почти весь UI и служебные сообщения переведены на ключи.
  • хорошо, еще желательно узнать почему не работает esc, в меню не выходит, с диалогов не выходит, вообщем везде не выходит + работа биндера при беге типа у меня стоит анимка на цифру 2 я бегу и мне приходится баннихопить что бы бинд сработал, точно такое же с остальными типа броника нарко
    Не смог воспроизвести такую проблему. Но натолкнуло на внесение изменений в логику комбинаций клавиш
    1774162120615.png
    Обычное сочетание клавиш: Ctrl + Shift + Z = Shift + Ctrl + Z Последовательное нажатие: Q -> E не равно E -> Q.
  • Добавлена поддержка кнопок мыши
  • Добавлены условия, чтобы бинд не срабатывал при открытом чате или диалоге
  • Добавил настройку Требовать подтверждение для активации и Дожидаться подтверждения или отклонения для биндов которые срабатывают по тексту в чате
  • Обновил описание темы, воспользовавшись нейросетью
  • Что-то ещё добавил или удалил.
  • Должно работать не только на аризоне. Адреса памяти все подготовлены для R1, R3-1, R5-2, DL-R1, частично протестировал на тренинге, R5-2, вроде работало

Модераторы измените описание темы на то что в файле, я почему-то сам не смог. При этом если создавать новую тему, то нормально всё создается​


Отдельно нужно установить SAMPFUNCS и SAMP.Lua
Забыл исправить, это по желанию. Нужно для работы режима sampfuncs
 

Вложения

  • новый 12.txt
    27.1 KB · Просмотры: 1
Последнее редактирование:
  • Нравится
Реакции: oaura

Орк

Известный
Автор темы
449
401
Обновление:
  • Исправил проблему (вроде), когда закрывалось главное окно через крестик, то наносился удар на ЛКМ.
  • Исправлена проблема быстрого меню, если оно открыто комбинацией Alt + 2, и в связи с этим не срабатывал бинд, если на него нажать.
  • Теперь цепочка подпапок в быстром меню не закрывается мгновенно: после выхода курсора за пределы окошка подпапки у вас будет 0,5 секунды запаса, прежде чем оно закроется.
  • Добавил режим открытия быстрого меню в настройки главного окна теперь есть выбор между удержанием и открытием по нажатию
  • Немного переработана вкладка "Настройки"
Пока больше обновлений на lua не планирую, я загорелся идеей переписать на asi
После перевода на asi lua версию переделаю под monetloader (mobile)

Первые результаты:
1774311536306.png

1774311613645.png
1774311634837.png

Всё криво-косо, но работает без moonloader, sampfuncs. Dear ImGui 1.92.7 топ
 
Последнее редактирование: