
Ved Emotive Reactions combina emotes configurados del jugador con animaciones de NPC cercanos y respuestas de texto opcionales. La versión 1.0.0 es independiente del framework en su núcleo, pero la configuración incluida selecciona notificaciones qb. El uso standalone exige revisar esa opción sin suponer que todos los valores predeterminados funcionan sin QBCore.
Configurar comandos y notificaciones
Mantén fxmanifest.lua, config.lua y los directorios client y server en ved-emotivereactions. Usa ensure ved-emotivereactions después de la dependencia de notificación elegida. El modo predeterminado es command, con /react wave como ejemplo. Los emotes configurados son wave, salute3 y dance.
NotificationFramework elige qb, esx, oxlib o la alternativa nativa. Contrasta client/utils.lua con la API de notificación instalada realmente. El README pide a los usuarios de ox_lib que activen su import de inicialización en el manifiesto. Reduce los registros de depuración predeterminados tras las pruebas para el funcionamiento normal.
Selección de NPC y límites de solicitudes
Los valores predeterminados consideran como máximo dos NPC válidos en siete metros, omiten los hostiles o que huyen y aplican diez segundos de espera por NPC. Las probabilidades y los multiplicadores de zona no garantizan que responda un NPC cercano. El texto puede aparecer en el chat, sobre el NPC o en ambos sitios.
El servidor comprueba el nombre del emote, el tipo de las coordenadas y un límite de cinco solicitudes por ventana de 60 segundos. El permiso ACE ved.emotivereactions.bypass omite ese límite. Las coordenadas siguen viniendo del cliente sin compararse con su posición real en el servidor; la selección y las reacciones se ejecutan en el cliente solicitante. Estos controles no garantizan seguridad general ni sincronización multijugador.
Revisar el modo bucle antes de activarlo
En client/emote_detection.lua, animDuration se declara localmente dentro de la rama del modo bucle, pero se usa después de esa rama para calcular la espera restante. Esa referencia posterior no accede a la variable local y puede causar aritmética con nil en modo bucle. Corrige el ámbito y prueba detecciones repetidas antes de abandonar el modo comando.
Prueba también diccionarios de animación inválidos, cancelación, desaparición de NPC y otros scripts de emotes. La espera de carga no tiene límite de tiempo y el código borra tareas de los peds. Código revisado el 10 de septiembre de 2026 en la revisión 0f4cd049f781c5f266be130b8a9159308065badb; no se realizaron pruebas de juego, rendimiento o sincronización.