SA:MP Lua Arizona [Arizona RP] Автопилот для воздушного шара + автосборка

Mr_Mario

Новичок
Автор темы
8
5
Версия SA-MP
  1. Другая
Я довольно часто пользуюсь воздушным шаром на Arizona и в какой-то момент надоело каждый раз летать на нём самому. Взлетел, развернулся в сторону метки и дальше несколько минут по сути делаешь одно и то же.

Раз действие повторяемое и рутинное — почему бы его не автоматизировать. Изначально навайбкодил этот скрипт для себя, попользовался и решил выложить сюда. Может, кому-нибудь ещё пригодится.

Скрипт сделан с использованием Codex + GPT-6-Sol.

Автопилот​

Пользоваться просто: ставим метку на карте, садимся за управление шаром и нажимаем Shift. Дальше шар летит до точки самостоятельно.

Автопилот сам:
  • набирает высоту;
  • разворачивает шар в сторону метки;
  • летит до неё и корректирует направление по пути;
  • перед точкой сбрасывает скорость, чтобы не пролететь мимо;
  • останавливается над меткой и начинает снижение;
  • прекращает снижение примерно в 50 метрах над землёй.
Во время полёта под чатом отображается небольшой HUD. В нём видно текущий этап работы автопилота, расстояние до метки, скорость, высоту и примерное время до прибытия.

Если включить автопилот без метки, он просто будет ждать, пока вы её поставите. То есть можно сначала включить автопилот, потом открыть карту и выбрать точку назначения.

При открытии чата, диалога, меню или сворачивании игры управление шаром временно приостанавливается. После возвращения в игру автопилот продолжит работу.

В любой момент его можно отключить повторным нажатием Shift.

Автоматическая сборка шара​

Заодно автоматизировал и кликер при сборке шара. Раз уж избавляться от рутины — то сразу от всей.

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

Установка​

Закинуть balloon.lua в папку moonloader.

Зависимости:
  • MoonLoader
  • SAMPFUNCS
  • mimgui
  • samp.events
Управление: Shift — включить / выключить автопилот.


шар.jpg
 

Вложения

  • balloon.lua
    20.4 KB · Просмотры: 42
Последнее редактирование:

Ibragim225

Известный
74
10
спасибо бро огромное. а есть возможность настроить полёт к метке в gps
?
 

Mr_Mario

Новичок
Автор темы
8
5
Улучшил скрипт. Обновил файл скрипта в шапке темы.

Что изменилось:

— Добавлена поддержка GPS: если на карте нет вручную установленной метки, автопилот использует активную GPS-метку. Ручная метка через карту в ESC всегда имеет приоритет.
— Переработан набор высоты: теперь высота рассчитывается относительно земли в точке старта, а не по абсолютной Z-координате.
— Разворот к цели начинается на высоте 30 м над землёй, горизонтальный полёт — после набора 100 м. Благодаря этому автопилот корректно работает и на карте Vice City.
 

Mr_Mario

Новичок
Автор темы
8
5
С приоритетом меток сделал максимально просто. Я обычно ставлю свою метку через ESC, когда хочу полететь в конкретное место, поэтому она идет первой. Если моей метки нет — шар летит на активный GPS.

Получается без дополнительных окон и команд: поставил свою метку — полетел по ней, ничего не ставил — полетел по GPS.

Управление шаром происходит исключительно нажатием клавиш W/S, Q/E и стрелка вперед/назад. Для админов в реконе полет выглядит так как будто шаром управляет игрок.
 
Последнее редактирование: