AI Core
API başvurusuAI Core: server export’ları

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 bank hesapları 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()

İmza
GetBankingSystem(): string | null
Lua
local system = exports['ai-core']:GetBankingSystem() -- string ya da nil

Parametreler

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

İmza
OpenBank(source: number): boolean
Lua
local 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

İmza
GetBankSocietyBalance(job: string): number | null
Lua
local balance = exports['ai-core']:GetBankSocietyBalance('police') -- sayı ya da nil

Parametreler

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;
}

Bu sayfada