{"id":216542,"date":"2025-11-18T11:00:00","date_gmt":"2025-11-18T10:00:00","guid":{"rendered":"http:\/\/fivemx.com\/emotive-reactions-for-fivem-npc-interactions\/"},"modified":"2025-11-18T11:00:00","modified_gmt":"2025-11-18T10:00:00","slug":"emotionale-reaktionen-auf-fivem-npc-interaktionen","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/emotive-reactions-for-fivem-npc-interactions\/","title":{"rendered":"Emotionale Reaktionen bei Interaktionen mit NPCs in FiveM"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0.webp\"><img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0.webp\" alt=\"Emotionale Reaktionen bei Interaktionen mit NPCs in FiveM\" class=\"wp-image-201946\" loading=\"lazy\"  title=\"Emotionale Reaktionen bei Interaktionen mit NPCs in FiveM\" srcset=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0.webp 1200w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0-150x84.webp 150w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0-300x169.webp 300w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0-1024x576.webp 1024w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0-768x432.webp 768w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0-18x10.webp 18w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0-990x557.webp 990w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0-441x248.webp 441w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0-110x62.webp 110w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/Emotive-Reactions-for-FiveM-NPC-Interactions-0-60x34.webp 60w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n<p>Ved Emotive Reactions verbindet konfigurierte Spieler-Emotes mit Animationen naher NPCs und optionalen Textantworten. Version 1.0.0 ist im Kern frameworkunabh\u00e4ngig; die mitgelieferte Konfiguration w\u00e4hlt jedoch qb-Benachrichtigungen. F\u00fcr eigenst\u00e4ndige Nutzung muss deshalb diese Einstellung gepr\u00fcft werden, statt funktionierende Standardwerte ohne QBCore vorauszusetzen.<\/p>\n<h2>Befehlsmodus und Benachrichtigungen einrichten<\/h2>\n<p>Belasse fxmanifest.lua, config.lua sowie die Verzeichnisse client und server in ved-emotivereactions. Nutze ensure ved-emotivereactions nach der gew\u00e4hlten Benachrichtigungsabh\u00e4ngigkeit. Der standardm\u00e4\u00dfige Erkennungsmodus ist command, beispielsweise mit \/react wave. Konfiguriert sind die Emotes wave, salute3 und dance.<\/p>\n<p>NotificationFramework w\u00e4hlt qb, esx, oxlib oder die native Ausweichl\u00f6sung. Gleiche client\/utils.lua mit der tats\u00e4chlich installierten Benachrichtigungs-API ab. Laut README m\u00fcssen ox_lib-Nutzer den Initialisierungsimport im Manifest aktivieren. Reduziere die standardm\u00e4\u00dfigen Debug-Ausgaben nach dem Test f\u00fcr den normalen Betrieb.<\/p>\n<h2>NPC-Auswahl und Anfragenbegrenzung<\/h2>\n<p>Die Standardwerte ber\u00fccksichtigen h\u00f6chstens zwei geeignete NPCs im Umkreis von sieben Metern, \u00fcberspringen feindselige oder fliehende NPCs und verwenden zehn Sekunden Wartezeit pro NPC. Emote-Wahrscheinlichkeiten und Zonenmultiplikatoren bedeuten, dass ein naher NPC nicht garantiert reagiert. Text kann im Chat, \u00fcber dem NPC oder an beiden Stellen erscheinen.<\/p>\n<p>Der Server pr\u00fcft Emote-Namen, Koordinaten-Datentyp und h\u00f6chstens f\u00fcnf Anfragen je 60-Sekunden-Fenster. Die ACE-Berechtigung ved.emotivereactions.bypass umgeht diese Begrenzung. Die Koordinaten stammen weiterhin vom Client und werden nicht mit seiner tats\u00e4chlichen Serverposition verglichen; NPC-Auswahl und Reaktionen laufen beim anfragenden Client. Diese Pr\u00fcfungen garantieren weder allgemeine Sicherheit noch Mehrspieler-Synchronisation.<\/p>\n<h2>Loop-Modus vor dem Aktivieren pr\u00fcfen<\/h2>\n<p>In client\/emote_detection.lua wird animDuration lokal innerhalb des Loop-Zweigs deklariert, danach aber au\u00dferhalb dieses Zweigs zur Berechnung der verbleibenden Wartezeit verwendet. Dieser sp\u00e4tere Zugriff erreicht die lokale Variable nicht und kann im Loop-Modus einen Rechenfehler mit nil ausl\u00f6sen. Korrigiere den G\u00fcltigkeitsbereich und teste wiederholte Erkennung vor dem Wechsel vom Befehlsmodus.<\/p>\n<p>Teste au\u00dferdem ung\u00fcltige Animations-Dictionaries, Abbruch, verschwindende NPCs und das Zusammenspiel mit vorhandenen Emote-Skripten. Das Warten auf Animationen hat kein Zeitlimit; der Code l\u00f6scht Ped-Aufgaben. Quellcode am 10. September 2026 in Revision 0f4cd049f781c5f266be130b8a9159308065badb gepr\u00fcft. Es gab keinen Spiel-, Leistungs- oder Synchronisationstest.<\/p>\n<p><a href=\"https:\/\/github.com\/vedrion\/ved-emotivereactions\/tree\/0f4cd049f781c5f266be130b8a9159308065badb\">Quellcode von Ved Emotive Reactions pr\u00fcfen<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Ved Emotive Reactions konfigurieren: \/react, Benachrichtigungen, NPC-Grenzen und der im Lua-Code gefundene G\u00fcltigkeitsfehler im Loop-Modus.<\/p>","protected":false},"author":0,"featured_media":201946,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297],"tags":[],"class_list":["post-216542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/216542","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"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=216542"}],"version-history":[{"count":0,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/216542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/201946"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=216542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=216542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=216542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}