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
ExternalNotify(notification: Notification): booleanlocal shown = exports['ai-core']:ExternalNotify({ text = 'Saved', kind = 'success' }) -- booleanParametry
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
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.