SA:MP Lua IVF.Lua

БеzликиЙ

Эксперт в области Аризона РПГ
Автор темы
Проверенный
1,971
1,161
Версия SA-MP
  1. 0.3.7-R3
Почти удачная попытка переписать Improved Vehicle Features под лаунчер аризоны, и на Луа, с нулевыми знаниями и без исходников.

26.07.2025:
- Изначальный релиз
27.07.2025:
- Добавлена начальная (и ужасно сырая) реализация работы с текстурами.
- У каждой машины свой таймер поворотников.
- Добавлена поддержка прицепов.
- Поворотники и противотуманки больше не активируются при открытом чате.
- Огни заднего хода теперь работают и на чужих машинах.
- Цвет "заглушки" для сигнальных огней спецслужб теперь настраивается в INI, пока я не напишу парсер для ELM.
- Мод больше не пытается включить поворотники и противотуманки на транспорте, на котором их нет.
28.07.2025:
- Исправлено несколько вылетов мода, в основном связанных с выгрузкой машины во время её обработки
- Добавлен универсальный режим.
Универсальный режим добавляет поворотники и огни заднего хода на те модели, на которых скрипт их не нашёл.
Переключить - /ivfuniversal (сохраняется после перезахода).
- Добавлена синхронизация через систему поворотников Arizona RP. Выключить можно в инишке, поле arzcompats.
- Выключение arzcompats также выключит обнаружение встроенных поворотников на авто с лаунчера аризоны.
- С модом поставляется дополненная библиотека arizona-events, потому что нормальная ещё не поддерживает событие поворотников.
- Где-то по дороге потерялась работа с текстурами. Что очень странно, потому что этот код я не трогал.
31.07.2025:
- У меня не получилось заставить работать текстуры, возможно, что-то начудили в лаунчере,
  поэтому этот функционал отключён нахер до лучших времён.
- В связи с этим мод жрёт меньше ФПС.
- Новый dummy для складных крыш - convroof.
  Гайд, пример и моделька с этим функционалом есть в архиве (resource/ivf/developer info)
- Новый переключатель - override_arz (выключено по умолчанию).
  Указывает моду, что нужно заменять поворотники на транспорте с лаунчера ARZ на свои.
  Можно переключить во время игры командой /ivfarz. Исходящая синхра поворотников всё ещё идёт,
  но входящая не будет применяться на машины с лаунчера.
- Новая кнопка для управления складными крышами - по умолчанию End. Синхры складных крыш нет.
- Скорость складной крыши настраивается в ini, по умолчанию 60. Не привязана к FPS.
- Новый переключатель - shared_taillights_shadow (по умолчанию выключен).
  В разработке, пока что просто выключает проекции света от задних фар, и то не все.
  В будущем будет повторять поведение оригинального IVF, показывая широкий общий свет от обеих задних фар.
- Исправлены огни заднего хода на чужих мотоциклах.

Особенности:
- поворотники, огни заднего хода, стоп-сигналы, противотуманки работают
- дальнего света нет и не будет (на аризоне есть свой)
- нет этого ебучего бага с цветами выше 128
- текстуры фар не светятся (на практике почти незаметно из-за света)
- настройки всё так же в инишнике (только теперь он в moonloader/config)
- цветные фары работают (если, скажем, поворотнику задать кастомный цвет)
- проекция света от фар на земле почти не отстаёт от машины (но может дёргаться на нестабильном ФПС)
- при торможении загораются как стоп-сигналы, так и задние габариты (поведение лаунчерских машин аризоны)
- сигнальные огни на машинах спецслужб работают, но пока только красным (настраивается в ini)
- баг с разноцветными фарами (когда моделька конвертирована под IVF, а IVF у вас нет) убран
- руль крутится!
- фары бьются, есть совместимость с модом на бьющиеся задние фары
- складные крыши! (NEW)

Управление по умолчанию на стрелочки. Кнопки сброса поворотников нет, сделано аналогично аризоновскому лаунчеру - для выключения поворотника нужно нажать на кнопку его включения ещё раз.

- сделать синхронизацию поворотников на транспорте через аризоновский CEF (например, если у вас заменка на Faggio)
- полная поддержка всех dummy от IVF
- нормальная работа с текстурами фар, в т.ч. кастомными текстурами включенных фар (сейчас они не работают)
- поддержка прицепов
- собственные dummy для дополнительного функционала (например, складная крыша)
- универсальный режим (на транспорте, на котором нет поворотников/огней заднего хода, будут использоваться позиции фар

Должно работать с большинством машин, адаптированных под IVF, но 100% совместимости не гарантирую.
1753562224207.png

1753562256031.png

1753562263906.png

1753562271409.png

1753562283171.png

1753614188049.png

1753614195400.png

1753653728794.png
Отдельная благодарность wojciech? за помощь с FFI.

Зависимости: arizona-events, SAMemory, MoonAdditions (ток ща понял, это же буквально NewOpcodes для муна, а на NewOpcodes работал IVF до того, как стал аси плагином)
 

Вложения

  • ivflua-31072025.zip
    173.4 KB · Просмотры: 91
Последнее редактирование:

homus

Участник
36
1
а в чем прикол скрипта? ivf же итак работает на арзе... и куда тогда eml'ки кидать для полис каров?
 

БеzликиЙ

Эксперт в области Аризона РПГ
Автор темы
Проверенный
1,971
1,161
ivf же итак работает на арзе...
да, но другие пользователи ivf не видят твои включенные поворотники. а ещё у ivf закрытый исходный код, который пиздец как долго не обновлялся, и из-за бага неправильно отображаются все цвета выше 127, и исправить это за неимением исходников уже девять лет не представляется возможным.
и куда тогда eml'ки кидать для полис каров?
пока никуда, у меня ещё нет для них парсера, поэтому как минимум до сентября скрипт будет их игнорировать и вместо этого очень агрессивно моргать все мигалки красным. впрочем, для этого у меня исходники как раз есть, но заниматься этим пока некогда, потому что мой последний работающий x86 компьютер медленно доживает свои годы, а новый до сентября я купить не смогу
 

homus

Участник
36
1
да, но другие пользователи ivf не видят твои включенные поворотники. а ещё у ivf закрытый исходный код, который пиздец как долго не обновлялся, и из-за бага неправильно отображаются все цвета выше 127, и исправить это за неимением исходников уже девять лет не представляется возможным.

пока никуда, у меня ещё нет для них парсера, поэтому как минимум до сентября скрипт будет их игнорировать и вместо этого очень агрессивно моргать все мигалки красным. впрочем, для этого у меня исходники как раз есть, но заниматься этим пока некогда, потому что мой последний работающий x86 компьютер медленно доживает свои годы, а новый до сентября я купить не смогу
а баг с тем что когда в кадре появляются 2 и более одинаковых машин, и если на одной (или двух) включить мигалки, то они будут зависшими, будет пофикшен?
 

БеzликиЙ

Эксперт в области Аризона РПГ
Автор темы
Проверенный
1,971
1,161
а баг с тем что когда в кадре появляются 2 и более одинаковых машин, и если на одной (или двух) включить мигалки, то они будут зависшими, будет пофикшен?
будет, но позже. я, типа, уже уехал и уже без компа
 

mane111

Участник
94
17