Notificaciones
Cómo llegan las tarjetas de notificación de ai-lib a una interfaz de notificaciones de terceros a través de ai-core, y el único export que hay detrás.
Cada script ai-* muestra notificaciones a través de ai-lib (notify en la lib, aiLib.notify en Lua). ai-lib dibuja sus propias tarjetas, salvo que el dueño del servidor haya elegido otra interfaz de notificaciones en el panel de ai-core (tgiann-lumihud, okokNotify, ox_lib, mythic_notify, brutal_notify). Entonces ai-lib entrega cada tarjeta a ai-core, y ai-core la traduce a la llamada de esa interfaz.
No lo llamas tú. Para mostrar una notificación, usa notify(text, kind, duration) de la lib o aiLib.notify(text, kind, duration): eligen la interfaz correcta. Esta página existe para que sepas qué hace el export cuando lo veas.
ExternalNotify
Muestra una tarjeta de notificación de ai-lib en la interfaz de notificaciones que eligió el panel. ai-lib lo llama para cada tarjeta mientras haya una interfaz de terceros elegida.
Lado: Cliente · Espera: no
ExternalNotify(notification: Notification): booleanlocal shown = exports['ai-core']:ExternalNotify({ text = 'Saved', kind = 'success' }) -- booleanParámetros
Prop
Type
Notification
Prop
Type
Devuelve
boolean: true cuando hay una interfaz de terceros elegida, en marcha, y recibió la tarjeta. false cuando la tarjeta no tiene texto, o cuando no hay ninguna interfaz de terceros elegida o en marcha: entonces ai-lib dibuja la tarjeta por sí misma.
Ejemplo
import { notify } from "@aicore-fivem/lib/client";
import { Locale } from "common";
// La forma correcta de notificar: ai-lib llama a ExternalNotify por ti cuando hay una interfaz de terceros elegida.
RegisterCommand("saved", () => notify(Locale("SAVED"), "success", 3000), false);El nombre de recurso de la interfaz elegida está en el GlobalState ai:notify (sin definir mientras ai-lib dibuja sus propias tarjetas). Consulta State bags.