SA:MP Lua Arizona ARZ | Case Opener - автооткрытие кейсов и статистика дропа

TheMY3

Известный
Автор темы
210
116
Версия SA-MP
  1. Любая
Case Opener - автооткрытие кейсов и статистика дропа

case-opener-preview.png

Надоело открывать ларцы вручную: клик «ОТКРЫТЬ», клик «Пропустить», клик «Открыть всё» - и так по кругу сотни раз. На форуме ничего для кейсов не нашел, так что пришлось писать самому. Сначала повесил всё это на пробел, потом научил скрипт пропускать анимацию и раскрывать призы сам, а следом добавил и автооткрытие следующего кейса. А раз кейсы всё равно пошли пачками, захотелось видеть, что из них вообще падает - так появились логи. Они же считают и «Монету Новой Мафии», хотя приходит она мимо самого кейса.

Судьбу призов скрипт не решает: «Забрать» и «Расколоть» вы жмёте сами при любых настройках - мышью или клавишами Q и E.

Что умеет скрипт
  1. Пробел вместо мыши - одна клавиша делает то, что уместно на текущем экране: открывает кейс, пропускает анимацию, раскрывает призы. Что именно нажать, скрипт смотрит по самому окну, так что промахнуться не может.
  2. Пропуск анимации - ролик открытия улетает сам, сразу после вашего «ОТКРЫТЬ».
  3. Показ содержимого - карточки раскрываются сами, жать «Открыть всё» не нужно.
  4. Горячие клавиши на экране наград - цифры 1-9 открывают и выбирают карточку, как клик мышью, Пробел выбирает все карточки (повторно - снимает выбор), Q жмёт «Забрать», E - «Расколоть». Номера видны прямо на карточках, клавиши подписаны на кнопках, а подсказки стоят в самом окне кейса. Например, Пробел, Пробел, Q - и всё забрано.
  5. Автооткрытие следующего кейса - скрипт сам жмёт «ОТКРЫТЬ», пока кейсы не кончатся. По умолчанию выключено: оно тратит кейсы. Включите все три галочки - и от вас останется только выбрать, что забрать, а что расколоть.
  6. Панель прямо в окне кейса - сколько открыто сегодня и всего, галочки автоматики и кнопка в логи. Таскается мышью, сворачивается в строку, закрывается крестиком до следующего кейса.
  7. Лог дропа - что падало, сколько раз забрано, сколько расколото и с каким шансом. Шанс показывается процентами, а на редких призах - как «1 из 250»: так понятнее, чем «0.4%».
  8. Осколки - видно, сколько наломано всего и по каждому кейсу отдельно.
  9. «Монета Новой Мафии» учитывается наравне с обычным дропом, хотя выдаётся мимо кейса - за скин персонажа.
  10. Сам проверяет версию при заходе (тихо, ничего не качает) и если есть новая - пишет одну строку в чат. Установить её - команда /coupdate, без похода на форум за файлом.

Важно знать (ограничения)
  • Шанс считается по одному кейсу. Если в фильтре выбрано «Все кейсы» и типов больше одного, вместо шанса стоит прочерк: события одного кейса делить на открытия всех - значит показывать неправду. Выберите кейс слева, и шанс появится.
  • Названия подтягиваются при первом заходе в кейс. Пока это не случилось, редкий приз может показаться номером вида #10362. Зайдите в окно кейса ещё раз - имена появятся, в том числе у того, что уже записано.
  • Обновление скрипта идёт с отдельного внешнего сервера. Теоретически может быть недоступен, но при любом сбое (нет сети, оборвалось скачивание) скрипт остаётся на старой рабочей версии - апдейтер ничего не ломает, просто сообщает об ошибке.
  • Автооткрытие иногда останавливается при просадках CEF (при открытии нового кейса прелоадер появляется). Просто нажмите пробел, цикл продолжится.

Зависимости
mimgui - на ней сделаны и панель в окне кейса, и окно логов, без неё скрипт не запустится. Почти наверняка она у вас уже стоит, на ней сделано большинство скриптов; если нет - взять можно в теме mimgui.

Команды скрипта
  • /caselogs - открыть лог дропа. Из панели в кейс то же самое делает кнопка Что выпадало, а Esc возвращает обратно в панель.
  • /coupdate - проверить и установить обновление скрипта одной командой. Если что-то пошло не так (нет сети, битый файл) - старая версия остаётся рабочей, в чате будет ссылка на эту тему для ручного скачивания.

Клавиши
  • Пробел - сделать то, что уместно на текущем экране кейса, а на экране наград - выбрать все карточки
  • 1-9 - открыть или выбрать карточку с этим номером
  • Q - «Забрать», E - «Расколоть»
Работает только пока открыто окно кейсов, так что игре не мешает. Клавиши Q и E можно сменить в moonloader\config\TheMY3\caseopener\config.ini (take_key и shard_key, коды клавиш; 0 - выключить).

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

2.0.0
- Горячие клавиши на экране наград: цифры 1-9 открывают и выбирают карточку, Пробел выбирает все карточки (повторно - снимает выбор), Q - «Забрать», E - «Расколоть». Номера видны на карточках, клавиши подписаны на кнопках.
- Подсказки про клавиши теперь прямо в окне кейса, в панели их больше нет.
- Названия и редкость призов кейса теперь считываются прямо из окна, без чтения лог-файла лаунчера. Работает быстрее, без подвисания при заходе в кейс и даже если лаунчер перестанет писать свой лог.
- История дропа больше не пропадает, если игра вылетела во время сохранения. Если файл истории всё же оказался повреждён, скрипт не затирает его, а откладывает рядом как history.json.bad и пишет об этом в чат.
- Скрипт больше не падает от неожиданного пакета и не мешает другим скриптам, которые читают события интерфейса.
- Окно «Что выпадало» не пересчитывает таблицу каждый кадр - на большой истории оно стало легче.
- Добавлена проверка версии при заходе (тихо, в чат пишет только если есть новая) и команда /coupdate для обновления скрипта в одну команду, без похода на форум.

1.0.0
- Первый релиз: пробел на все экраны кейса, пропуск анимации, показ содержимого, автооткрытие следующего кейса, панель прямо в окне кейса и лог дропа с шансами - раздельно по кейсам, дням и вариантам призов.

photo_2026-10-09 15.50.20.jpeg
photo_2026-10-09 15.50.24.jpeg
photo_2026-10-09 15.50.17.jpeg
photo_2026-10-09 15.50.18.jpeg

 

Вложения

  • [TheMY3] Case Opener.lua
    70.7 KB · Просмотры: 36
Последнее редактирование:
  • Нравится
Реакции: dkawkdw

QueenOfTheDark

Участник
30
1
Друг, а можешь сюда еще дописать открытие новых GG регистраторов, бесит что каждый раз инв сбрасывается
 

TheMY3

Известный
Автор темы
210
116
Друг, а можешь сюда еще дописать открытие новых GG регистраторов, бесит что каждый раз инв сбрасывается
Я их не открывал ни разу, нужно глянуть, но вряд-ли. В списке кейсов их нет, а значит там другая логика открытия. А значит это другой скрипт вообще должен быть.
 

QueenOfTheDark

Участник
30
1
Я их не открывал ни разу, нужно глянуть, но вряд-ли. В списке кейсов их нет, а значит там другая логика открытия. А значит это другой скрипт вообще должен быть.
Братка попробуй, что бы например только оставалось окно забрать или выбросить, а оно чисто открывало до этого окна а за нами только действие это оставалось
 

QueenOfTheDark

Участник
30
1
Я смотрел, там номер на машину генерится на сколько я помню. А это вообще не кейс, для них нужен отдельный скрипт делать.
Жаль конечно, получился бы хороший скрипкит. За открытие кейсов, тебе респект. Отличный😋
 

TheMY3

Известный
Автор темы
210
116
Доступна новая версия 2.0.0
- Горячие клавиши на экране наград: цифры 1-9 открывают и выбирают карточку, Пробел выбирает все карточки (повторно - снимает выбор), Q - «Забрать», E - «Расколоть». Номера видны на карточках, клавиши подписаны на кнопках.
- Подсказки про клавиши теперь прямо в окне кейса, в панели их больше нет.
- Названия и редкость призов кейса теперь считываются прямо из окна, без чтения лог-файла лаунчера. Работает быстрее, без подвисания при заходе в кейс и даже если лаунчер перестанет писать свой лог.
- История дропа больше не пропадает, если игра вылетела во время сохранения. Если файл истории всё же оказался повреждён, скрипт не затирает его, а откладывает рядом как history.json.bad и пишет об этом в чат.
- Скрипт больше не падает от неожиданного пакета и не мешает другим скриптам, которые читают события интерфейса.
- Окно «Что выпадало» не пересчитывает таблицу каждый кадр - на большой истории оно стало легче.
- Добавлена проверка версии при заходе (тихо, в чат пишет только если есть новая) и команда /coupdate для обновления скрипта в одну команду, без похода на форум.

На самом деле уже недели 3 так открываю, но руки не доходили обновить тут всё. В принципе стало быстрее, но миссклики бывают, через неделю привыкаешь и норм. Но всё же думаю если скуплю ещё пару тысяч кейсов, то пойду делать автоматический разбор хлама, потому, что даже так одно и то же делать надоедает.

Скрины дублировать не буду, есть в первом посте, видео продублирую.
 

Вложения

  • [TheMY3] Case Opener.lua
    70.7 KB · Просмотры: 3