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ğu | Okumak ya da değiştirmek için |
|---|---|---|
| İşe alma, kademe değiştirme, kovma | Oyuncunun meslek ya da çete üyeliği | ai-core’un meslek ve çete export’ları (ai-core server export’ları) |
| Para yatırma, çekme | Mesleğ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.