Перейти к содержанию

Конфигурация

Скрипт предлагает несколько опций конфигурации, чтобы адаптироваться к вашему серверу FiveM.
Вы можете изменить эти параметры, чтобы подстроить функциональность под ваши потребности.

  • Файл конфигурации находится в папке shared, под именем config.lua.
  • Откройте этот файл в текстовом редакторе (например Notepad++, Visual Studio Code или даже Блокнот 😜).

Ниже перечислены параметры, которые вы можете настроить:

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: Включить режим отладки (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.

  • После каждого изменения файла конфигурации перезапустите скрипт или сервер, чтобы изменения вступили в силу.
  • Если параметр не распознаётся, проверьте правильность написания и размещение в нужном разделе файла.