AI Core
Référence de l’APIExports client d’ai-core

Notifications

Comment les cartes de notification d’ai-lib atteignent une interface de notifications tierce via ai-core, et le seul export qui est derrière.

Chaque script ai-* affiche ses notifications via ai-lib (notify dans la lib, aiLib.notify en Lua). ai-lib dessine ses propres cartes, sauf si le propriétaire du serveur a choisi une autre interface de notifications dans le panneau d’ai-core (tgiann-lumihud, okokNotify, ox_lib, mythic_notify, brutal_notify). Alors ai-lib confie chaque carte à ai-core, et ai-core la traduit en appel de cette interface.

Vous ne l’appelez pas vous-même. Pour afficher une notification, utilisez notify(text, kind, duration) de la lib ou aiLib.notify(text, kind, duration) : ils choisissent la bonne interface. Cette page existe pour que vous sachiez ce que fait l’export quand vous le voyez.

ExternalNotify

Affiche une carte de notification d’ai-lib dans l’interface de notifications que le panneau a choisie. ai-lib l’appelle pour chaque carte tant qu’une interface tierce est choisie.

Côté : Client · Attend : non

Signature
ExternalNotify(notification: Notification): boolean
Lua
local shown = exports['ai-core']:ExternalNotify({ text = 'Saved', kind = 'success' }) -- boolean

Paramètres

Prop

Type

Notification

Prop

Type

Retour

boolean : true quand une interface tierce a été choisie, tourne et a reçu la carte. false quand la carte n’a pas de texte, ou quand aucune interface tierce n’est choisie ou ne tourne : ai-lib dessine alors la carte lui-même.

Exemple

resource/client/index.ts
import { notify } from "@aicore-fivem/lib/client";
import { Locale } from "common";

// La bonne façon de notifier : ai-lib appelle ExternalNotify pour vous quand une interface tierce est choisie.
RegisterCommand("saved", () => notify(Locale("SAVED"), "success", 3000), false);

Le nom de ressource de l’interface choisie se trouve dans la clé GlobalState ai:notify (non définie tant qu’ai-lib dessine ses propres cartes). Voir State bags.

Sur cette page