Конфигурация
Скрипт предлагает несколько опций конфигурации, чтобы адаптироваться к вашему серверу FiveM.
Вы можете изменить эти параметры, чтобы подстроить функциональность под ваши потребности.
Файл конфигурации
Раздел с заголовком «Файл конфигурации»- Файл конфигурации находится в папке shared, под именем
config.lua. - Откройте этот файл в текстовом редакторе (например Notepad++, Visual Studio Code или даже Блокнот 😜).
Основные параметры
Раздел с заголовком «Основные параметры»Ниже перечислены параметры, которые вы можете настроить:
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: Включить режим отладки (true/false). Если true, сообщения отладки будут выводиться в консоль.
-
Locale: Язык сообщений (например “fr” для французского).
-
Key: Кнопка для активации Sticky Jammer
-
SendNotification: Включить уведомления (true/false).
-
Notify: Система уведомлений, используемая по умолчанию (mythic_notify, k5_notify и т.д.).
-
SoundName: Имя звукового файла, используемого при активации.
-
SoundmaxDistance: Максимальная дистанция, на которой звук слышен.
-
MaxVolume: Максимальная громкость звука (0.0 до 1.0).
-
EmpRange: Радиус действия эффекта в метрах.
-
EmpTimer: Длительность эффекта глушения в секундах.
-
MaxDetonationDistance: Максимальное расстояние между игроком и целью, при котором детонация будет эффективной.
-
DetonationCooldown: Время перезарядки детонации (в секундах) — время, необходимое до следующей детонации.
-
ExplosionID: Тип используемого взрыва (числовой ID).
-
UseParticleEffects: Включить визуальные эффекты (true/false).
-
ParticleDict: Словарь частиц, используемый для визуального эффекта
-
ParticleName: Имя частицы, используемой для визуального эффекта
-
ParticleScale: Масштаб частицы (размер).
-
ParticleDuration: Длительность визуального эффекта в миллисекундах.
-
MaxActiveObjects: Максимальное количество активных липких бомб на клиент
-
MaxStickiesPerPlayer: Максимальное количество липких бомб на игрока (на стороне сервера)
-
ObjectCleanupInterval: Интервал автоматической очистки в секундах (на стороне клиента)
-
ServerCleanupInterval: Интервал автоматической очистки в секундах (на стороне сервера)
-
ObjectLifetime: Максимальное время жизни объекта в секундах (10 минут)
-
FlyingObjectTimeout: Таймаут для летающих объектов в секундах
-
StickyLifetime: Максимальное время жизни установленных липких бомб в секундах (15 минут)
-
searchForVehicleRange: Радиус обнаружения для прикрепления к транспортному средству (в метрах)
-
BIGVEHICLECLASSES: Категории транспортных средств с увеличенным радиусом обнаружения (вертолёты, самолёты, грузовики). В основном для больших транспортных средств, поскольку их хитбокс обнаружения сущности не покрывает всё транспортное средство.
-
StickyBoneConfig: Конфигурация креплений по костям (bones) по классам транспортных средств. Порядок определяет приоритет поиска bones.
- После каждого изменения файла конфигурации перезапустите скрипт или сервер, чтобы изменения вступили в силу.
- Если параметр не распознаётся, проверьте правильность написания и размещение в нужном разделе файла.