{"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":"reactions-emotionnelles-pour-les-interactions-fivem-npc","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/emotive-reactions-for-fivem-npc-interactions\/","title":{"rendered":"R\u00e9actions \u00e9motionnelles lors des interactions avec les PNJ dans 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=\"R\u00e9actions \u00e9motionnelles lors des interactions avec les PNJ dans FiveM\" class=\"wp-image-201946\" loading=\"lazy\"  title=\"R\u00e9actions \u00e9motionnelles lors des interactions avec les PNJ dans 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 associe des \u00e9motes configur\u00e9es aux animations de PNJ proches et \u00e0 des r\u00e9ponses textuelles facultatives. La version 1.0.0 est ind\u00e9pendante du framework dans son fonctionnement principal, mais sa configuration choisit les notifications qb. Un usage autonome n\u00e9cessite donc de revoir ce r\u00e9glage sans supposer que les valeurs par d\u00e9faut fonctionnent sans QBCore.<\/p>\n<h2>Configurer les commandes et les notifications<\/h2>\n<p>Conservez fxmanifest.lua, config.lua et les r\u00e9pertoires client et server dans ved-emotivereactions. Utilisez ensure ved-emotivereactions apr\u00e8s la d\u00e9pendance de notification choisie. Le mode de d\u00e9tection par d\u00e9faut est command, avec \/react wave comme exemple. Les \u00e9motes configur\u00e9es sont wave, salute3 et dance.<\/p>\n<p>NotificationFramework choisit qb, esx, oxlib ou le repli natif. Comparez client\/utils.lua \u00e0 l\u2019API de notification r\u00e9ellement install\u00e9e. Le README demande aux utilisateurs d\u2019ox_lib de d\u00e9commenter son import d\u2019initialisation dans le manifeste. R\u00e9duisez les journaux de d\u00e9bogage par d\u00e9faut apr\u00e8s les essais.<\/p>\n<h2>S\u00e9lection des PNJ et limites de requ\u00eates<\/h2>\n<p>Par d\u00e9faut, le code consid\u00e8re au maximum deux PNJ admissibles dans un rayon de sept m\u00e8tres, ignore ceux qui combattent ou fuient et applique dix secondes de d\u00e9lai par PNJ. Les probabilit\u00e9s et multiplicateurs de zone ne garantissent pas une r\u00e9action de chaque PNJ proche. Le texte peut appara\u00eetre dans le chat, au-dessus du PNJ ou aux deux endroits.<\/p>\n<p>Le serveur v\u00e9rifie le nom de l\u2019\u00e9mote, le type des coordonn\u00e9es et une limite de cinq requ\u00eates par fen\u00eatre de 60 secondes. La permission ACE ved.emotivereactions.bypass contourne cette limite. Les coordonn\u00e9es restent fournies par le client sans comparaison \u00e0 sa position serveur r\u00e9elle ; la s\u00e9lection et les r\u00e9actions s\u2019ex\u00e9cutent sur le client demandeur. Ces contr\u00f4les ne garantissent ni une s\u00e9curit\u00e9 g\u00e9n\u00e9rale ni la synchronisation multijoueur.<\/p>\n<h2>Examiner le mode boucle avant de l\u2019activer<\/h2>\n<p>Dans client\/emote_detection.lua, animDuration est d\u00e9clar\u00e9e localement dans la branche du mode boucle, mais utilis\u00e9e apr\u00e8s cette branche pour calculer le d\u00e9lai restant. Cette r\u00e9f\u00e9rence ult\u00e9rieure n\u2019acc\u00e8de pas \u00e0 la variable locale et peut provoquer un calcul avec nil en mode boucle. Corrigez sa port\u00e9e et testez les d\u00e9tections r\u00e9p\u00e9t\u00e9es avant de quitter le mode commande.<\/p>\n<p>Testez aussi les dictionnaires d\u2019animation invalides, l\u2019annulation, la disparition des PNJ et les autres scripts d\u2019\u00e9motes. L\u2019attente du chargement des animations n\u2019a pas de limite de temps et le code efface les t\u00e2ches des peds. Source examin\u00e9e le 10 septembre 2026 \u00e0 la r\u00e9vision 0f4cd049f781c5f266be130b8a9159308065badb ; aucun test en jeu, de performance ou de synchronisation n\u2019a \u00e9t\u00e9 effectu\u00e9.<\/p>\n<p><a href=\"https:\/\/github.com\/vedrion\/ved-emotivereactions\/tree\/0f4cd049f781c5f266be130b8a9159308065badb\">Consulter le code de Ved Emotive Reactions<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configurer Ved Emotive Reactions : \/react, notifications, limites des PNJ et erreur de port\u00e9e identifi\u00e9e dans le mode boucle du code Lua.<\/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\/fr\/wp-json\/wp\/v2\/posts\/216542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=216542"}],"version-history":[{"count":0,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/216542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/201946"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=216542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=216542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=216542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}