Lua Avionics - Авиационный скрипт

Ejik_Letchik

Участник
Автор темы
26
49

ABOBA456

Новичок
9
0
Добавил в бэклог проекта, дополню документацию когда дойдут руки сделать фикс известных проблем
А в нижней части экрана, радар у Вертолёта, добавляется самим сервером Wars? Или его добавляет сам мод?.
IMG_20251211_044015.jpg

В прошлый версиях мода был красный указатель, или его уже убрали?
IMG_20251211_044730.jpg


Добавил в бэклог проекта, дополню документацию когда дойдут руки сделать фикс известных проблем
Знаю что много вопросов, но все же как включить данный информационный интерфейс?.
IMG_20251211_045427.jpg

Или он как и прицел, ушёл в забвение после, выхода новых версий?.
 
Последнее редактирование:

Ejik_Letchik

Участник
Автор темы
26
49
А в нижней части экрана, радар у Вертолёта, добавляется самим сервером Wars? Или его добавляет сам мод?. А есть сайт где можно скачать планы полётов?.Посмотреть вложение 283209
В прошлый версиях мода был красный указатель, или его уже убрали?Посмотреть вложение 283210


Знаю что много вопросов, но все же как включить данный информационный интерфейс?.Посмотреть вложение 283211
Или он как и прицел, ушёл в забвение после, выхода новых версий?.

На 1, 3 скринах в нижней части экрана - радар Samp Wars сервера. Прицел на 2, 3 скринах не со старой версии авионики, а тоже с самп варс.

В авионике только в режиме ДВБ (LRF/BVR) отображает визуально передаваемые метки игроков типа такого:
Отображение курса/высоты назначенной цели в режиме ДВБ /idppm [ид игрока] (подробнее в описании последнего релиза)
1765457171241.png

Общий вид отображения игроков в режиме ДВБ
8.%20%D0%98%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F%20-%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%20%D0%94%D0%92%D0%91.png

Если ищешь примерный аналог прицела со 2, 3 скринов, то перейди в режим ЗМЛ, там есть разные виды баллистических вычислителей: для стрельбы с пулемётов и для бомб, выглядит это всё так:
Баллистический вычислитель для стрельбы с пулемёта
1765457896603.png

Оба баллистических вычислителя
1765457920971.png

Каждый вид прицела можно включать/выключать отдельно, в разделе "Баллистические вычислители" меню. Само меню открывается (по умолчанию) на клавишу "4"

1765458017334.png

На нижнем скрине в центре экрана из полезного только прицел (он в авионике есть, но в немного другом виде, более информативный). Этот зелёный текстдрав на самом самолёте был статичен и особо никакой информации не давал (мб высоту и скорость, не помню точно). А вообще в том видео с которого 3й скрин - это всё был старый интерфейс Samp Wars. Сейчас на сервере прицел уже переделали ближе к варианту с тундры, радар вроде не поменяли, остался в таком же виде. Но опять же, это всё кастомные скрипты под конкретный сервер. Авионика со всеми скриптами SW совместима, но на сторонних серверах чисто технически возможности сделать полноценный радар как на самп варс нет.

Планы полётов имеют такой формат, их можно либо вручную сгенерировать, либо на сайте. Пока хз как долго проживёт сайт, делал его давно и не знаю есть ли смысл продолжать платить за хост. Даталинк кстати на нём же.
1765458236403.png

1765458548838.png

1765458629215.png

Примеры флайт планов прикреплю к этому сообщению. Архив нужно извлечь в папку moonloader/resource/avionics/flightplan. К сайту ещё где-то была инструкция, в каком-то видосе, наверное в видео про последнее обновление скрипта. Если найду позже скину с таймкодом.

p.s. В целом о возможностях скрипта можно ещё почитать на вики, но если возникнут вопросы обращайся
upd: нашёл видео про редактор планов полёта, таймкод 1:18

и ещё одно, с полноценным обзором:
 

Вложения

  • 1765458524937.png
    1765458524937.png
    1.2 MB · Просмотры: 17
  • flightplans.zip
    2.5 KB · Просмотры: 2
Последнее редактирование:
  • Нравится
Реакции: ABOBA456

Ejik_Letchik

Участник
Автор темы
26
49
Наконец-то появилось время сделать небольшой патч последнего релиза:

Исправлен баг с некорректным срабатыванием сообщения "Увеличь обороты" для самолёта Hydra;
Убрана дебильная зависимость от библиотеки LFS. Рекомендация к установке moonloader v0.27 более не актуальна;
Русскоязычная вики дополнена более наглядным описанием процесса установки moonloader.

Страница самого релиза, исходный код скрипта.
 

Вложения

  • SW_Avionics.luac
    99.7 KB · Просмотры: 4

niceice

Новичок
29
6
скрипт не дает подняться выше 800 метров по Z-координате в автопилоте, хотя у меня стоит скрипт, который снимает ограничение высоты неба, и вручную можно подниматься бесконечно.


вертолёту бы функцию зависания будет круто вместе с /swcam.


что с этим автопилотом не так? он очень низко летит, тупо с airbreakом через деревья, а сделать, чтобы летел выше к метке на карте, нельзя.
 
Последнее редактирование:

Ejik_Letchik

Участник
Автор темы
26
49
скрипт не дает подняться выше 800 метров по Z-координате в автопилоте, хотя у меня стоит скрипт, который снимает ограничение высоты неба, и вручную можно подниматься бесконечно.

Так как 800 это стандартное игрокое ограничение для гтаса, то это значение используется как максимальное при валидации того, корректно ли введена Z координата. У большинства пользователей ограничения на высоту не сняты, поэтому при использовании /addppm, либо при загрузке флайт планов, всё что выше 800 перезаписывается максимальной допустимой высотой. Изменить это поведение можно вручную в исходном коде скрипта:
строка 1075 (функция AddPPM_CMD(arg)):
Блок кода для замены:
function AddPPM_CMD(arg)
    if #arg < 2 then
        print(GetLocalizationMessage(98), " [", arg[1], arg[2], arg[3], "])")
    else
        local args = {}
        table.insert(PPMX, tonumber(arg[1]))
        table.insert(PPMY, tonumber(arg[2]))
        if arg[3] == nil then
            table.insert(PPMZ, 0)
        elseif tonumber(arg[3]) > 800 then
            table.insert(PPMZ, 800)
        else
            table.insert(PPMZ, tonumber(arg[3]))
        end
        PPMCur = #PPMX
        sampAddChatMessage(string.format(GetLocalizationMessage(99), PPMX[PPMCur], PPMY[PPMCur], PPMZ[PPMCur], PPMCur), 0xFFFFFFFF) --{00A2FF}[Avionics]: {FFFFFF}%.2f %.2f %.2f - ППМ %i
    end
end
Заменить
Строка:
elseif tonumber(arg[3]) > 800 then -- Заменить `800` на другое значение
вертолёту бы функцию зависания будет круто вместе с /swcam.
Насчёт автозависания - подумаю над возможностью добавления такого функционала в следующей версии авионики. В прошлых версиях не добавлял т.к. строгое зависание над одной точкой, когда вертолёт вообще не шевелится выглядит криво. Пока что автопилот умеет только летать рядом с указанной точкой так, что она всегда будет в зоне видимости камеры (иногда может и висеть, но только при благоприятных условиях, если cможет удержать вертолёт).
Для этого можно в режиме камеры использовать ЛКМ на точке (зафиксировать точку куда смотрит камера) -> /tarppm (добавить ППМ из зафиксированной точки) -> /swapt (включить автопилот по текущему флайт плану, в который как раз добавлена одна ППМ).
Либо альтернативный вариант: /vehppm (добавить ППМ из текущих координат транспорта) -> /swapt (включить автопилот).
Подробнее про контейнер целеуказания тут
что с этим автопилотом не так? он очень низко летит, тупо с airbreakом через деревья, а сделать, чтобы летел выше к метке на карте, нельзя.
Описание как именно работает автопилот есть тут. Если коротко, то автопилот использует стандартный функционал гта, как если бы самолётом управлял NPC и ему нужно было долететь из точки А в точку Б. У автопилота есть ограниченные возможности по огибанию препятствий. Минимальная высота полёта 100м над поверхностью, максимально протестированная - 800м.
Пока что единственной возможностью сделать чтобы автопилот летел выше к метке на карте - добавить новый ППМ с координатами как у метки, но с указанием большей высоты.
Например мы летим к метке и у нас в режиме НАВ показывает ППМ N: [0; 0; 0]. Мы пишем /addppm 0 0 500 и переключаем автопилот на ППМ N+1, который только что добавился. Быстро переключаться между ППМ в режиме НАВ можно клавишами '[' и ']'.
В целом про автопилот есть видео:
таймкод: 4:39
 
  • Нравится
Реакции: niceice