Banque
Ouvrir l’écran d’un script bancaire et lire le solde de société d’un métier via le script bancaire qu’utilise le serveur.
La couche bancaire atteint le script bancaire actif : celui que choisit le réglage Banking script du panneau, ou le premier qui tourne. Elle ouvre l’écran de ce script et rapporte les soldes de société. L’argent des métiers et des gangs lui-même circule toujours via les exports d’argent d’ai-core (Argent et comptes), jamais via un script bancaire.
Le lien entre les comptes de métier et de gang et le script bancaire dépend du réglage Job and gang accounts (comptes de métier et de gang) du panneau :
- ai-core's accounts (les comptes d’ai-core, par défaut) : ai-core garde l’argent ; le script bancaire affiche le même solde, et l’argent déplacé sur son écran est aussi déplacé dans ai-core.
- The script's own accounts (les propres comptes du script) : le script bancaire garde l’argent ; les comptes
bankde métier et de gang d’ai-core lisent et modifient les comptes du script.
GetBankingSystem
Le nom de ressource du script bancaire qu’utilise ai-core.
Côté : Serveur · Attend : non · Lib : banking.provider()
GetBankingSystem(): string | nulllocal system = exports['ai-core']:GetBankingSystem() -- string ou nilParamètres
Aucun.
Retour
string | null : le nom de ressource du script bancaire. null quand aucun ne tourne (l’argent des métiers reste alors uniquement dans ai-core).
Exemple
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
Ouvre l’écran du script bancaire pour un joueur. Utilisez-le depuis votre propre distributeur ou guichet de banque.
Côté : Serveur · Attend : non · Lib : banking.open
OpenBank(source: number): booleanlocal opened = exports['ai-core']:OpenBank(source)Paramètres
Prop
Type
Retour
boolean : true quand l’écran s’est ouvert. false quand le joueur n’a pas de personnage chargé, qu’aucun script bancaire ne tourne, ou que son écran ne peut pas être ouvert depuis un autre script.
Exemple
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
Le solde de société d’un métier tel que le montre la configuration bancaire : le compte bank du métier dans ai-core avec ai-core's accounts, le propre compte du script avec The script's own accounts. Utilisez-le pour l’affichage (un menu de patron) ; pour déplacer l’argent du métier, utilisez les exports d’argent.
Côté : Serveur · Attend : non · Lib : banking.societyBalance
GetBankSocietyBalance(job: string): number | nulllocal balance = exports['ai-core']:GetBankSocietyBalance('police') -- number ou nilParamètres
Prop
Type
Retour
number | null : le solde. null quand aucun script bancaire ne tourne, que le métier n’a pas de compte (métier inconnu, ou le script n’en garde pas pour lui), ou que job n’est pas un texte. Sans script bancaire, lisez le compte du métier avec GetSharedMoney("job", job, "bank").
Exemple
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;
}Prison
Emprisonner des joueurs, les libérer et lire le temps restant, via le script de prison qu’utilise le serveur.
Factures
Envoyer des factures (amendes, frais de service, factures entre joueurs), lister et payer les factures ouvertes d’un joueur, via le script de factures qui tourne ou les propres factures d’ai-core.