{"id":145661,"date":"2024-07-02T23:19:34","date_gmt":"2024-07-02T21:19:34","guid":{"rendered":"https:\/\/hifivem.com\/?p=145661"},"modified":"2026-08-11T12:02:19","modified_gmt":"2026-08-11T10:02:19","slug":"toz-benachrichtigungen","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/toz-notifications\/","title":{"rendered":"ToZ Benachrichtigungen f\u00fcr FiveM"},"content":{"rendered":"<p>ToZ Notifications ist eine eigenst\u00e4ndige Benachrichtigungsressource von TottoZZ. Ihr Lua-Client sendet Nachrichten an eine mitgelieferte Browseroberfl\u00e4che, ohne ESX oder QBCore vorauszusetzen. Sie dient der Darstellung: Sie pr\u00fcft weder das zugrunde liegende Spielereignis noch stellt sie einen Server-Export f\u00fcr Benachrichtigungen bereit.<\/p>\n<h2>Benachrichtigungen \u00fcber die vorhandenen Schnittstellen senden<\/h2>\n<p>Der Client-Export sendNotification erwartet eine Datentabelle mit title, text, type und duration. Der Lua-Wrapper verwendet standardm\u00e4\u00dfig eine informative Benachrichtigung mit 4000 Millisekunden Dauer. Die Oberfl\u00e4che unterst\u00fctzt die Stile info, success, warning und error. \u00dcbergebe eine positive Dauer und passende Texte f\u00fcr deinen Ablauf.<\/p>\n<p>Aus Servercode sendet die dokumentierte Integration das Client-Event toz-notifications:sendNotification mit dieser Datentabelle an den vorgesehenen Spieler. Das ist ein Event-Aufruf, kein Server-Export. Sende private Charakter-, Zahlungs- oder Teamnachrichten nicht an alle Spieler.<\/p>\n<h2>Installation und Anpassung an dein Framework<\/h2>\n<p>Belasse das Manifest sowie die Verzeichnisse src\/client und build gemeinsam im Ressourcenordner. Das Manifest l\u00e4dt build\/index.html und dessen Assets. Starte die Ressource vor Skripten, die ihren Client-Export aufrufen. config.lua liegt im Repository, wird aber vom gepr\u00fcften Manifest nicht geladen. Die Spracheinstellung der Datei konfiguriert daher nicht die laufende Ressource.<\/p>\n<p>Die README enth\u00e4lt Beispiele zum Ersetzen der Benachrichtigungsfunktionen eines Frameworks. Pr\u00fcfe zuerst deren tats\u00e4chliche Signaturen in deiner installierten ESX- oder QBCore-Version. Die Beispiele setzen eine Optionstabelle voraus, und ihre Statuspr\u00fcfung akzeptiert auch gestoppte Ressourcen. Eine kleine Integration im eigenen Skript mit Pr\u00fcfung auf den Zustand started und funktionierender Ausweichl\u00f6sung ist vorzuziehen.<\/p>\n<h2>Nachrichtenverarbeitung und Pr\u00fcfumfang<\/h2>\n<p>Der Vue-Quellcode wandelt GTA-Formatierungscodes in HTML um und stellt Nachrichtentext \u00fcber v-html dar, ohne vorhandenes Markup zu maskieren. Bereinige nicht vertrauensw\u00fcrdige Nachrichteninhalte und pr\u00fcfe die Datentypen vor der Anzeige. Teste alle vier Stile, fehlende Felder, lange Texte, wiederholte Nachrichten, Ressourcen-Neustart und Ausweichverhalten auf einem Entwicklungsserver.<\/p>\n<p>Quellcode am 10. September 2026 in Revision 5ca472086703b3db614214b2be691bd8e7d62c69 gepr\u00fcft. Manifest, Client-Wrapper, README und Vue-Quellcode wurden untersucht; eine Framework-Integration oder Pr\u00fcfung im Spielbrowser fand nicht statt.<\/p>\n<p><a href=\"https:\/\/github.com\/TottoZZ\/toz-notifications\/tree\/5ca472086703b3db614214b2be691bd8e7d62c69\">Quellcode von ToZ Notifications pr\u00fcfen<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>ToZ Notifications per Client-Export oder Server-Event einbinden. Nutzdaten, Nachrichten-HTML und Framework-Adapter vor dem Austausch pr\u00fcfen.<\/p>","protected":false},"author":1,"featured_media":145662,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297,2298],"tags":[3001,2928,3000],"class_list":["post-145661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","category-scripts","tag-fivem-script","tag-free","tag-free-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/145661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=145661"}],"version-history":[{"count":8,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/145661\/revisions"}],"predecessor-version":[{"id":214304,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/145661\/revisions\/214304"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/145662"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=145661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=145661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=145661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}