SA:MP Lua Arizona ARZ | BattlePass Helper - задания боевого пропуска всегда на экране

TheMY3

Известный
Автор темы
222
127
Версия SA-MP
  1. Любая
BattlePass Helper - задания боевого пропуска всегда на экране

battlepass-helper-preview.jpg

Во время прошлого БП пользовался скриптом от @TheUnity (его тема). Функционал был небольшой, задания к нему приходилось выкачивать вручную, но сама идея мне понравилась. Кое-чего в нём всё же не хватало, а с новым БП он ещё и перестал работать, так что я решил сделать своё: список заданий видно прямо в игре и он не мешает играть, нужные задания можно закрепить наверх, ненужные скрыть или отправить в чёрный список навсегда, а выполнение отмечается само, без захода в пропуск.

Что умеет скрипт
  1. Оверлей поверх игры - список заданий висит на экране, клики проходят сквозь него. Курсор не появляется, управление персонажем не блокируется, играть можно как обычно.
  2. Прогресс цифрами - у каждого задания видно 2/5, а у начатых ещё и полоска. Заголовок задания короткий, описание выводится по выбору: у всех заданий, только у закреплённых или вообще нигде.
  3. Автоотметка выполнения - скрипт ловит сообщение в чате и красит задание зелёным сам, заходить в пропуск для этого не нужно.
  4. Закрепление - задание, над которым работаешь, поднимается наверх и красится золотым.
  5. Скрытие и чёрный список - то, что не хочешь делать сейчас, скрывается до обновления заданий, а то, что не делаешь никогда (условные 700к на автобусе), отправляется в чёрный список и больше не появляется. Оба списка можно разобрать обратно.
  6. Сортировка как в игре, только лучше - сверху закреплённые, за ними начатые, потом остальные, выполненные сворачиваются в одну строку. Скрытые и из ЧС в счётчике не учитываются: если из 16 заданий 5 вам не нужны, будет честное «выполнено 3 из 11».
  7. Таймер до сброса заданий - считается локально, поэтому верен всегда, даже если сам список давно не обновлялся. Когда время вышло, скрипт прямо говорит, что данные устарели, а не показывает вчерашние цифры.
  8. Обновление одной клавишей - пропуск открывается и закрывается сам примерно за треть секунды, штатным пакетом игры.
  9. Список заданий тянется с сервера игры и обновляется автоматически, когда в пропуске появляются незнакомые задания. Руками ничего скачивать и подкладывать не нужно.
  10. Внешний вид под себя - три размера шрифта и прозрачность фона оверлея. По умолчанию фона нет вовсе, только текст с тенью.
  11. Два режима - оверлей для игры и меню настроек, где можно закреплять, скрывать, разбирать чёрный список и менять клавиши.

Важно знать (ограничения)
  • Цифры прогресса - это снимок, а не живые данные. Сервер отдаёт прогресс только в момент открытия пропуска, во время игры он не присылает ничего. Поэтому в шапке всегда написано, когда данные обновлялись в последний раз. Живьём между обновлениями отмечается только выполнение задания - его видно из чата. Но есть хоткей для быстрого обновления (по умолчанию Z).
  • При обновлении окно пропуска мелькает примерно 0.2 секунды. Это плата за свежие цифры: другого способа их получить сервер не даёт.
  • Прогресс никогда не обновляется сам - ни по таймеру, ни при запуске. Только по вашей команде или клавише. Сделано специально: автообновление выкинуло бы вас из инвентаря, телефона или любого другого открытого окна в самый неподходящий момент.
  • Скрытия и закрепления живут до сброса заданий - когда набор заданий сменится, они очистятся сами, ведь заданий этих больше нет. Чёрный список хранится навсегда.
  • Одинаковые названия. У части заданий в игре одинаковые названия и разные условия (например «Работа главным фермером» на 700к и на 900к). Если такие два висят одновременно, при выполнении скрипт засчитает то, у которого порог меньше - он закрывается раньше.

Зависимости
mimgui - на ней сделаны и оверлей, и меню, без неё скрипт не запустится. Почти наверняка она у вас уже стоит, на ней сделано большинство скриптов; если нет - взять можно в теме mimgui.
fAwesome6 - необязательна, отвечает только за значки. Скорее всего уже стоит, её тянут за собой многие скрипты на mimgui. Если вместо значков видите буквы - значит её нет: возьмите файл в теме Font Awesome 6 и положите в moonloader/lib. Без неё всё работает, просто выглядит скромнее.

Команды скрипта
  • /bp - открыть меню настроек со списком. Если оверлей уже висит на экране, команда открывает меню поверх него, а не выключает. Повторный /bp или Esc в меню закрывают всё.
  • /bpload - принудительно перекачать список всех заданий. В обычной жизни не нужен, скрипт делает это сам; пригодится, только если задания в списке не совпадают с игрой.
  • /bpupdate - проверить и установить обновление скрипта одной командой. Если что-то пошло не так (нет сети, битый файл) - старая версия остаётся рабочей, в чате будет ссылка на эту тему для ручного скачивания.

Клавиши
  • F9 - переключить оверлей и меню настроек
  • Z - обновить прогресс, не выходя из оверлея
Обе переназначаются в меню настроек.

Актуальная версия
На данный момент к посту приложена версия 1.2.2. Новые версии выкладываю отдельными постами ниже по теме (первый пост стараюсь лишний раз не трогать, чтобы не гонять его через модерацию заново) - так что и этот номер, и История изменений ниже могут отставать от реальной последней версии. Если скрипт написал в чат о доступном обновлении - вводите /bpupdate, это быстрее и надёжнее, чем искать актуальный пост в теме.

1.2.2
- Мелкие исправления и доработки.
- Скрипт научился обновляться сам: при заходе тихо проверяет версию и пишет в чат, только если вышла новая. Поставить её - команда /bpupdate, без похода на форум за файлом.

1.1.0
- Размер шрифта в оверлее теперь настраивается: три размера на выбор, по умолчанию прежний. Пригодится тем, у кого разрешение выше 1080p и мелкий текст читался с трудом.
- Появилась прозрачность фона оверлея - от полностью прозрачного, как было, до почти непрозрачной подложки. Настраивается ползунком, по умолчанию фона нет.
- Оверлей сам подгоняет высоту под список и больше не занимает лишнего места на экране. Растёт вниз, верхний край стоит на месте.
- Обе настройки собраны в раздел Внешний вид оверлея в меню.

1.0.0
- Первый релиз: оверлей со списком заданий, прогресс цифрами, закрепление, скрытие до сброса и чёрный список навсегда, автоотметка выполнения из чата, таймер до сброса заданий, обновление прогресса одной клавишей, автоматическая загрузка списка заданий с сервера игры.

photo_2026-08-16 18.28.31.jpeg

photo_2026-08-16 18.28.32.jpeg

photo_2026-08-16 18.28.33.jpeg
 

Вложения

  • [TheMY3] BattlePass Helper.lua
    51.2 KB · Просмотры: 50
Последнее редактирование:

MinecraftLove

Известный
307
112
Можешь сделать возможность увеличивать размер окна заданий на экране справа? А-то на монике моем они мелкие и хоть какой-то фон, чтобы он не сливался с местным ландшафтом


1786859882882.png
 

TheMY3

Известный
Автор темы
222
127
Можешь сделать возможность увеличивать размер окна заданий на экране справа? А-то на монике моем они мелкие и хоть какой-то фон, чтобы он не сливался с местным ландшафтом
Ну такая и была задумка, чтобы оно сильно не отсвечивало на экране, поэтому бледное. А мелкое, чтобы побольше влезло на экран. Я так понимаю у тебя премиум, что список большой такой. Подумаю над каким-то контрастным режимом, чтобы сделать его более выразительным и с фоном. Не хотелось просто изначально раздувать окно с настройками.
 

TheMY3

Известный
Автор темы
222
127
Добавлена новая версия 1.1.0:
- Размер шрифта в оверлее теперь настраивается: три размера на выбор, по умолчанию прежний. Пригодится тем, у кого разрешение выше 1080p и мелкий текст читался с трудом.
- Появилась прозрачность фона оверлея - от полностью прозрачного, как было, до почти непрозрачной подложки. Настраивается ползунком, по умолчанию фона нет.
- Оверлей сам подгоняет высоту под список и больше не занимает лишнего места на экране. Растёт вниз, верхний край стоит на месте.
- Обе настройки собраны в раздел Внешний вид оверлея в меню.


photo_2026-08-16 18.28.31.jpeg

photo_2026-08-16 18.28.32.jpeg

photo_2026-08-16 18.28.33.jpeg
 

Вложения

  • [TheMY3] BattlePass Helper.lua
    40.9 KB · Просмотры: 31

TheMY3

Известный
Автор темы
222
127
Забыл за тест на премиум версии БП, но думаю раз за это время никто ничего не написал, то значит работает и для премиума)
 

TheMY3

Известный
Автор темы
222
127
Добавлена новая версия 1.2.3:
- Клавиша обновления снова подтягивает задания, пока идёт ивент-пропуск: в окне выбора пропуска скрипт сам выбирает Battle Pass.

P.S. В теории может сломаться когда-то, если разработчики поменяют их местами, но в файле это легко сменить. Думал сделать распознание по классам, но они классы БП дали ивенту, а ивенту классы БП 🤷‍♂️
1793526003853.jpeg
Поэтому просто надеемся, что БП всегда будет первым в списке. В противном случае нужно будет ждать ещё фикс или в файле поменять одну строку, будет в чате инструкция.
 

Вложения

  • [TheMY3] BattlePass Helper.lua
    52.3 KB · Просмотры: 24

WAITN

Известный
137
54
@TheMY3 Привет. Можешь сделать аналогично, как с чёрным списком только для закреплённых? Чтобы при обновлении сразу закреплялись и отображались в оверлее те задания, которые ранее уже были закреплены и выполнены? Это нужно для удобства, чтобы после обновления БП сразу были жёлтым подсвечены те задания, которые мы ранее делали.
 

TheMY3

Известный
Автор темы
222
127
@TheMY3 Привет. Можешь сделать аналогично, как с чёрным списком только для закреплённых? Чтобы при обновлении сразу закреплялись и отображались в оверлее те задания, которые ранее уже были закреплены и выполнены? Это нужно для удобства, чтобы после обновления БП сразу были жёлтым подсвечены те задания, которые мы ранее делали.
Та думаю можно что-то придумать.
 

WAITN

Известный
137
54
Та думаю можно что-то придумать.
Сделай, пожалуйста. Предлагаю определять закреплённые задания либо их названию с БП, либо по полному описанию (это, чтобы скрипт точно "понял", что это то задание, что ранее было когда-то закреплено и выполнено).
 

TheMY3

Известный
Автор темы
222
127
Добавлена новая версия 1.5.0:
- Избранное: звёздочка у задания закрепляет его в каждом новом наборе заданий, закреплять заново после сброса больше не нужно.
- Разделы «Избранное» и «Чёрный список» в меню показывают все отмеченные задания, даже если сейчас их нет в списке.
- Убрана команда /bpload: список заданий и так обновляется сам.
- Изменена цветовая схема под цвет менеджера скриптов, но скриптом по прежнему можно пользоваться и без него.

1794142299561.png1794142312106.png

@WAITN ☝️
 

Вложения

  • [TheMY3] BattlePass Helper.lua
    56.7 KB · Просмотры: 9
  • Нравится
Реакции: WAITN