Das Benachrichtigungs-Ghetto
Benachrichtigungen auf den meisten FiveM-Servern sehen immer noch aus wie das Standard-ESX von 2019. Ein einfacher farbiger Balken oben, vielleicht ein Icon, eine Zeile Text. Die Spieler haben sich darauf trainiert, sie zu ignorieren. Das ist ein riesiger verschwendeter Kanal, um wichtige Informationen zu kommunizieren.
So sehen moderne Benachrichtigungen aus
Agency-Notify liefert Toast-Benachrichtigungen, die sich sauber stapeln, Rich Content unterstützen (Icons, Bilder, mehrzeiligen Text, Action-Buttons) und klare Schweregrade mit unterschiedlichen visuellen Behandlungen haben. Success, Warning, Error, Info — jeder hat seine eigene Animation, Farbe und Typografie-Gewichtung.
Gruppierung, die Spam verhindert
Wenn drei ähnliche Benachrichtigungen in kurzer Folge feuern würden, fasst Agency-Notify sie zu einer gruppierten Benachrichtigung zusammen. Keine drei identischen "Du hast 500 $ erhalten"-Toasts mehr, die den Bildschirm blockieren. Das ist ein Verhalten, das Spieler von jeder modernen App erwarten, und es existiert endlich auch in FiveM.
Entwicklerfreundliche API
Ein Funktionsaufruf, um eine Benachrichtigung aus jedem Script abzufeuern: exports['agency-notify']:Show({title, body, icon, level, duration, actions}). Gibt eine ID zurück, mit der du die Benachrichtigung später aktualisieren oder verwerfen kannst. Das ist alles. Keine Framework-Kopplung, keine magischen Globals.
Aus gutem Grund standalone
Agency-Notify ist ein framework-unabhängiger Baustein. Deine QBCore-Scripts, ESX-Scripts und dein standalone Custom Code rufen alle dieselbe API auf. So hältst du die visuelle Sprache deines Servers über Dutzende von Scripts verschiedener Autoren hinweg konsistent.