AI Core
Транспортai-mechanic

ai-mechanic для разработчиков

Что пишет ai-mechanic, имена его тайников, его используемый предмет и внутренние события.

У ai-mechanic нет экспортов. Другие скрипты встречаются с ним через то, что он пишет.

Что он пишет

  • Тюнинг. Покупка пишет state bag транспорта ai:props (клиент ai-core у владельца сущности его применяет) и для личного транспорта сохраняет полные props через SaveTuning из ai-vehicles. Номер, состояние двигателя и кузова и грязь всегда берутся из сущности, поэтому покупка их никогда не меняет.
  • Ремонт сохраняет только состояние двигателя и кузова через SaveVehicle из ai-vehicles.
  • Здоровье, деформацию и грязь может менять только клиент, которому принадлежит сущность, поэтому сервер отправляет ai-mechanic:client:fix этому клиенту.

Тайники

Рабочая мастерская с точкой тайника регистрирует тайник с именем mechanic_<shopId> (например, mechanic_lscustoms_burton) для участников работы мастерской, со слотами и весом из панели. Открывайте его из своего скрипта через слой инвентаря lib.

import { inventory } from "@aicore-fivem/lib/server";

// Посчитать ремкомплекты в тайнике мастерской Burton.
const kits = inventory.getItemCount("mechanic_lscustoms_burton", "repairkit");

Используемый предмет

Kit item из панели (по умолчанию repairkit) регистрируется как используемый через слой инвентаря ai-core. Он поднимает двигатель транспорта до значения Engine health after из панели и расходуется, только когда работа закончена.

События

Все события ai-mechanic внутренние (его клиент и его сервер); не вызывайте их из других скриптов.

ИмяТипЧто делает
ai-mechanic:buyclient callback(netId, change, base): купить одно изменение тюнинга в мастерской, где находится игрок.
ai-mechanic:repairclient callback(netId): отремонтировать транспорт в мастерской.
ai-mechanic:stashclient callback(shopId): открыть тайник рабочей мастерской.
ai-mechanic:washclient callback(netId): помыть транспорт на автомойке.
ai-mechanic:billclient callback(target, amount, reason): механик на дежурстве выставляет счёт ближайшему игроку. Не больше 3 за 10 секунд.
ai-mechanic:client:fixсервер к владельцу сущности(netId, engine): починить кузов (engine null), установить состояние двигателя или помыть (-1).

На этой странице