AI Core
Meslekler ve hizmetlerai-management

Geliştiriciler için ai-management

ai-management’ın export’u yoktur. Üyelikler ve grup hesabı ai-core’a aittir, bu yüzden diğer script’ler doğrudan ai-core’u kullanır.

ai-management’ın diğer script’ler için hiç export’u, event’i ya da state bag’i yoktur. Değiştirdiği her şey ai-core’a aittir:

Patronun yaptığıai-core’un tuttuğuOkumak ya da değiştirmek için
İşe alma, kademe değiştirme, kovmaOyuncunun meslek ya da çete üyeliğiai-core’un meslek ve çete export’ları (ai-core server export’ları)
Para yatırma, çekmeMesleğin ya da çetenin ortak bank hesabıGetSharedMoney, AddSharedMoney, RemoveSharedMoney ya da lib’in money.transfer fonksiyonu

Kimin patron sayıldığını ai-core’un meslek ve çete tanımlarındaki bir kademenin boss bayrağı belirler (lib definitions.job(name) / definitions.gang(name)).

Örnek

Bir mesleğin hesap bakiyesini göster, patron menüsünün gösterdiği sayının aynısı:

import { addCommand, notify, resourceExport } from "@aicore-fivem/lib/server";

const core = resourceExport("ai-core");

// /jobbalance police (ai-core adminleri)
addCommand(
  "jobbalance",
  { help: "Show a job account", restricted: true, params: [{ name: "job", type: "string" }] as const },
  (source, { job }) => {
    const balance = core.GetSharedMoney("job", job, "bank");
    const text = balance === null ? "No such job account" : `${job}: $${balance}`;
    if (source > 0) notify(source, text, "info");
    else console.log(text);
  },
);

Özel callback’ler

Patron menüsünün çağrıları (resource/common/boss.ts): menüyü açma, işe alma, kademe ayarlama, kovma, para yatırma ve çekme. Server her çağrıda patron kademesini ve mesafeyi kontrol eder. Sürümler arasında değişebilirler: başka resource’lardan çağırma.

Bu sayfada