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
bankde 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()
GetBankingSystem(): string | nulllocal system = exports['ai-core']:GetBankingSystem() -- string ou nilParâ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
OpenBank(source: number): booleanlocal 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
GetBankSocietyBalance(job: string): number | nulllocal balance = exports['ai-core']:GetBankSocietyBalance('police') -- number ou nilParâ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;
}Prisão
Prenda jogadores, solte-os e leia o tempo restante, pelo script de prisão que o servidor roda.
Faturas
Envie faturas (multas, taxas de serviço, cobranças entre jogadores), liste e pague as faturas em aberto de um jogador, pelo script de faturas que estiver rodando ou pelas faturas próprias do ai-core.