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
bankprac 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()
GetBankingSystem(): string | nulllocal system = exports['ai-core']:GetBankingSystem() -- string lub nilParametry
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
OpenBank(source: number): booleanlocal 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
GetBankSocietyBalance(job: string): number | nulllocal balance = exports['ai-core']:GetBankSocietyBalance('police') -- number lub nilParametry
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;
}Więzienie
Wsadzaj graczy do więzienia, zwalniaj ich i odczytuj pozostały czas przez skrypt więzienia, którego używa serwer.
Rachunki
Wysyłaj rachunki (mandaty, opłaty za usługi, faktury graczy), wyświetlaj i opłacaj otwarte rachunki gracza przez działający skrypt rachunków albo własne rachunki ai-core.