Решение проблем
Проблемы, с которыми действительно сталкиваются, примерно в том порядке, в каком они возникают.
Изменение ресурса ничего не дало
Заголовок раздела «Изменение ресурса ничего не дало»restart не перечитывает fxmanifest.lua. Если вы добавили файл — например, новый язык, — сначала введите refresh в консоли, а затем restart mic_boosting. Без этого сервер продолжит использовать уже имеющийся список файлов.
Админ-панель открывается, но все вкладки пусты
Заголовок раздела «Админ-панель открывается, но все вкладки пусты»oxmysql не был запущен к моменту старта mic_boosting, поэтому настройка базы данных была пропущена. Переместите ensure oxmysql выше ensure mic_boosting в server.cfg, проверьте, что у oxmysql рабочая строка подключения, и перезапустите сервер.
Использование предмета планшета ничего не делает
Заголовок раздела «Использование предмета планшета ничего не делает»По порядку:
- Зарегистрирован ли
mic_boosting_tabletв вашем инвентаре? См. 🎒 Предметы. - Не установлен ли
Config.TabletOpenModeв'command'? Тогда планшет открывается только через/boosting. - Не работает ли сервер как standalone? Без ESX, QBCore или QBox системы используемых предметов нет — переключитесь на режим
'command'. - Не заблокировал ли администратор этого игрока в бустинге на вкладке Admin планшета?
«Not enough police online (0/2)»
Заголовок раздела ««Not enough police online (0/2)»»Каждый класс по умолчанию требует 2 полицейских онлайн, прежде чем кто-либо сможет встать в очередь или принять контракт. Изменить Min Police Online для каждого класса можно в /boostingconfig → Classes (0 = без требования).
Если полиция на сервере есть, а там всё равно 0, значит, название её работы не указано в Config.PoliceJobs в config.lua.
Полиция никогда не получает оповещение
Заголовок раздела «Полиция никогда не получает оповещение»Оповещение приходит игрокам с работой police, sheriff, lspd или bcso и только для классов, у которых во вкладке Classes включён Police Alert. Если ваша полицейская работа называется иначе, отредактируйте Bridge.PoliceDispatch в bridge/client_bridge.lua, чтобы отправлять оповещение через ваш диспетчерский ресурс.
На машине нет подсказки
Заголовок раздела «На машине нет подсказки»Подсказка зависит от Config.InteractionSystem:
'ox_target'(по умолчанию) требует запущенного ox_target;'qb_target'требует запущенного qb-target;'drawtext'ничего не требует — подойдите на пару метров и нажмите E.
Если вы не уверены, какой у вас таргет, установите 'drawtext' и перезапустите.
«You need a Lockpick» / «You need an Advanced Lockpick»
Заголовок раздела ««You need a Lockpick» / «You need an Advanced Lockpick»»Замок проверяет lockpick для классов D–B и advancedlockpick для A–S+. Ни один из них не входит в этот ресурс, поэтому на ESX или ox_inventory они должны существовать на вашем сервере и быть доступны для получения. ЭМИ-глушитель пропускает эту проверку.
Ошибка при запуске мини-игры со вскрытием замка
Заголовок раздела «Ошибка при запуске мини-игры со вскрытием замка»Классы используют glitch-minigames для замка. Убедитесь, что он установлен и запускается раньше mic_boosting. Если вы предпочитаете им не пользоваться, отключите все мини-игры для нужного класса на вкладке Minigames админ-панели: тогда замок открывается простым броском кубика, примерно в девяти случаях из десяти.
Определился не тот фреймворк
Заголовок раздела «Определился не тот фреймворк»Выбранный фреймворк выводится в консоль при запуске: [MIC-BOOSTING] Server Bridge initialized. Detected Framework: …. Определение ищет ресурсы с именами ровно qb-core и es_extended. Если ваш ресурс переименован или запускается позже, задайте Config.Framework в 'esx' или 'qbcore' вручную.
На QBox консоль должна показывать qbcore: qbx_core предоставляет qb-core, поэтому QBox определяется через слой совместимости с QBCore. Если там standalone, значит, qbx_core запускается после mic_boosting — переместите ensure mic_boosting ниже него или задайте Config.Framework равным 'qbcore'.
Контракты отклоняются: слишком высокий heat
Заголовок раздела «Контракты отклоняются: слишком высокий heat»Heat растёт с каждой работой. При Max Heat (по умолчанию 100) контракты отклоняются, пока он не остынет; он снижается на Heat Decay per Minute для игроков, которые находятся онлайн. Оба параметра находятся на вкладке Settings админ-панели, а администратор может задать игроку heat на вкладке Admin планшета. Покупка Fake Plates сбрасывает его до 0.
Я отредактировал shared/prices.lua, но ничего не изменилось
Заголовок раздела «Я отредактировал shared/prices.lua, но ничего не изменилось»Этот файл читается только при самом первом запуске, чтобы заполнить пустую таблицу настроек. После этого значения хранятся в базе данных — меняйте их в /boostingconfig → Settings.
Машина с соскобленным VIN не появилась в гараже
Заголовок раздела «Машина с соскобленным VIN не появилась в гараже»Машина записывается прямо в таблицу транспорта вашего фреймворка: owned_vehicles на ESX и player_vehicles в гараже pillboxgarage на QBCore. Гаражный ресурс, который хранит транспорт в другом месте, её не увидит — адаптируйте GiveVehicle в bridge/server_bridge.lua. На standalone гаража нет; вы оставляете машину в мире.
Я хочу вернуть контент по умолчанию
Заголовок раздела «Я хочу вернуть контент по умолчанию»boostingseed в консоли сервера возвращает каждую поставляемую точку, точку сдачи, класс, машину, набор охраны, мини-игру, позицию магазина инструментов, настройку и запись прокачки. Профили игроков, MB, банды, контракты и лоты рынка не затрагиваются. Из игры команда не запустится.
Всё на английском
Заголовок раздела «Всё на английском»Язык выбирается параметром Config.Locale в config.lua (en, es, fr, pt, de, tr, it, nl, pl, cs, ru). Всё, чего не хватает в языковом файле, отображается на английском, а не ломает работу.