AI Core
Pojazdyai-mechanic

ai-mechanic dla deweloperów

Co zapisuje ai-mechanic, nazwy jego schowków, jego przedmiot do użycia i wewnętrzne zdarzenia.

ai-mechanic nie ma eksportów. Inne skrypty spotykają się z nim przez to, co zapisuje.

Co zapisuje

  • Tuning. Zakup zapisuje state bag ai:props pojazdu (nakłada go klient ai-core u właściciela encji), a dla posiadanego pojazdu zapisuje pełne props przez SaveTuning z ai-vehicles. Tablica, stan silnika i karoserii oraz brud są zawsze brane z encji, więc zakup nigdy ich nie zmienia.
  • Naprawy zapisują tylko stan silnika i karoserii przez SaveVehicle z ai-vehicles.
  • Zdrowie, deformację i brud może zmienić tylko klient, który jest właścicielem encji, więc serwer wysyła ai-mechanic:client:fix do tego klienta.

Schowki

Warsztat pracy z punktem schowka rejestruje schowek o nazwie mechanic_<shopId> (na przykład mechanic_lscustoms_burton) dla członków pracy warsztatu, ze slotami i wagą z panelu. Otwieraj go z własnego skryptu przez warstwę ekwipunku biblioteki.

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

// Policz zestawy naprawcze w schowku warsztatu w Burton.
const kits = inventory.getItemCount("mechanic_lscustoms_burton", "repairkit");

Przedmiot do użycia

Kit item z panelu (domyślnie repairkit) jest rejestrowany jako przedmiot do użycia przez warstwę ekwipunku ai-core. Podnosi stan silnika pojazdu do wartości Engine health after z panelu i jest zużywany tylko po zakończeniu pracy.

Zdarzenia

Wszystkie zdarzenia ai-mechanic są wewnętrzne (jego klient i jego serwer); nie wywołuj ich z innych skryptów.

NazwaRodzajCo robi
ai-mechanic:buycallback klienta(netId, change, base): kup jedną zmianę tuningu w warsztacie, w którym jest gracz.
ai-mechanic:repaircallback klienta(netId): napraw pojazd w warsztacie.
ai-mechanic:stashcallback klienta(shopId): otwórz schowek warsztatu pracy.
ai-mechanic:washcallback klienta(netId): umyj pojazd w myjni.
ai-mechanic:billcallback klienta(target, amount, reason): mechanik na służbie wystawia rachunek najbliższemu graczowi. Limit 3 na 10 sekund.
ai-mechanic:client:fixserwer do właściciela encji(netId, engine): napraw karoserię (engine null), ustaw stan silnika albo umyj (-1).

Na tej stronie