AI Core
Referência da APIExports de cliente do ai-core

Notificações

Como os cards de notificação do ai-lib chegam a uma UI de notificação de terceiros pelo ai-core, e o único export por trás disso.

Todo script ai-* mostra notificações pelo ai-lib (notify na lib, aiLib.notify em Lua). O ai-lib desenha os próprios cards, a menos que o dono do servidor tenha escolhido outra UI de notificação no painel do ai-core (tgiann-lumihud, okokNotify, ox_lib, mythic_notify, brutal_notify). Aí o ai-lib entrega cada card ao ai-core, e o ai-core o traduz para a chamada daquela UI.

Você não chama isto. Para mostrar uma notificação, use notify(text, kind, duration) da lib ou aiLib.notify(text, kind, duration): eles escolhem a UI certa. Esta página existe para você saber o que o export faz quando o vir.

ExternalNotify

Mostra um card de notificação do ai-lib na UI de notificação que o painel escolheu. O ai-lib o chama para cada card enquanto uma UI de terceiros estiver escolhida.

Lado: Cliente · Espera: não

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

Parâmetros

Prop

Type

Notification

Prop

Type

Retorno

boolean: true quando uma UI de terceiros foi escolhida, está rodando e recebeu o card. false quando o card não tem texto, ou quando nenhuma UI de terceiros está escolhida ou rodando: aí o ai-lib desenha o card ele mesmo.

Exemplo

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

// O jeito certo de notificar: o ai-lib chama ExternalNotify por você quando uma UI de terceiros está escolhida.
RegisterCommand("saved", () => notify(Locale("SAVED"), "success", 3000), false);

O nome do recurso da UI escolhida fica no GlobalState ai:notify (sem valor enquanto o ai-lib desenha os próprios cards). Veja State bags.

Nesta página