Saltar al contenido

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.

  • 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 😜).

Estos son los ajustes que puedes personalizar:

Config = {}
Config.Debug = false
Config.Locale = "fr"
Config.Key = "G"
-- ================================================================
-- NOTIFICATIONS
-- ================================================================
Config.SendNotification = true
Config.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.0
Config.MaxVolume = 0.1
if Config.Debug then
print("[IEM] Sound configured: " .. Config.SoundName .. ".ogg")
end
-- ================================================================
-- EMP EFFECT CONFIGURATION
-- ================================================================
Config.EmpRange = 15.0
Config.EmpTimer = 10
Config.MaxDetonationDistance = 100.0
Config.DetonationCooldown = 5
Config.ExplosionID = 36
-- ================================================================
-- VISUAL EFFECTS CONFIGURATION
-- ================================================================
Config.UseParticleEffects = true
Config.ParticleDict = "veh_xs_vehicle_mods"
Config.ParticleName = "exp_xs_mine_emp"
Config.ParticleScale = 5.0
Config.ParticleDuration = 3000
-- ================================================================
-- PERFORMANCE & LIMITS
-- ================================================================
Config.MaxActiveObjects = 30
Config.MaxStickiesPerPlayer = 15
Config.ObjectCleanupInterval = 45
Config.ServerCleanupInterval = 90
Config.ObjectLifetime = 600
Config.FlyingObjectTimeout = 60
Config.StickyLifetime = 900
-- ================================================================
-- VEHICLE ATTACHMENT CONFIGURATION
-- ================================================================
Config.searchForVehicleRange = 4
Config.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.

  • 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.