Banka
Sunucunun çalıştırdığı banka script’i hangisiyse onun ekranını aç ve bir mesleğin şirket bakiyesini oku.
Banka katmanı aktif banka script’ine ulaşır: panelin Banking script ayarının seçtiği ya da çalışan ilk script. O script’in ekranını açar ve şirket bakiyelerini bildirir. Meslek ve çete parasının kendisi her zaman ai-core’un para export’ları üzerinden hareket eder (Para ve hesaplar), asla bir banka script’i üzerinden değil.
Meslek ve çete hesaplarının banka script’iyle ilişkisi panelin Job and gang accounts ayarına bağlıdır:
- ai-core's accounts (varsayılan): parayı ai-core tutar; banka script’i aynı bakiyeyi gösterir ve onun ekranında hareket eden para ai-core’da da hareket eder.
- The script's own accounts: parayı banka script’i tutar; ai-core’un meslek ve çete
bankhesapları script’in hesaplarını okur ve değiştirir.
GetBankingSystem
ai-core’un kullandığı banka script’inin resource adı.
Taraf: Server · Bekler: hayır · Lib: banking.provider()
GetBankingSystem(): string | nulllocal system = exports['ai-core']:GetBankingSystem() -- string ya da nilParametreler
Yok.
Dönüş değeri
string | null: banka script’inin resource adı. Hiçbiri çalışmıyorsa null (meslek parası o zaman yalnızca ai-core’da kalır).
Örnek
import { addCommand, resourceExport } from "@aicore-fivem/lib/server";
const core = resourceExport("ai-core");
addCommand("bankingsystem", { help: "Shows the banking script in use", restricted: true }, () => {
console.log(core.GetBankingSystem() ?? "none");
});OpenBank
Bir oyuncu için banka script’inin ekranını açar. Kendi ATM’inden ya da banka gişenden kullan.
Taraf: Server · Bekler: hayır · Lib: banking.open
OpenBank(source: number): booleanlocal opened = exports['ai-core']:OpenBank(source)Parametreler
Prop
Type
Dönüş değeri
boolean: ekran açıldığında true. Oyuncunun yüklü karakteri yoksa, hiçbir banka script’i çalışmıyorsa ya da ekranı başka bir script’ten açılamıyorsa false.
Örnek
import { onClientCallback, resourceExport, near } from "@aicore-fivem/lib/server";
import { fail } from "@aicore-fivem/lib/shared";
const core = resourceExport("ai-core");
const COUNTER = { x: 149.9, y: -1040.5, z: 29.4 };
onClientCallback("myscript:bankCounter", { guards: [near(COUNTER, 2)] }, (source) =>
core.OpenBank(source) ? { ok: true } : fail("BANK_UNAVAILABLE"),
);GetBankSocietyBalance
Banka kurulumunun gösterdiği haliyle bir mesleğin şirket bakiyesi: ai-core's accounts ile ai-core’un meslek bank hesabı, The script's own accounts ile script’in kendi hesabı. Gösterim için kullan (bir patron menüsü); meslek parasını hareket ettirmek için para export’larını kullan.
Taraf: Server · Bekler: hayır · Lib: banking.societyBalance
GetBankSocietyBalance(job: string): number | nulllocal balance = exports['ai-core']:GetBankSocietyBalance('police') -- sayı ya da nilParametreler
Prop
Type
Dönüş değeri
number | null: bakiye. Hiçbir banka script’i çalışmıyorsa, mesleğin hesabı yoksa (bilinmeyen meslek ya da script onun için hesap tutmuyor) ya da job metin değilse null. Banka script’i yokken meslek hesabını GetSharedMoney("job", job, "bank") ile oku.
Örnek
import { resourceExport } from "@aicore-fivem/lib/server";
const core = resourceExport("ai-core");
/** Banka script’i olsun olmasın patron menüsü bakiyesi. */
export function societyBalance(job: string): number {
return core.GetBankSocietyBalance(job) ?? core.GetSharedMoney("job", job, "bank") ?? 0;
}Hapishane
Sunucunun çalıştırdığı hapishane script’i hangisiyse onun üzerinden oyuncuları hapse at, serbest bırak ve kalan süreyi oku.
Faturalar
Çalışan fatura script’i ya da ai-core’un kendi faturaları üzerinden fatura gönder (cezalar, hizmet ücretleri, oyuncu faturaları), bir oyuncunun açık faturalarını listele ve öde.