REL LUA Smart Siren Controller Plugin by Vladislav Chernikov

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

Vladichek.exe

Новичок
Автор темы
12
70


Smart Siren 4.1

Created by Vladislav Chernikov

1789493755485.png


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

Превью: Пример названий режимов и кнопок (AVS) в редакторе /smedit

1789494172722.png
1789494221480.png

1789494272770.png
1789493876648.png
1789494317044.png

Превью: Как выглядят отдельные режимы стробоскопов на SHIFT + Z

(Priority, Takedown, Warn, Advisor Left, Advisor Right, STBY)

P.S: На режимы на Wail, PA и Airhorn уже есть записанные в код режимы, которые работают автономно. В остальных случаях стробоскопы фар как таковы работают отдельно, как и их кнопки.


1789494600527.png
1789494626963.png
1789494658205.png
1789494677977.png
1789494716204.png
1789494738302.png

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

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


Ключевое слово можно добавлять в любое название режима: 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

Приятной игры.​
 

Вложения

  • 1789494202626.png
    1789494202626.png
    1.5 MB · Просмотры: 0
  • 1789494701474.png
    1789494701474.png
    1.5 MB · Просмотры: 0
Последнее редактирование:

Zakat

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

Vladichek.exe

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

Vladichek.exe

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

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

Vladichek.exe

Новичок
Автор темы
12
70
как расположение панели настроить?
В посте написаны команды.

/smedit вводишь, открывается редактор, в нём меняешь расположение и размер ползунками.
Прочее вышеперечисленное соответственно.
 
Последнее редактирование:
  • Нравится
Реакции: Zakat

Vladichek.exe

Новичок
Автор темы
12
70
Пост был обновлён.

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

​

1789494882639.png