AI Core
Referencia de la APIExports de cliente de ai-core

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

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

Pará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

resource/client/index.ts
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.

En esta página