Перейти к содержимому

Настройка

У mic_boosting два слоя. Короткий config.lua содержит то немногое, что решается один раз: фреймворк, способ открытия планшета, кто является администратором, язык. Всё, что касается геймплея, хранится в базе данных и редактируется «вживую» из админ-панели (/boostingconfig) без перезапуска.


ГдеЗа что отвечаетМожно править
config.luaФреймворк, предмет и команда планшета, доступ администраторов, язык, система взаимодействия, полицейские работы, тестовые закрепленияДа
shared/prices.luaНачальные значения шести экономических настроек — читается только при самом первом запуске (см. ниже)Да
locales/*.luaКаждое уведомление и каждая строка планшета, по файлу на язык; locales/locale.lua — загрузчикДа
bridge/server_bridge.luaФреймворк, деньги, предметы, используемый предмет, число полицейских, проверка администратора, выдача машины в гаражДа
bridge/client_bridge.luaУведомления, текстовая подсказка, взаимодействия через таргет, оповещение полиции диспетчеромДа
items/Определения предметов для ox_inventory, QBCore и ESX, а также семь изображений предметовДа
ui/Сам планшет (HTML, CSS, JS)Под escrow
client/, server/Игровая логика и серверная часть админ-панелиПод escrow
Админ-панель (/boostingconfig)Точки, точки сдачи, классы, машины, охрана, мини-игры, магазин инструментов, прокачка, экономикаВ игре

Открытые файлы — те, что перечислены в escrow_ignore в fxmanifest.lua: config.lua, locales/, shared/ и bridge/.


ПараметрЧто делаетПо умолчанию
Config.Framework'auto' ищет qb-core, затем es_extended, иначе standalone. QBox определяется как qb-core через слой совместимости с QBCore. Либо задайте принудительно 'qbcore' (в том числе для QBox), 'esx', 'standalone''auto'
Config.CoreResourceЕсть в файле, но в этой версии не читается: определение всегда ищет ресурсы с именами qb-core и es_extended''
Config.LocaleЯзык уведомлений и планшета. При отсутствии строк используется английский'en'
ПараметрЧто делаетПо умолчанию
Config.TabletOpenMode'item', 'command' или 'both''item'
Config.TabletItemИспользуемый предмет, который его открываетmic_boosting_tablet
Config.TabletCommandКоманда, которая его открывает, в режиме command или bothboosting
ПараметрЧто делаетПо умолчанию
Config.AdminCommandКоманда, открывающая админ-панельboostingconfig
Config.AdminGroupsРанги, которые считаются администраторскими. ESX сравнивает группу игрока; QBCore для каждого названия вызывает HasPermissionadmin, superadmin, god
Config.AdminAceACE, который также делает вас администратором. Единственный путь на standalone. false отключает егоcommand

Та же проверка определяет, кто видит вкладку Admin внутри планшета. Подробнее — в разделе ⌨️ Команды и права.

ПараметрЧто делаетПо умолчанию
Config.InteractionSystemКак появляется подсказка вскрытия на машине: 'ox_target', 'qb_target' или 'drawtext' (нажмите E)'ox_target'
Config.PoliceJobsРаботы, учитываемые для минимума полиции онлайн каждого классаpolice, sheriff, lspd, bcso

С ox_target на машине также отображается отдельный пункт EMP Jammer для любого, у кого он есть. В других режимах глушитель всё равно используется — автоматически, когда начинается вскрытие.

ПараметрЧто делаетПо умолчанию
Config.ForceDropoffIdОтправляет каждый контракт в эту точку сдачиnil (случайно)
Config.ForceLocationIdСоздаёт каждый контракт в этой точке подбораnil (случайно)
Locations.BlipRadiusРадиус в метрах круга поиска вокруг целевой машины150.0

Этот файл при первом запуске ресурса (когда таблица настроек пуста) записывает в базу данных шесть экономических значений. После этого его редактирование ничего не даёт — меняйте их на вкладке Settings админ-панели.

Prices.Tools в том же файле — это не то, что продаёт магазин инструментов: магазин берёт каталог со вкладки Market админ-панели.


/boostingconfig открывает её на вкладке Locations. Добавьте название вкладки, чтобы открыть её в другом месте: locations, dropoffs, classes, vehicles, setups, progression, minigames, market или settings — например, /boostingconfig classes.

ВкладкаЧто вы там настраиваете
LocationsТочки подбора: позиция машины и четыре позиции охранников для каждой, допустимые классы и набор охраны для каждого класса. Телепорт, смена порядка, правка, удаление или установка новой точки в мире
Drop-OffsКуда доставляются машины. Установка новых точек в мире, телепорт, удаление
ClassesВсё по каждому классу (таблица ниже)
VehiclesПул машин, из которого каждый класс выбирает цели
NPC SetupsИменованная экипировка охраны и её оружие
ProgressionЗадания, вехи, достижения и перки
MinigamesКаждая мини-игра, её настройки сложности, вкл/выкл и классы, которые её используют
MarketМагазин инструментов: предметы и баффы, цена, валюта (MB или наличные), значение, минимальный класс, вкл/выкл
SettingsЭкономика, heat, вкладка Tools и маркер точки сдачи

Установка в мире. Новые точки и точки сдачи устанавливаются с помощью «призрака»: E подтверждает, колёсико мыши вращает, Backspace отменяет. Точка подбора — это сначала машина, затем четыре охранника, затем название.

В поставке шесть: D, C, B, A, S и S+.

НастройкаЧто делает
Название, минимальный уровеньОтображаемое название и уровень, нужный для доступа (D 0, C 3, B 6, A 10, S 15, S+ 20)
Диапазон опыта, диапазон выплатыЧто даёт доставленная машина; значение выбирается случайно между двумя границами
Лимит времениМинут на доставку
ПерезарядкаСекунд до того, как тот же игрок сможет взять следующий
Мин. / макс. очередиСколько очередь ищет контракт
Дневные лимитыКонтрактов на игрока и на банду в день (0 = без ограничений)
Макс. попыток вскрытияКоличество попыток, после которых замок сдаётся
Оповещение полицииПолучает ли полиция оповещение диспетчера для этого класса
Прирост heatHeat, добавляемый за работу
Мин. полиции онлайнСколько полицейских должно быть онлайн, чтобы встать в очередь или принять контракт. По умолчанию 2 для каждого класса
Звёзды розыскаУровень розыска, выдаваемый вору после вскрытия машины (D 1 … S+ 5)
НастройкаЧто делаетЗначение по умолчанию
VIN Scratch MultiplierПлата за соскабливание VIN — 35% выплаты × это значение, оплачивается в MB4.0
XP per LevelОпыт до следующего уровня = уровень × это значение500
Heat Decay per MinuteHeat, снимаемый каждую минуту у игроков, находящихся онлайн2
Max HeatПри таком heat контракты отклоняются, пока он не остынет100
Hide Locked ItemsСкрывает предметы магазина инструментов, недоступные по классу игрокаВыкл.
Dropoff markerВкл/выкл, тип маркера, цвет (RGBA) и размерВкл., тип 2, красный
Queue Fee, Crypto RateПоказаны в панели. В этой версии вход в очередь бесплатный, а за доставку начисляется вся выплата в MB0, 0.10

boostingseed, введённая в консоли сервера, очищает таблицы конфигурации и возвращает значения по умолчанию из поставки. Данные игроков — профили, уровни, MB, банды, контракты, лоты рынка — не затрагиваются.


В locales/ поставляются одиннадцать: en, es, fr, pt (бразильский), de, tr, it, nl, pl, cs, ru. Укажите в Config.Locale один из них. Если в языке отсутствует ключ, используется английский.

Чтобы добавить новый:

  1. Скопируйте locales/en.lua в locales/<code>.lua и измените код языка в начале таблицы.
  2. Переведите значения в обеих половинах: script (уведомления — сохраняйте %s и %d) и ui (планшет — сохраняйте плейсхолдеры {name}). date.intl_locale задаёт формат даты на экране блокировки.
  3. Добавьте файл в shared_scripts в fxmanifest.lua после locales/en.lua, затем выполните refresh.
  4. Установите Config.Locale в новый код.

Оба файла бриджа открыты, и именно сюда подключаются собственный фреймворк, инвентарь, система уведомлений или диспетчер.

bridge/server_bridge.lua

ФункцияДля чего
Определение фреймворкаВыбирает qbcore, esx или standalone и выводит результат
GetPlayerIdentifiercitizenid на QBCore, identifier на ESX, license: на standalone
GetPlayerJob, GetPoliceCountНазвания работ и количество игроков с работой из Config.PoliceJobs
AddMoney, RemoveMoneyДенежные награды и покупки за наличные используют счёт money
AddItem, RemoveItem, HasItemСначала ox_inventory, если он запущен, иначе фреймворк
RegisterUsableItemДелает предмет планшета используемым (ESX и QBCore; на standalone ничего)
GiveVehicleПомещает машину с соскобленным VIN в гараж: owned_vehicles на ESX, player_vehicles в pillboxgarage на QBCore
IsAdminСначала ACE, затем Config.AdminGroups
NotifyУведомление фреймворка с сервера

bridge/client_bridge.lua

ФункцияДля чего
NotifyУведомление QBCore или ESX, встроенная лента игры на standalone
ShowTextUI, HideTextUIПодсказка в режиме drawtext. Закомментированные примеры для okokTextUI и cd_drawtextui
ClientHasItemКлиентская проверка предмета, используется для пункта EMP на машине
AddEntityInteraction, RemoveEntityInteractionox_target / qb-target / drawtext на машине
PoliceDispatchВыполняется на каждом полицейском клиенте при срабатывании оповещения. По умолчанию: уведомление и мигающая метка на 60 секунд. Закомментированные примеры для cd_dispatch и ps-dispatch

Большинство уведомлений, которые видит игрок, приходят изнутри планшета в виде его собственных всплывающих сообщений, а не через фреймворк.