REL LUA Smart Siren Controller Plugin by Vladislav Chernikov

  • Привет! Если твой основной форумник заблокирован - ты можешь оставить заявку в этом разделе: Нажми на меня!, НЕ создавая новый форумный аккаунт.
  • Менеджмент проекта ждет ваши вопросы/предложения/критику работы проекта в специальном треде

Vladichek.exe

Новичок
Автор темы
10
54


Smart Siren 4.1


Smart Siren — Lua-скрипт для управления сиреной и световым оборудованием в SA-MP / MoonLoader.
Скрипт объединяет управление сиреной, световой панелью, стробоскопами фар и PA в одну систему. Поддерживается интеграция с Advanced Vehicle Sirens (AVS). Доступные режимы световой панели автоматически считываются из JSON-конфигурации текущего автомобиля.

Функционал

  • Управление Wail / Yelp
  • Ручной тон Manual
  • Airhorn
  • PA
  • Управление световой панелью AVS
  • Автоматическое определение режимов из JSON автомобиля
  • Поддержка SPOT / ALLEY / CRUISE / OFF
  • Отдельные стробоскопы фар
  • Режимы стробоскопов: Priority / Takedown / Warn / Advisor Left / Advisor Right / Standby
  • Возможность использовать стробы отдельно от основной световой панели
  • Встроенный HUD контроллера
  • Сохранение состояния для конкретного автомобиля
  • Встроенный редактор названий режимов AVS

Что необходимо

Основное:
  • MoonLoader
  • SAMPFUNCS
Lua-библиотеки:
  • lib.moonloader
  • inicfg
  • imgui
  • vkeys
  • memory
  • ffi

Установка

Поместить:
Smart Siren.lua
в:
GTA San Andreas\moonloader\
Папку Smart Siren поместить в:
GTA San Andreas\moonloader\Smart Siren\
Вместе со скриптом должны находиться папки Textures и Sounds.
Для полноценной интеграции должен быть установлен Advanced Vehicle Sirens (AVS/AWS).
Конфигурации автомобилей считываются из:
AdvancedVehicleSirens\sirens\VEHICLE_ID.json
Например:
AdvancedVehicleSirens\sirens\596.json
Smart Siren автоматически определяет доступные режимы световой панели из JSON автомобиля, поэтому количество и назначение режимов может отличаться для разных моделей.

Необходимые звуковые файлы​

В папке Smart Siren\Sounds\ используются:
  • SirenToggle.wav
  • SirenSwitch.wav
  • AirhornSM.wav
  • manual.wav
  • pa.wav

Управление​

  • L — включить/выключить световую панель AVS
  • R — следующий режим световой панели
  • X — Wail вкл./выкл.
  • U — Yelp вкл./выкл.
  • P — PA вкл./выкл. Во время работы PA обычная сирена временно приглушается
  • M (удерживать) — Manual. После отпускания возвращается предыдущий режим
  • B / C (удерживать) — временные Wail/Yelp. Основной выбранный режим сирены не изменяется
  • Left Shift + Z — включить/выключить отдельные стробоскопы фар без основной световой панели
  • , / . — предыдущий/следующий режим стробоскопов
  • H — стандартный GTA Airhorn на служебных автомобилях
  • I (удерживать) — кастомный AirhornSM.wav на поддерживаемых undercover/неслужебных автомобилях

Режимы стробоскопов​

Priority → Takedown → Warn → Advisor Left → Advisor Right → Standby

Команды​

  • /sm — включить/выключить HUD Smart Siren
  • /smedit — открыть/закрыть редактор
  • /smodes — показать информацию/отладку режимов AVS текущего автомобиля
  • /strobes — включить/выключить отдельные стробоскопы; альтернатива Left Shift + Z

Кратко по клавишам​

L — световая панель
R — режим световой панели
X / U — Wail / Yelp
M — Manual
P — PA
Shift + Z — отдельные стробы
, / . — режим стробоскопов
H / I — Airhorn

- Как заставить клавиши работать?​


Smart Siren автоматически определяет назначение специальных режимов по их названию в AVS:

  • SPOT / SPOTLIGHT / СПОТ — кнопка SPOT
  • ALLEY — кнопка ALLEY
  • CRUISE — кнопка CRUISE
  • OFF — кнопка OFF
IMG_4686.jpeg

Ключевое слово можно добавлять в любое название режима: Code 3 + Spot, Rear Alley, Cruise Lights, All Lights Off. Регистр не имеет значения. Несколько функций можно объединять в одном названии: Code 3 + Spot + Alley.


PRIORITY, TAKEDOWN, WARN, ADVISOR LEFT/RIGHT и STANDBY — встроенные режимы стробоскопов Smart Siren и переименования режимов AVS для их работы не требуют.

Примечание

Радио должно быть включено, либо звук airhorn (который на I), Manual (на M), PA (на P) и клики не будут слышны.

Если вы находитесь в зоне аудиострима с музыкой, звуки плагина временно перестанут работать. Пытался это исправить, но это проблема самой игры.

При открытой таблице игроков, если будете менять режимы лайтбаров, AVS будет меняться отдельно от плагина.
NuGet плагины от создателя AVS оказались проблемными, так что в коде изменить реакцию клавиш при открытом чате/таблице у меня не получилось.
При компиляции всё ломалось и мод AVS в принципе не работал.

Режимы световой панели автоматически считываются из JSON-конфигурации AVS текущего автомобиля. Поэтому их количество, названия и назначение могут отличаться в зависимости от модели машины.

Скрипт распространяется как есть. В нем всё ещё недочёты, но дальнейшая разработка и поддержка с моей стороны прекращены из за усталости.
Исходник открыт, так что можно свободно изменять, дорабатывать и адаптировать под собственные автомобили, конфигурации и проекты.

Пожалуйста, имейте уважение и к первоначальному автору и указывайте его при распространении / перезаливе.

Ссылка для скачивания: https://vk.ru/wall-206742176_759

Авторы:
Vladislav Chernikov / Vladichek.exe / Vladichek Showroom

Приятной игры.
 
Последнее редактирование:

Zakat

Новичок
53
94
а чо за залупа со стробами? после выключения сирены они работают, и притом вырубить их нельзя
 
  • Нравится
Реакции: Vladichek.exe

Vladichek.exe

Новичок
Автор темы
10
54
а чо за залупа со стробами? после выключения сирены они работают, и притом вырубить их нельзя
Shift + z активируются и деактивируются стробоскопы отдельно. Б и Ю меняются их режимы. На некоторые моды сигнала есть определенный паттерн.
 
  • Нравится
Реакции: Zakat

Vladichek.exe

Новичок
Автор темы
10
54
В личку мне написали касаемо краша, связанным с Visual С++ после установки плагина.

Я не знаю в чём именно проблема, но если у вас что-то подобное выходит, скачайте / обновите необходимые библиотеки Visual С++.
Тесты на разных сборках + моими знакомыми были в норме и ничего такого не выходило.
Загрузите плагин на чистую сборку для проверки и исходите из этого, у всех разные сборки / компьютеры / ПО.
Не исключены конфликты с какими-то модификациями.
(Лично у меня очень много модификаций стояло в сборке, но крашей из за плагина не возникало. Бывали фризы, но это нормально при нагрузках).​