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

TheMY3

Известный
Автор темы
118
66
Версия 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. Два режима - оверлей для игры и меню настроек, где можно закреплять, скрывать, разбирать чёрный список и менять клавиши.

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

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

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

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

Актуальная версия
На данный момент актуальная версия - 1.0.0, скачать можно ниже, ссылку в первом посте всегда обновляю.

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

P.S. Не проверял на премиум версии пропуска, но думаю должен работать. Если никто раньше не проверит, то куплю премиум ради теста, когда буду второй раз его проходить.
 

Вложения

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