Agency Docs
QBESXStandalone

Agency-Repairkit V2 Экспорты & API

Реалистичные повреждения автомобиля и четыре ремкомплекта для FiveM, на QBCore, QBox, ESX или полностью standalone.

v2.0.0Платно5 Страницы

01Клиентские экспорты

ЭкспортОписание
IsRepairing()Возвращает true, пока локальный игрок занят ремонтом транспортного средства, например, чтобы держать закрытым своё собственное меню.
GetVehicleCondition(vehicle)Двигатель, кузов и бак в %, шины, грязь, уровень повреждения и протекает ли бак. Без аргумента считывает транспортное средство, в котором сидит игрок.
OpenMenu()Открывает меню /arepairkit, например из приложения на телефоне или из радиального меню.
CloseMenu()Закрывает меню и возвращает управление мышью игре.
IsMenuOpen()Возвращает true, пока меню открыто.

02Серверные экспорты

ЭкспортОписание
UseKit(source, kit)Запускает набор для игрока так, будто предмет был использован, со всеми проверками. Возвращает true, либо false и причину. Для собственных инвентарей и магазинов.
GiveKit(source, kit, amount)Добавляет наборы в инвентарь игрока через определённый инвентарь. Возвращает true при успехе.
IsRepairing(source)True, пока этот игрок занят ремонтом транспортного средства.
GetKits()Каждый настроенный набор с его предметом, названием, типом работы и длительностью.
useKit(event, item, inventory, slot, data)Экспорт предмета для ox_inventory. Записи предметов в install/ox_inventory.lua ссылаются на него, вызывать его напрямую не предполагается.

03События

НазваниеСторонаОписание
agency-repairkit:repairedСерверСрабатывает на сервере с (source, netId, kit) после завершения ремонта и использования набора. Подходит для логов, оплаты или прогресса по работе.
agency-repairkit:client:repairedКлиентСрабатывает на клиенте ремонтирующего игрока с (netId, kit), когда ремонт завершён.
agency-repairkit:client:damageLevelКлиентСрабатывает на клиенте водителя с (level, vehicle) при каждом изменении уровня повреждения: ok, light, medium, heavy или critical.

+Полезно знать

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

Запуск наборов из своего кода
UseKit(source, kit) выполняет те же проверки, что и предмет инвентаря: дистанция, профессия, кулдаун и сам предмет. Это способ подключить кастомный инвентарь или NPC-продавца.
Реакция на ремонты
agency-repairkit:repaired срабатывает на сервере после того, как набор был израсходован, и передаёт игрока, сетевой ID транспорта и набор, например, чтобы заплатить механику или записать это в лог.

?Частые вопросы

Может ли мой HUD показывать уровень повреждений?

Да. Слушай agency-repairkit:client:damageLevel на клиенте, или в любой момент вызывай GetVehicleCondition для получения данных о двигателе, кузове, баке, шинах и уровне.

После этой страницы всё ещё не получается? Дальше подключается наша поддержка.