Импорт/экспорт действий

Сделать бэкап, поделиться или восстановить полную конфигурацию Events & Actions в BakoshApp. Формат .bka, Append vs Replace, лимит 100 действий, несовпадение мода и обработка кастомных звуков.

Что это и зачем нужно

На странице Events & Actions каждого мода (GTA V KOTH, GTA V Chaos, GTA V Train, Rust Survival, RDR2 Chaos) можно сохранить весь свой набор действий в файл и позже восстановить. Все настройки, которые вы сделали вручную, сохраняются: выбранные действия, триггеры (Gift / Like / Chat / …), количества, интервалы, таймеры и прикреплённый звук.

Частые причины использовать:

  • Бэкап. Сохранить полную настройку в один файл перед переустановкой Windows или переездом на новый ПК.
  • Поделиться. Передать готовый набор действий другу — он импортирует одним кликом.
  • Эксперименты. Сделать снимок перед большими изменениями, чтобы можно было откатиться.

Где живут кнопки

На странице Events & Actions в тулбаре над таблицей: поле поиска → ImportExport → зелёный Add. Import/Export — серые ghost-кнопки с иконками стрелок вверх/вниз.

  • Export неактивен, когда таблица пуста — нечего сохранять.
  • Import доступен всегда.

Формат файла

Расширение файла — .bka (BakoshApp Actions). Приложение предлагает имя по умолчанию вроде bakosh-{mod}-{date}.bka, например bakosh-gta-koth-2026-05-10.bka. Можно переименовать при сохранении.

Info

Файл зашифрован. Открытие в текстовом редакторе покажет бинарный мусор. Это не для секретности — это не даёт пользователям сломать файл правкой вручную. Расшифровать может только BakoshApp.

Что попадает в файл

Для каждого действия файл хранит:

  • ID действия в каталоге (actionId) — например, «заспавнить конкретную машину».
  • Counts (сколько раз срабатывать).
  • Interval (миллисекунды между повторами).
  • Timer (секунды для таймовых эффектов, если действие их поддерживает).
  • Trigger (Gift / Like / Chat / Tikfinity / …) со всеми параметрами (giftId, likeCount, фильтр аудитории, …).
  • Audio: URL звука, громкость и Player Type.

Файл не хранит: имя действия, иконку, категорию или метаданные мода. Они не нужны — BakoshApp заново их разрешает из собственного каталога при импорте.

Что происходит при импорте

  1. Нажимаете Import и выбираете .bka-файл.
  2. Приложение проверяет, что файл от того же мода, что и страница, на которой вы.
  3. Если в таблице уже есть действия, открывается модал с выбором: Append to existing или Replace all current actions.
  4. Если таблица пуста, модал просто показывает «Found N actions» и кнопку Import — Append/Replace скрыты, потому что на пустой таблице оба дают одинаковый результат.
  5. После подтверждения действия создаются на сервере одним запросом.

Несовпадение мода — отказ импорта

Если файл экспортирован, скажем, из GTA V KOTH, а вы пытаетесь импортировать на странице GTA V Chaos, импорт отклоняется с красным уведомлением вроде «This file is for GTA V KOTH, but you are on GTA V Chaos». Переключитесь на нужный мод и попробуйте снова.

Это сделано намеренно: даже два варианта одного семейства игр (KOTH, Chaos и Train разделяют категории GTA V, но у каждого свои специфичные действия или поведение) имеют разные каталоги действий, и кросс-импорт был бы непоследовательным.

Кастомные звуки (PRO-загрузки) от другого пользователя

Если файл содержит действия с кастомными PRO-звуками, загруженными другим пользователем (типичный случай, когда друг поделился с вами файлом), эти ссылки на звук молча отбрасываются при импорте. Действие всё равно создаётся, просто без этого звука. Увидите тост вида «Imported 8 actions, 2 custom sounds skipped».

Причина: каждый кастомный звук привязан к личной библиотеке того, кто его загрузил. Чужой URL у вас просто не воспроизведётся. Стандартные звуки MyInstants переносятся нормально — см. Аудио-система.

Лимит 100 действий

Есть глобальный кэп — 100 действий на мод на пользователя. Импорт проверяет кэп:

  • Append + ваши текущие действия: если сумма больше 100, сервер отклоняет запрос, и ничего не добавляется.
  • Replace: кэп проверяется только против самого файла (если в файле >100, он отклоняется). Ваши текущие действия удаляются перед записью новых.
Перед Replace — сначала Export

Replace удаляет всё, что сейчас в таблице. После записи предыдущие действия пропадают. Хорошая привычка — нажать Export перед Replace, чтобы всегда можно было откатиться.

FAQ

ВопросОтвет
«Не могу открыть .bka в Notepad, что это?»Так и должно быть — файл зашифрован. Открывайте только через Import в BakoshApp.
«Хочу изменить Counts на 50 внутри файла.»Невозможно — файл не редактируется. Импортируйте, затем поменяйте Counts в приложении.
«Перенёс действия на другой ПК — звуки молчат.»Скорее всего, у вас были кастомные PRO-звуки. Они привязаны к аккаунту загрузившего и не переносятся. Стандартные MyInstants-звуки переносятся.
«Импортировал чужой .bka, BakoshApp сказал 2 custom sounds skippedНормально. Их кастомные PRO-звуки личные. Ваши действия созданы; они просто не несут звуков, принадлежавших оригинальному загружавшему.
«Файл из GTA V KOTH, но я хочу в GTA V Chaos.»Не разрешено — это разные моды с разными каталогами действий. Переключитесь на тот мод, из которого экспортировали.
«Получил Action limit (100) exceededОдин пользователь, один мод = до 100 действий. Удалите какие-то из текущих или используйте Replace (он стирает ваши и записывает из файла, пока в нём ≤100).
«Нажал Replace по ошибке и потерял действия.»Текущий набор перезаписан. Восстановить можно только из .bka-бэкапа. Всегда Export перед Replace.
«Можно импортировать несколько файлов сразу?»По одному файлу за раз. Сразу после одного импорта можно запустить ещё (используйте Append).
«На каком языке диалог импорта?»На том же, что и остальной UI приложения — 16 языков, переключается через Settings → Language.

Быстрые рецепты

  • Сделать бэкап. Events & Actions → Export → сохраните .bka-файл в надёжное место.
  • Поделиться с другом. Отправьте ему .bka. Он открывает Events & Actions того же мода → Import → выбирает Append или Replace.
  • Откатить сессию. Перед экспериментами — Export снимок. Если что-то пошло не так — ImportReplace.