{"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":"reacoes-emotivas-para-interacoes-de-fivem-npc","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/emotive-reactions-for-fivem-npc-interactions\/","title":{"rendered":"Rea\u00e7\u00f5es Emotivas para Intera\u00e7\u00f5es com NPCs no 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=\"Rea\u00e7\u00f5es Emotivas para Intera\u00e7\u00f5es com NPCs no FiveM\" class=\"wp-image-201946\" loading=\"lazy\"  title=\"Rea\u00e7\u00f5es Emotivas para Intera\u00e7\u00f5es com NPCs no 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 combina emotes configurados do jogador com anima\u00e7\u00f5es de NPCs pr\u00f3ximos e respostas de texto opcionais. A vers\u00e3o 1.0.0 \u00e9 independente de framework no n\u00facleo, mas a configura\u00e7\u00e3o fornecida seleciona notifica\u00e7\u00f5es qb. O uso standalone exige revisar essa op\u00e7\u00e3o, sem presumir que todos os padr\u00f5es funcionam sem QBCore.<\/p>\n<h2>Configure o modo de comando e as notifica\u00e7\u00f5es<\/h2>\n<p>Mantenha fxmanifest.lua, config.lua e os diret\u00f3rios client e server em ved-emotivereactions. Use ensure ved-emotivereactions ap\u00f3s a depend\u00eancia de notifica\u00e7\u00e3o escolhida. O modo padr\u00e3o \u00e9 command, com \/react wave como exemplo. Os emotes configurados s\u00e3o wave, salute3 e dance.<\/p>\n<p>NotificationFramework seleciona qb, esx, oxlib ou a alternativa nativa. Compare client\/utils.lua com a API de notifica\u00e7\u00e3o realmente instalada. O README pede aos usu\u00e1rios de ox_lib que ativem seu import de inicializa\u00e7\u00e3o no manifesto. Reduza os logs de depura\u00e7\u00e3o padr\u00e3o ap\u00f3s testar, antes da opera\u00e7\u00e3o normal.<\/p>\n<h2>Sele\u00e7\u00e3o de NPCs e limites de requisi\u00e7\u00f5es<\/h2>\n<p>Os padr\u00f5es consideram no m\u00e1ximo dois NPCs eleg\u00edveis em sete metros, ignoram NPCs hostis ou fugindo e aplicam dez segundos de espera por NPC. Probabilidades dos emotes e multiplicadores de zona significam que um NPC pr\u00f3ximo n\u00e3o responder\u00e1 necessariamente. O texto pode aparecer no chat, acima do NPC ou nos dois locais.<\/p>\n<p>O servidor verifica o nome do emote, o tipo das coordenadas e um limite de cinco requisi\u00e7\u00f5es por janela de 60 segundos. A permiss\u00e3o ACE ved.emotivereactions.bypass ignora esse limite. As coordenadas ainda v\u00eam do cliente e n\u00e3o s\u00e3o comparadas com a posi\u00e7\u00e3o real no servidor; sele\u00e7\u00e3o e rea\u00e7\u00f5es ocorrem no cliente solicitante. Esses controles n\u00e3o garantem seguran\u00e7a geral nem sincroniza\u00e7\u00e3o multijogador.<\/p>\n<h2>Revise o modo loop antes de ativ\u00e1-lo<\/h2>\n<p>Em client\/emote_detection.lua, animDuration \u00e9 declarada localmente dentro do ramo do modo loop, mas usada depois dele para calcular a espera restante. Essa refer\u00eancia posterior n\u00e3o acessa a vari\u00e1vel local e pode provocar aritm\u00e9tica com nil no modo loop. Corrija o escopo e teste detec\u00e7\u00f5es repetidas antes de sair do modo de comando.<\/p>\n<p>Teste tamb\u00e9m dicion\u00e1rios de anima\u00e7\u00e3o inv\u00e1lidos, cancelamento, desaparecimento de NPCs e outros scripts de emotes. A espera pelo carregamento n\u00e3o tem timeout e o c\u00f3digo limpa tarefas dos peds. C\u00f3digo verificado em 10 de setembro de 2026 na revis\u00e3o 0f4cd049f781c5f266be130b8a9159308065badb; n\u00e3o houve teste de gameplay, desempenho ou sincroniza\u00e7\u00e3o.<\/p>\n<p><a href=\"https:\/\/github.com\/vedrion\/ved-emotivereactions\/tree\/0f4cd049f781c5f266be130b8a9159308065badb\">Consultar o c\u00f3digo do Ved Emotive Reactions<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configure Ved Emotive Reactions: \/react, notifica\u00e7\u00f5es, limites de NPCs e o erro de escopo encontrado no modo loop do c\u00f3digo 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\/pt\/wp-json\/wp\/v2\/posts\/216542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=216542"}],"version-history":[{"count":0,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/216542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/201946"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=216542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=216542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=216542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}