Benachrichtigungen
Wie die Benachrichtigungskarten von ai-lib über ai-core eine Benachrichtigungs-UI eines Drittanbieters erreichen, und der eine Export dahinter.
Jedes ai-*-Skript zeigt Benachrichtigungen über ai-lib an (notify in der Lib, aiLib.notify in Lua). ai-lib zeichnet seine eigenen Karten, es sei denn, der Serverbesitzer hat im Panel von ai-core eine andere Benachrichtigungs-UI gewählt (tgiann-lumihud, okokNotify, ox_lib, mythic_notify, brutal_notify). Dann übergibt ai-lib jede Karte an ai-core, und ai-core übersetzt sie in den Aufruf dieser UI.
Du rufst das nicht selbst auf. Um eine Benachrichtigung anzuzeigen, nutze notify(text, kind, duration) der Lib oder aiLib.notify(text, kind, duration): Sie wählen die richtige UI. Diese Seite existiert, damit du weißt, was der Export tut, wenn du ihn siehst.
ExternalNotify
Zeigt eine Benachrichtigungskarte von ai-lib in der Benachrichtigungs-UI an, die das Panel gewählt hat. ai-lib ruft es für jede Karte auf, solange eine UI eines Drittanbieters gewählt ist.
Seite: Client · Wartet: nein
ExternalNotify(notification: Notification): booleanlocal shown = exports['ai-core']:ExternalNotify({ text = 'Saved', kind = 'success' }) -- booleanParameter
Prop
Type
Notification
Prop
Type
Rückgabe
boolean: true, wenn eine UI eines Drittanbieters gewählt ist, läuft und die Karte bekommen hat. false, wenn die Karte keinen Text hat oder keine UI eines Drittanbieters gewählt ist oder läuft: Dann zeichnet ai-lib die Karte selbst.
Beispiel
import { notify } from "@aicore-fivem/lib/client";
import { Locale } from "common";
// Der richtige Weg zu benachrichtigen: ai-lib ruft ExternalNotify für dich auf, wenn eine UI eines Drittanbieters gewählt ist.
RegisterCommand("saved", () => notify(Locale("SAVED"), "success", 3000), false);Der Ressourcenname der gewählten UI steht im GlobalState ai:notify (nicht gesetzt, solange ai-lib seine eigenen Karten zeichnet). Siehe State Bags.