SA:MP Lua IVF.Lua

БеzликиЙ

Автор темы
Автор темы
Проверенный
1,363
868
Версия 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 · Просмотры: 10
Последнее редактирование:

homus

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

БеzликиЙ

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

homus

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

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