SA:MP ASI HelperByOrc - биндер, который никому не понадобится [AI, beta, SAMP 0.3.7 any]

Орк

Известный
Автор темы
498
474
Обновление.
Переход на ASI
Работоспособен пока только биндер.
 

Орк

Известный
Автор темы
498
474
Обновление.
  • Изменена система перемещения биндов и папок/подпапок. Бинды спокойно можно перемещать простым перетаскиванием мыши. Папки/подпапки переносятся путем зажатия папки (до полного выделения), затем зажатием SHIFT.
  • Логирование по умолчанию включено.
  • Инициализация и остановка плагина вынесены из тяжёлого пути DllMain в отдельный bootstrap worker-поток (что, теоретически, будет стабильнее на разных версиях Windows).
1776951602458.gif


Обновление.
  • Усилена диагностика при запуске игры.
 
Последнее редактирование:

Орк

Известный
Автор темы
498
474
Обновление.
  • Временно улучшена диагностика запуска игры: лог теперь показывает, какие ASI/CLEO/MoonLoader/modloader/SAMPFUNCS плагины загружены и что может конфликтовать.
  • Плагин безопаснее ждёт полной загрузки SA:MP перед установкой хуков. Теоретически снижает риск зависания на экране загрузки.
  • Добавлена подробная проверка состояния SA:MP: видно, когда клиент ещё грузится, а когда уже готов к работе.
  • Улучшена диагностика курсора и overlay: лог показывает, найдено ли окно игры, работает ли D3D9/ImGui-слой и через какой d3d9.dll идёт рендер.
  • Исправлена/закреплена работа RakNet-вызовов: адреса вызовов теперь используются явно и стабильнее.
Можно сказать, это дебаг-версия, сделанная для тестов.
 

Орк

Известный
Автор темы
498
474
Обновление.
  • Снова включена поддержка _chat.asi (Аризона) (Методы отправки Вставить в чат, Открыть чат, Через SA:MP)
  • У бинда осталась одна группа условий; она теперь фильтрует быстрые меню и проверяется при запуске самого бинда.
  • Добавил условия папок/подпапок через ПКМ по папке.
  • Добавлены условия Активный курсор SA:MP и Активный курсор Windows.
  • Активный курсор SA:MP читает реальный CGame::m_nCursorMode через SampApi, плюс учитывает открытый чат/диалог.
  • Активный курсор Windows проверяет GetCursorInfo(CURSOR_SHOWING) только когда окно GTA в фокусе.
  • Для быстрого меню добавлен снимок cursor-условий в момент открытия меню. Поэтому само быстрое меню не меняет результат условий, и бинды из него должны нормально кликаться/запускаться.
  • Теперь переключатель Включён не сбрасывает флаг Показывать в быстром меню. Выключенный бинд просто фильтруется при построении быстрого меню, а после повторного включения снова появляется там, если чекбокс быстрого меню был включён раньше.
  • переделал DnD папок: Shift теперь фиксирует режим запуска, его можно зажать до ЛКМ или после ЛКМ, а отпускание Shift во время drag не отменяет перенос. Строка папки стала drop-целью с зонами: верх = перед, центр = внутрь в конец дочернего списка, низ = после. Пустая область корневого списка теперь принимает папку и кладёт её в конец.
  • Реализовал виртуальную секцию Вне папок.
Что это:
Вне папок отображается в дереве папок, но не сохраняется как реальная папка.
Переименование/удаление для неё отключены.
Новый бинд создаётся без folder_path, если выбрана Вне папок.
Drag бинда на Вне папок очищает folder_path.
Попап Переместить в... тоже умеет переносить бинд в Вне папок.
В быстром меню бинды без папки выводятся после папок отдельным списком.
Пустой folder_path больше не нормализуется в root-папку при редактировании.
1777313620602.png

  • Сделал систему профилей.
Основное:
AppConfig теперь работает с профилями: profiles//HelperByOrc.json + реестр profiles/profiles.json.
Путь профилей: GTA San Andreas User Files\HelperByOrc\profiles; при portablegta.asi берётся игровой userfiles getter 0x744FB0, иначе fallback на Documents\GTA San Andreas User Files.
Старый локальный HelperByOrc\HelperByOrc.json при первом запуске копируется в профиль default, если профиль ещё пустой.
Во вкладке «Настройки» добавлены: переключение профиля, создание пустого, дублирование текущего, переименование, удаление. Последний профиль удалить нельзя.
При смене профиля без рестарта перезагружаются UI, shell, binder и tags; активные состояния биндов/вводов сбрасываются.
  • Небольшие правки интерфейса
 
Последнее редактирование:

Орк

Известный
Автор темы
498
474
Пока весь лимит (токены) будут брошены на https://www.blast.hk/threads/253723/#post-1675262
Тут жду обратную связь по биндеру

Из ближайших намёток это:
Перемещение виртуальной папки Вне папки между другими папками, там же будут бинды
Ручная сортировка биндов (сейчас принудительная)

Кстати, кого ввело в заблуждение неработоспособность активации по команде, чтобы заработало, нужно на иконку слева от инпута (где команду вводил) нажать. Когда активна, то она подсвечена
Мне показалось что это интуитивно понятно будет, позже сделаю как нибудь по-другому