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.
Fichier de configuration
Section intitulée « Fichier de configuration »- 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 😜).
Paramètres principaux
Section intitulée « Paramètres principaux »Voici les paramètres que vous pouvez personnaliser :
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 : 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.
Conseils
Section intitulée « Conseils »- 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.