AI Core
Dokumentacja APIAI Core: eksporty serwerowe

Bankowość

Otwórz ekran skryptu bankowego i odczytaj saldo firmy pracy przez skrypt bankowy, którego używa serwer.

Warstwa bankowości dociera do aktywnego skryptu bankowego: tego, który wybiera ustawienie Banking script w panelu, albo pierwszego działającego. Otwiera ekran tego skryptu i podaje salda firm. Same pieniądze prac i gangów zawsze przechodzą przez eksporty pieniędzy ai-core (Pieniądze i konta), nigdy przez skrypt bankowy.

To, jak konta prac i gangów mają się do skryptu bankowego, zależy od ustawienia Job and gang accounts w panelu:

  • ai-core's accounts (konta ai-core, domyślnie): pieniądze trzyma ai-core; skrypt bankowy pokazuje to samo saldo, a pieniądze przesunięte na jego ekranie są przesuwane także w ai-core.
  • The script's own accounts (własne konta skryptu): pieniądze trzyma skrypt bankowy; konta bank prac i gangów w ai-core czytają i zmieniają konta skryptu.

GetBankingSystem

Nazwa zasobu skryptu bankowego, którego używa ai-core.

Strona: Serwer · Czeka: nie · Lib: banking.provider()

Sygnatura
GetBankingSystem(): string | null
Lua
local system = exports['ai-core']:GetBankingSystem() -- string lub nil

Parametry

Brak.

Zwraca

string | null: nazwa zasobu skryptu bankowego. null, gdy żaden nie działa (pieniądze prac zostają wtedy tylko w ai-core).

Przykład

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

Otwiera ekran skryptu bankowego dla gracza. Używaj tego z własnego bankomatu lub okienka bankowego.

Strona: Serwer · Czeka: nie · Lib: banking.open

Sygnatura
OpenBank(source: number): boolean
Lua
local opened = exports['ai-core']:OpenBank(source)

Parametry

Prop

Type

Zwraca

boolean: true, gdy ekran się otworzył. false, gdy gracz nie ma wczytanej postaci, nie działa żaden skrypt bankowy albo jego ekranu nie da się otworzyć z innego skryptu.

Przykład

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

Saldo firmy pracy tak, jak pokazuje je konfiguracja bankowa: konto bank pracy w ai-core przy ai-core's accounts, własne konto skryptu przy The script's own accounts. Używaj tego do wyświetlania (menu szefa); do przesuwania pieniędzy pracy używaj eksportów pieniędzy.

Strona: Serwer · Czeka: nie · Lib: banking.societyBalance

Sygnatura
GetBankSocietyBalance(job: string): number | null
Lua
local balance = exports['ai-core']:GetBankSocietyBalance('police') -- number lub nil

Parametry

Prop

Type

Zwraca

number | null: saldo. null, gdy nie działa żaden skrypt bankowy, praca nie ma konta (nieznana praca albo skrypt nie trzyma dla niej konta) albo job nie jest tekstem. Bez skryptu bankowego czytaj konto pracy przez GetSharedMoney("job", job, "bank").

Przykład

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

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

/** The boss menu balance, with or without a banking script. */
export function societyBalance(job: string): number {
  return core.GetBankSocietyBalance(job) ?? core.GetSharedMoney("job", job, "bank") ?? 0;
}

Na tej stronie