Configuración
El script ofrece varias opciones de configuración para adaptarse a tu servidor FiveM.
Puedes modificar estos ajustes para adaptar las funcionalidades según tus necesidades.
Archivo de configuración
Sección titulada “Archivo de configuración”- El archivo de configuración se encuentra en la carpeta shared, con el nombre
config.lua. - Abre este archivo con un editor de texto (como Notepad++, Visual Studio Code o incluso el Bloc de notas 😜).
Ajustes principales
Sección titulada “Ajustes principales”Estos son los ajustes que puedes personalizar:
Config = {}
Config.Debug = falseConfig.Locale = "fr"Config.Key = "G"
-- ================================================================-- NOTIFICATIONS-- ================================================================
Config.SendNotification = trueConfig.Notify = "default"
if GetResourceState("mythic_notify") == "started" then Config.Notify = "mythic_notify"elseif GetResourceState("k5_notify") == "started" then Config.Notify = "k5_notify"elseif GetResourceState("FL-Notify") == "started" then Config.Notify = "FL-Notify"elseif GetResourceState("dillen-notifications") == "started" then Config.Notify = "dillen-notifications"elseif GetResourceState("noxen_notify") == "started" then Config.Notify = "noxen_notify"elseif GetResourceState("wasabi_notify") == "started" then Config.Notify = "wasabi_notify"end
if Config.Debug then print("[IEM] Config.Notify: " .. Config.Notify)end
-- ================================================================-- SOUND CONFIGURATION-- ================================================================
Config.SoundName = "emp"Config.SoundmaxDistance = 20.0Config.MaxVolume = 0.1
if Config.Debug then print("[IEM] Sound configured: " .. Config.SoundName .. ".ogg")end
-- ================================================================-- EMP EFFECT CONFIGURATION-- ================================================================
Config.EmpRange = 15.0Config.EmpTimer = 10Config.MaxDetonationDistance = 100.0Config.DetonationCooldown = 5Config.ExplosionID = 36
-- ================================================================-- VISUAL EFFECTS CONFIGURATION-- ================================================================
Config.UseParticleEffects = trueConfig.ParticleDict = "veh_xs_vehicle_mods"Config.ParticleName = "exp_xs_mine_emp"Config.ParticleScale = 5.0Config.ParticleDuration = 3000
-- ================================================================-- PERFORMANCE & LIMITS-- ================================================================
Config.MaxActiveObjects = 30Config.MaxStickiesPerPlayer = 15Config.ObjectCleanupInterval = 45Config.ServerCleanupInterval = 90Config.ObjectLifetime = 600Config.FlyingObjectTimeout = 60Config.StickyLifetime = 900
-- ================================================================-- VEHICLE ATTACHMENT CONFIGURATION-- ================================================================
Config.searchForVehicleRange = 4Config.BIGVEHICLECLASSES = {15, 16, 20}Config.BIGRangeMultiplier = 1.5
Config.StickyBoneConfig = { [0] = { -- Compacts order = {"platelight", "bonnet", "boot", "chassis", "chassis_dummy"}, bones = { platelight = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 90.0, -90.0) }, bonnet = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, boot = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, chassis = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, chassis_dummy = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, } }, [8] = { -- Motorcycles order = {"chassis", "chassis_dummy", "boot"}, bones = { chassis = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, chassis_dummy = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, boot = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, taillight_l = { offset = vector3(0.048, 0.0, 0.0), rotation = vector3(0.0, 90.0, -90.0) }, taillight_r = { offset = vector3(-0.048, 0.0, 0.0), rotation = vector3(0.0, 90.0, -90.0) }, } }, [15] = { -- Helicopters order = {"chassis", "chassis_dummy"}, bones = { chassis = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, chassis_dummy = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, } }, [16] = { -- Planes order = {"boot", "chassis", "bonnet"}, bones = { boot = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, chassis = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, bonnet = { offset = vector3(0.0, 0.050, 0.0), rotation = vector3(0.0, 90.0, 90.0) }, } }, [20] = { -- Commercial trucks order = {"boot", "chassis", "bonnet"}, bones = { boot = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 90.0, -90.0) }, chassis = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, bonnet = { offset = vector3(0.0, 0.050, 0.0), rotation = vector3(0.0, 90.0, 90.0) }, } },
-- Default configuration for unconfigured vehicle classes default = { order = { "platelight", "bonnet", "boot", "bumper_f", "bumper_r", "headlight", "taillight_l", "taillight_r", "chassis", "chassis_dummy" }, bones = { platelight = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 90.0, -90.0) }, bonnet = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, boot = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, bumper_f = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, bumper_r = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, headlight = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, taillight_l = { offset = vector3(0.048, 0.0, 0.0), rotation = vector3(0.0, 90.0, -90.0) }, taillight_r = { offset = vector3(-0.048, 0.0, 0.0), rotation = vector3(0.0, 90.0, -90.0) }, chassis = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, chassis_dummy = { offset = vector3(0.0, 0.0, 0.0), rotation = vector3(0.0, 0.0, 0.0) }, } }}-
Debug: Activar el modo depuración (true/false). Si es true, los mensajes de depuración se mostrarán en la consola.
-
Locale: Idioma usado para los mensajes (ej. “fr” para francés).
-
Key: Tecla para activar el sticky jammer
-
SendNotification: Activar las notificaciones (true/false).
-
Notify: Tipo de sistema de notificaciones a usar (por defecto: mythic_notify, k5_notify, etc.).
-
SoundName: Nombre del archivo de sonido usado al activarse.
-
SoundmaxDistance: Distancia máxima a la que se puede oír el sonido.
-
MaxVolume: Volumen máximo del sonido (0.0 a 1.0).
-
EmpRange: Alcance del efecto de la explosión en metros.
-
EmpTimer: Duración del efecto de interferencia en segundos.
-
MaxDetonationDistance: Distancia máxima entre el jugador y el objetivo para que la detonación sea efectiva.
-
DetonationCooldown: Tiempo de recarga de la detonación (en segundos) — tiempo necesario antes de que el jugador pueda detonar de nuevo.
-
ExplosionID: Tipo de explosión usada (ID numérico).
-
UseParticleEffects: Activar efectos visuales (true/false).
-
ParticleDict: Diccionario de partículas usado para el efecto visual
-
ParticleName: Nombre de la partícula usada para el efecto visual
-
ParticleScale: Escala de la partícula (tamaño).
-
ParticleDuration: Duración del efecto visual en milisegundos.
-
MaxActiveObjects: Número máximo de bombas adhesivas activas por cliente
-
MaxStickiesPerPlayer: Número máximo de bombas adhesivas por jugador (lado servidor)
-
ObjectCleanupInterval: Intervalo de limpieza automática en segundos (lado cliente)
-
ServerCleanupInterval: Intervalo de limpieza automática en segundos (lado servidor)
-
ObjectLifetime: Duración máxima de vida de un objeto en segundos (10 minutos)
-
FlyingObjectTimeout: Tiempo de espera para objetos voladores en segundos
-
StickyLifetime: Duración máxima de las sticky colocadas en segundos (15 minutos)
-
searchForVehicleRange: Rango de detección para fijación en vehículo (en metros)
-
BIGVEHICLECLASSES: Categorías de vehículos con rango de detección aumentado (helicópteros, aviones, camiones comerciales). Principalmente para vehículos grandes porque su hitbox de detección de entidad no cubre todo el vehículo.
-
StickyBoneConfig: Configuración de fijación de huesos (bones) por clase de vehículo. El orden define la prioridad de búsqueda de bones.
Consejos
Sección titulada “Consejos”- Después de cada modificación del archivo de configuración, reinicia el script o el servidor para que los cambios surtan efecto.
- Si un ajuste no es reconocido, verifica que esté escrito correctamente y colocado en la sección correcta del archivo.