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
ExternalNotify(notification: Notification): booleanlocal shown = exports['ai-core']:ExternalNotify({ text = 'Saved', kind = 'success' }) -- booleanParamè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
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.