Konfiguration
Das Script bietet mehrere Konfigurationsmöglichkeiten, um sich an Ihren FiveM-Server anzupassen.
Sie können diese Einstellungen ändern, um die Funktionen an Ihre Bedürfnisse anzupassen.
Konfigurationsdatei
Abschnitt mit dem Titel „Konfigurationsdatei“- Die Konfigurationsdatei befindet sich im Ordner shared und heißt
config.lua. - Öffnen Sie diese Datei mit einem Texteditor (z. B. Notepad++, Visual Studio Code oder sogar dem Editor 😜).
Hauptparameter
Abschnitt mit dem Titel „Hauptparameter“Dies sind die Parameter, die Sie anpassen können:
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.
- 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.