Zum Inhalt springen

Konfiguration

Das Skript bietet mehrere Konfigurationsoptionen, um sich an deinen FiveM-Server anzupassen. Du kannst diese Einstellungen ändern, um die Funktionen nach deinen Bedürfnissen anzupassen.

  • Die Konfigurationsdatei befindet sich im Ordner shared und heißt config.lua.
  • Öffne diese Datei mit einem Texteditor (wie Notepad++, Visual Studio Code oder sogar Notepad 😜).

Hier sind die Parameter, die du anpassen kannst:

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)
-- Beispiel mit deinem eigenen Export:
-- exports['my_notify']:ShowNotification(Config.NotifyTitle, message, nType, duration)
-- Standard-Fallback: GTA Hilfetext
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: Aktiviere den Debug-Modus (true/false). Wenn true, werden Debug-Meldungen in der Konsole angezeigt.

  • Locale: Sprache, die für Nachrichten verwendet wird (z. B. “fr” für Französisch).

  • WeaponName: Name der Waffe der lustigen Granate.

  • AmmoName: Name der Munition der lustigen Granate.

  • GrenadeActivationDelay: Verzögerung, bis die Granate nach dem Werfen aktiviert wird (in Millisekunden).

  • GrenadeRange: Wirkungsradius der Granate (in Metern).

  • GasDuration: Dauer des Gas-Effekts (in Millisekunden).

  • EffectDuration: Dauer der lustigen Animationen bei betroffenen Spielern (in Millisekunden).

  • EffectCheckInterval: Intervall zur Überprüfung der betroffenen Spieler, um die Animationen anzuwenden (in Millisekunden).

  • MaxThrowDistance: Maximale Entfernung, in die die Granate geworfen werden kann (in Metern).

  • DisableWeapons: Deaktiviert die Waffen der betroffenen Spieler während der Wirkungsdauer (true/false).

  • EnableMaskImmunity: Aktiviert Immunität für Spieler, die bestimmte Masken tragen (true/false).

  • ImmunityMasks: Liste der Masken, die Immunität gegen die lustige Granate gewähren, definiert durch ihre Drawable-IDs.

  • LaughAnimations: Liste von Lachanimationen (zufällig ausgewählt), die auf betroffene Spieler angewendet werden, definiert durch das Dictionary und den Animationsnamen.

  • ParticleDict: Partikeldictionary, das für die visuellen Effekte der Granate verwendet wird.

  • ParticleName: Name der Partikel, die für die visuellen Effekte der Granate verwendet wird.

  • SendNotification: Aktiviert das Senden von Benachrichtigungen (true/false).

  • NotifyTitle: Titel, der in den Benachrichtigungen angezeigt wird (wenn vom Benachrichtigungssystem unterstützt).

  • NotifyDuration: Standarddauer der Benachrichtigungen in Millisekunden.

  • Notify: Benachrichtigungssystem zur Verwendung. Das Skript erkennt automatisch einige beliebte Systeme (mythic_notify, k5_notify, FL-Notify, dillen-notifications, noxen_notify, wasabi_notify). Wenn keines gefunden wird, verwendet es das Standardsystem.

  • SoundSystem: Zu verwendendes Soundsystem. Das Skript erkennt automatisch einige beliebte Systeme (xsound, interact-sound, evo_sound). Wenn keines gefunden wird, verwendet es ein benutzerdefiniertes System. Setze es auf “custom”, um die Konfiguration in Config.Sound zu verwenden.

  • Sound: Konfiguration des benutzerdefinierten Sounds (wenn SoundSystem auf “custom” gesetzt ist).

    • url: URL der abzuspielenden Audiodatei (muss ein direkter Link zu einer kompatiblen Audiodatei oder eine YouTube-URL sein).
    • volume: Lautstärke des Sounds (Wert zwischen 0.0 und 1.0).
  • Nach jeder Änderung der Konfigurationsdatei musst du das Skript oder den Server neu starten, damit die Änderungen wirksam werden.
  • Wenn ein Parameter nicht erkannt wird, überprüfe, ob er richtig geschrieben und im richtigen Abschnitt der Datei platziert ist.