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

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

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

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

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

Config = {}
Config.Debug = true
Config.Locale = "fr"
-- ============================================================================
-- GRENADE SETTINGS
-- ============================================================================
Config.WeaponName = 'WEAPON_LAUGHGRENADE'
Config.AmmoName = 'AMMO_LAUGHGRENADE'
Config.GrenadeActivationDelay = 1500
Config.GrenadeRange = 10.0
Config.GasDuration = 30000
Config.EffectDuration = 15000
Config.EffectCheckInterval = 200
Config.MaxThrowDistance = 50.0
Config.DisableWeapons = true
-- ============================================================================
-- IMMUNITY SETTINGS
-- ============================================================================
Config.EnableMaskImmunity = true
Config.ImmunityMasks = {
drawables = {
46, -- Gas Mask
47, -- Gas Mask variant
48, -- Pilot Mask
121, -- Hazmat Mask
},
}
-- ============================================================================
-- LAUGH ANIMATIONS
-- ============================================================================
Config.LaughAnimations = {
{ dict = 'noko@rire', anim = 'clip' },
}
-- ============================================================================
-- PARTICLE EFFECTS
-- ============================================================================
Config.ParticleDict = 'core'
Config.ParticleName = 'exp_grd_bzgas_smoke'
-- ============================================================================
-- NOTIFICATION SYSTEM
-- ============================================================================
Config.SendNotification = true
Config.NotifyTitle = "Laugh Grenade"
Config.NotifyDuration = 5000
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"
elseif GetResourceState("ox_lib") == "started" then
Config.Notify = "ox_lib"
end
Config.CustomNotify = function(message, nType, duration)
-- Example with your own export:
-- exports['my_notify']:ShowNotification(Config.NotifyTitle, message, nType, duration)
-- Default fallback: GTA help text
BeginTextCommandDisplayHelp("STRING")
AddTextComponentSubstringPlayerName(message)
EndTextCommandDisplayHelp(0, false, true, duration)
end
if Config.Debug then
print("[DEBUG] Config.Notify: " .. Config.Notify)
end
-- ============================================================================
-- SOUND SYSTEM
-- ============================================================================
Config.SoundSystem = ""
if GetResourceState("xsound") == "started" then
Config.SoundSystem = "xsound"
elseif GetResourceState("interact-sound") == "started" then
Config.SoundSystem = "interact_sound"
elseif GetResourceState("evo_sound") == "started" then
Config.SoundSystem = "evo_sound"
else
Config.SoundSystem = "custom"
end
if Config.Debug then
print("[DEBUG] Config.SoundSystem: " .. Config.SoundSystem)
end
Config.Sound = {
url = "",
volume = 1,
}
  • Debug: Включить режим отладки (true/false). Если значение true, сообщения отладки будут отображаться в консоли.

  • Locale: Язык, используемый для сообщений (например, “fr” для французского).

  • WeaponName: Имя оружия для забавной гранаты.

  • AmmoName: Имя боеприпасов для забавной гранаты.

  • GrenadeActivationDelay: Задержка активации гранаты после броска (в миллисекундах).

  • GrenadeRange: Радиус действия гранаты (в метрах).

  • GasDuration: Длительность газового эффекта (в миллисекундах).

  • EffectDuration: Продолжительность комических анимаций на пораженных игроках (в миллисекундах).

  • EffectCheckInterval: Интервал проверки игроков, на которых нужно применить анимации (в миллисекундах).

  • MaxThrowDistance: Максимальная дистанция, на которую можно бросить гранату (в метрах).

  • DisableWeapons: Отключить оружие у пораженных игроков на время действия эффекта (true/false).

  • EnableMaskImmunity: Включить иммунитет для игроков, носящих определенные маски (true/false).

  • ImmunityMasks: Список масок, дающих иммунитет к забавной гранате, определенных по их ID drawable.

  • LaughAnimations: Список анимаций смеха (выбирается случайным образом) для применения к пораженным игрокам, определяемых по словарю и названию анимации.

  • ParticleDict: Словарь частиц, используемый для визуальных эффектов гранаты.

  • ParticleName: Название частицы, используемой для визуальных эффектов гранаты.

  • SendNotification: Включить отправку уведомлений (true/false).

  • NotifyTitle: Заголовок, отображаемый в уведомлениях (если поддерживается системой уведомлений).

  • NotifyDuration: Время по умолчанию для уведомлений в миллисекундах.

  • Notify: Система уведомлений для использования. Скрипт автоматически определяет некоторые популярные системы (mythic_notify, k5_notify, FL-Notify, dillen-notifications, noxen_notify, wasabi_notify). Если ни одна не найдена, используется система по умолчанию.

  • SoundSystem: Звуковая система для использования. Скрипт автоматически определяет некоторые популярные системы (xsound, interact-sound, evo_sound). Если ни одна не найдена, используется пользовательская система. Установите значение “custom”, чтобы использовать пользовательскую конфигурацию через Config.Sound.

  • Sound: Конфигурация пользовательского звука (если SoundSystem установлен на “custom”).

    • url: URL аудиофайла для воспроизведения (должен быть прямой ссылкой на совместимый аудиофайл или URL YouTube).
    • volume: Громкость звука (значение от 0.0 до 1.0).
  • После каждого изменения файла конфигурации перезапускайте скрипт или сервер, чтобы изменения вступили в силу.
  • Если параметр не распознается, убедитесь, что он правильно написан и находится в правильном разделе файла.