AI Core
Referência da APIAI Core: exports de servidor

Banco

Abra a tela de um script de banco e leia o saldo da sociedade de um emprego pelo script de banco que o servidor roda.

A camada de banco alcança o script de banco ativo: o que a configuração Banking script do painel escolhe, ou o primeiro que estiver rodando. Ela abre a tela desse script e informa os saldos das sociedades. O dinheiro de empregos e gangues em si sempre se move pelos exports de dinheiro do ai-core (Dinheiro e contas), nunca por um script de banco.

Como as contas de empregos e gangues se relacionam com o script de banco depende da configuração Job and gang accounts do painel:

  • ai-core's accounts (contas do ai-core, o padrão): o ai-core guarda o dinheiro; o script de banco mostra o mesmo saldo, e o dinheiro movido na tela dele é movido no ai-core também.
  • The script's own accounts (contas próprias do script): o script de banco guarda o dinheiro; as contas bank de empregos e gangues do ai-core leem e alteram as contas do script.

GetBankingSystem

O nome do recurso do script de banco que o ai-core usa.

Lado: Servidor · Espera: não · Lib: banking.provider()

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

Parâmetros

Nenhum.

Retorno

string | null: o nome do recurso do script de banco. null quando nenhum está rodando (o dinheiro dos empregos então fica só no ai-core).

Exemplo

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

Abre a tela do script de banco para um jogador. Use a partir do seu próprio caixa eletrônico ou balcão de banco.

Lado: Servidor · Espera: não · Lib: banking.open

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

Parâmetros

Prop

Type

Retorno

boolean: true quando a tela abriu. false quando o jogador não tem personagem carregado, nenhum script de banco está rodando ou a tela dele não pode ser aberta por outro script.

Exemplo

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

O saldo da sociedade de um emprego como a configuração de banco o mostra: a conta bank do emprego no ai-core com ai-core's accounts, a conta própria do script com The script's own accounts. Use para exibição (um menu de chefe); para mover dinheiro do emprego use os exports de dinheiro.

Lado: Servidor · Espera: não · Lib: banking.societyBalance

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

Parâmetros

Prop

Type

Retorno

number | null: o saldo. null quando nenhum script de banco está rodando, o emprego não tem conta (emprego desconhecido, ou o script não guarda nenhuma para ele) ou job não é texto. Sem um script de banco, leia a conta do emprego com GetSharedMoney("job", job, "bank").

Exemplo

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

Nesta página