AI Core
Dokumentacja APIEksporty klienckie ai-core

Powiadomienia

Jak karty powiadomień ai-lib trafiają przez ai-core do zewnętrznego UI powiadomień i jedyny eksport, który za tym stoi.

Każdy skrypt ai-* pokazuje powiadomienia przez ai-lib (notify w libie, aiLib.notify w Lua). ai-lib rysuje własne karty, chyba że właściciel serwera wybrał inne UI powiadomień w panelu ai-core (tgiann-lumihud, okokNotify, ox_lib, mythic_notify, brutal_notify). Wtedy ai-lib przekazuje każdą kartę do ai-core, a ai-core tłumaczy ją na wywołanie tego UI.

Nie wywołujesz tego sam. Aby pokazać powiadomienie, użyj notify(text, kind, duration) z liba albo aiLib.notify(text, kind, duration): wybierają właściwe UI. Ta strona istnieje, abyś wiedział, co robi eksport, gdy go zobaczysz.

ExternalNotify

Pokazuje jedną kartę powiadomienia ai-lib w UI powiadomień wybranym w panelu. ai-lib wywołuje to dla każdej karty, dopóki wybrane jest zewnętrzne UI.

Strona: Klient · Czeka: nie

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

Parametry

Prop

Type

Notification

Prop

Type

Zwraca

boolean: true, gdy zewnętrzne UI zostało wybrane, działa i dostało kartę. false, gdy karta nie ma tekstu albo gdy żadne zewnętrzne UI nie jest wybrane lub nie działa: wtedy ai-lib sam rysuje kartę.

Przykład

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

// Właściwy sposób powiadamiania: ai-lib wywołuje ExternalNotify za ciebie, gdy wybrane jest zewnętrzne UI.
RegisterCommand("saved", () => notify(Locale("SAVED"), "success", 3000), false);

Nazwa zasobu wybranego UI jest w GlobalState ai:notify (nieustawiona, dopóki ai-lib rysuje własne karty). Zobacz State bagi.

Na tej stronie