Aller au contenu

Configuration

Le script propose plusieurs options de configuration pour s’adapter à votre serveur FiveM.
Vous pouvez modifier ces paramètres pour ajuster les fonctionnalités selon vos besoins.

  • Le fichier de configuration se trouve dans le dossier shared, sous le nom config.lua.
  • Ouvrez ce fichier avec un éditeur de texte (comme Notepad++, Visual Studio Code ou même un bloc-note 😜).

Voici les paramètres que vous pouvez personnaliser :

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 : Activer le mode débogage (true/false). Si vrai, les messages de débogage seront affichés en console.

  • Locale : Langue utilisée pour les messages (ex. “fr” pour français).

  • Key : Touche pour activer le brouilleur collant

  • SendNotification : Activer les notifications (true/false).

  • Notify : Type de système de notification à utiliser (par défaut, mythic_notify, k5_notify, etc.).

  • SoundName : Nom du fichier sonore utilisé lors de l’activation.

  • SoundmaxDistance : Distance maximale à laquelle le son peut être entendu.

  • MaxVolume : Volume maximal du son (0.0 à 1.0).

  • EmpRange : Portée de l’effet de l’explosion en mètres.

  • EmpTimer : Durée de l’effet de brouillage en secondes.

  • MaxDetonationDistance : Distance maximale entre le joueur et la cible pour que l’explosion soit effective.

  • DetonationCooldown : Temps de recharge de la détonation (en secondes) - Temps nécessaire avant que le joueur puisse déclencher une nouvelle détonation.

  • ExplosionID : Type d’explosion utilisée (ID numérique).

  • UseParticleEffects : Activer les effets visuels (true/false).

  • ParticleDict : Dictionnaire des particules utilisées pour l’effet visuel

  • ParticleName : Nom de la particule utilisée pour l’effet visuel

  • ParticleScale : Échelle de la particule (taille).

  • ParticleDuration : Durée de l’effet visuel en millisecondes.

  • MaxActiveObjects : Nombre maximal de bombes collantes actifs par client

  • MaxStickiesPerPlayer : Nombre maximal de bombes collantes par joueur (côté serveur)

  • ObjectCleanupInterval : Intervalle de nettoyage automatique en secondes (côté client)

  • ServerCleanupInterval : Intervalle de nettoyage automatique en secondes (côté server)

  • ObjectLifetime : Durée de vie maximale d’un objet en secondes (10 minutes)

  • FlyingObjectTimeout : Délai d’attente pour les objets volants en secondes

  • StickyLifetime : Durée de vie maximale des notes adhésives placées en secondes (15 minutes)

  • searchForVehicleRange : Portée de détection pour fixation sur véhicule (en mètres)

  • BIGVEHICLECLASSES : Catégories de véhicules avec une portée de détection accrue (hélicoptères, avions, camions commerciaux). Principalement pour les gros véhicules car leur hitbox de détection d’entité ne prends pas en compte tout le véhicule.

  • StickyBoneConfig : Configuration de la fixation des bones par classe de véhicule. L’ordre définit la priorité de recherche des bones.

  • Après chaque modification du fichier de configuration, redémarrez le script ou le serveur pour que les changements soient pris en compte.
  • Si un paramètre n’est pas reconnu, vérifiez qu’il est bien orthographié et placé dans la bonne section du fichier.