# Konfiguration

## Konfiguration

### Übersicht

Die Konfiguration des FJX Disclaimer erfolgt über die `config.lua`-Datei. Diese Datei enthält alle anpassbaren Einstellungen und ist die einzige Datei, die du bearbeiten kannst, wenn du das Skript verwendest.

### Allgemeine Einstellungen

```lua
-- @section Allgemeine Einstellungen
Config.Debug = false               -- Debug-Modus für zusätzliche Konsolenausgaben aktivieren
Config.UseCommand = true           -- /disclaimer Befehl zum Testen aktivieren
Config.CommandName = "disclaimer"  -- Befehlsname, um den Disclaimer manuell anzuzeigen
Config.ShowOnJoin = true           -- Disclaimer anzeigen, wenn Spieler dem Server beitritt
```

| Parameter   | Typ     | Beschreibung                                                                                 |
| ----------- | ------- | -------------------------------------------------------------------------------------------- |
| Debug       | boolean | Aktiviert detaillierte Konsolenausgaben für die Fehlersuche                                  |
| UseCommand  | boolean | Aktiviert oder deaktiviert den Befehl zum manuellen Anzeigen des Disclaimers                 |
| CommandName | string  | Legt den Namen des Befehls fest, mit dem der Disclaimer manuell angezeigt werden kann        |
| ShowOnJoin  | boolean | Bestimmt, ob der Disclaimer automatisch angezeigt wird, wenn ein Spieler dem Server beitritt |

### Inhaltseinstellungen

```lua
-- @section Inhaltseinstellungen
Config.Text = "Dieser Server und seine Inhalte sind nicht mit realen Behörden, Marken oder Institutionen verbunden. Alle Organisationen, Logos und Bezeichnungen werden ausschließlich zu Unterhaltungszwecken im Rahmen eines Rollenspiels angezeigt." -- Textinhalt des Disclaimers
Config.SkipText = "Drücke LEERTASTE zum Fortfahren" -- Text für die Überspringen-Schaltfläche
Config.Timeout = 15000 -- Dauer in Millisekunden, bevor der Disclaimer automatisch geschlossen wird (Standard: 15000 = 15 Sekunden)
Config.UpdateInterval = 50 -- Aktualisierungsintervall für die Fortschrittsanzeige in Millisekunden (niedriger = flüssiger)
```

| Parameter      | Typ    | Beschreibung                                                                                      |
| -------------- | ------ | ------------------------------------------------------------------------------------------------- |
| Text           | string | Der angezeigte Disclaimer-Text                                                                    |
| SkipText       | string | Der Text, der angezeigt wird, um dem Spieler mitzuteilen, wie er den Disclaimer überspringen kann |
| Timeout        | number | Die Zeit in Millisekunden, nach der der Disclaimer automatisch geschlossen wird                   |
| UpdateInterval | number | Das Intervall in Millisekunden, in dem die Fortschrittsanzeige aktualisiert wird                  |

### Stileinstellungen

```lua
-- @section Stileinstellungen
Config.Background = {
    Color = "rgba(0, 0, 0, 0.8)",  -- Hintergrundfarbe mit Transparenz
    Blur = false,                   -- Hintergrundunschärfe aktivieren
    BlurAmount = "5px"              -- Stärke der Unschärfe, falls aktiviert
}

Config.Box = {
    Color = "rgba(20, 20, 20, 0.9)",    -- Boxhintergrundfarbe
    BorderRadius = "8px",               -- Abrundung der Boxecken
    MaxWidth = "800px",                 -- Maximale Boxbreite
    Width = "80%",                      -- Boxbreite (Prozentsatz des Bildschirms)
    Padding = "40px",                   -- Innenabstand der Box
    BoxShadow = "0 4px 20px rgba(0, 0, 0, 0.5)" -- Boxschatten
}

Config.TextStyle = {
    Color = "white",                    -- Textfarbe
    Font

-- @type Config
Config = {}

-- @section Allgemeine Einstellungen
Config.Debug = false -- Debug-Modus für zusätzliche Konsolenausgaben aktivieren
Config.UseCommand = true -- /disclaimer Befehl zum Testen aktivieren
Config.CommandName = "disclaimer" -- Befehlsname, um den Disclaimer manuell anzuzeigen
Config.ShowOnJoin = true -- Disclaimer anzeigen, wenn Spieler dem Server beitritt

-- @section Inhaltseinstellungen
Config.Text = "Dieser Server und seine Inhalte sind nicht mit realen Behörden, Marken oder Institutionen verbunden. Alle Organisationen, Logos und Bezeichnungen werden ausschließlich zu Unterhaltungszwecken im Rahmen eines Rollenspiels angezeigt." -- Textinhalt des Disclaimers
Config.SkipText = "Drücke LEERTASTE zum Fortfahren" -- Text für die Überspringen-Schaltfläche
Config.Timeout = 15000 -- Dauer in Millisekunden, bevor der Disclaimer automatisch geschlossen wird (Standard: 15000 = 15 Sekunden)
Config.UpdateInterval = 50 -- Aktualisierungsintervall für die Fortschrittsanzeige in Millisekunden (niedriger = flüssiger)

-- @section Stileinstellungen
Config.Background = {
    Color = "rgba(0, 0, 0, 0.8)", -- Hintergrundfarbe mit Transparenz
    Blur = false, -- Hintergrundunschärfe aktivieren
    BlurAmount = "5px" -- Stärke der Unschärfe, falls aktiviert
}

Config.Box = {
    Color = "rgba(20, 20, 20, 0.9)", -- Boxhintergrundfarbe
    BorderRadius = "8px", -- Abrundung der Boxecken
    MaxWidth = "800px", -- Maximale Boxbreite
    Width = "80%", -- Boxbreite (Prozentsatz des Bildschirms)
    Padding = "40px", -- Innenabstand der Box
    BoxShadow = "0 4px 20px rgba(0, 0, 0, 0.5)" -- Boxschatten
}

Config.TextStyle = {
    Color = "white", -- Textfarbe
    FontSize = "18px", -- Textgröße
    LineHeight = "1.6", -- Zeilenhöhe
    FontWeight = "400", -- Schriftstärke (normal)
    FontFamily = "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif" -- Schriftfamilie
}

Config.ProgressBar = {
    Height = "6px", -- Höhe der Fortschrittsanzeige
    BackgroundColor = "rgba(255, 255, 255, 0.2)", -- Hintergrundfarbe der Fortschrittsanzeige
    BorderRadius = "3px", -- Abrundung der Ecken der Fortschrittsanzeige
    Colors = { -- Farbverlauf
        Start = "#4a90e2", -- Startfarbe
        End = "#63cdda" -- Endfarbe
    }
}

Config.SkipInfo = {
    Color = "rgba(255, 255, 255, 0.6)", -- Textfarbe für den Überspringshinweis
    FontSize = "14px", -- Schriftgröße für den Überspringshinweis
    MarginTop = "10px" -- Oberer Abstand für den Überspringshinweis
}

-- @section Animationen
Config.Animations = {
    FadeOutDuration = 1000, -- Ausblendungsdauer in Millisekunden
    ProgressBarTransition = "0.1s" -- Übergangsgeschwindigkeit der Fortschrittsanzeige
}

-- @section Events
Config.Events = {
    Shown = "disclaimer:shown", -- Event ausgelöst, wenn der Disclaimer angezeigt wird
    Closed = "disclaimer:closed" -- Event ausgelöst, wenn der Disclaimer geschlossen wird
}

-- @section Exports
Config.Exports = {
    ShowDisclaimer = "ShowDisclaimer" -- Name der Export-Funktion zum Anzeigen des Disclaimers
}
```

| Parameter   | Typ     | Beschreibung                                                                                 |
| ----------- | ------- | -------------------------------------------------------------------------------------------- |
| Debug       | boolean | Aktiviert detaillierte Konsolenausgaben für die Fehlersuche                                  |
| UseCommand  | boolean | Aktiviert oder deaktiviert den Befehl zum manuellen Anzeigen des Disclaimers                 |
| CommandName | string  | Legt den Namen des Befehls fest, mit dem der Disclaimer manuell angezeigt werden kann        |
| ShowOnJoin  | boolean | Bestimmt, ob der Disclaimer automatisch angezeigt wird, wenn ein Spieler dem Server beitritt |

### Inhaltseinstellungen

```lua
-- @section Inhaltseinstellungen
Config.Text = "Dieser Server und seine Inhalte sind nicht mit realen Behörden, Marken oder Institutionen verbunden. Alle Organisationen, Logos und Bezeichnungen werden ausschließlich zu Unterhaltungszwecken im Rahmen eines Rollenspiels angezeigt." -- Textinhalt des Disclaimers
Config.SkipText = "Drücke LEERTASTE zum Fortfahren" -- Text für die Überspringen-Schaltfläche
Config.Timeout = 15000 -- Dauer in Millisekunden, bevor der Disclaimer automatisch geschlossen wird (Standard: 15000 = 15 Sekunden)
Config.UpdateInterval = 50 -- Aktualisierungsintervall für die Fortschrittsanzeige in Millisekunden (niedriger = flüssiger)
```

| Parameter      | Typ    | Beschreibung                                                                                      |
| -------------- | ------ | ------------------------------------------------------------------------------------------------- |
| Text           | string | Der angezeigte Disclaimer-Text                                                                    |
| SkipText       | string | Der Text, der angezeigt wird, um dem Spieler mitzuteilen, wie er den Disclaimer überspringen kann |
| Timeout        | number | Die Zeit in Millisekunden, nach der der Disclaimer automatisch geschlossen wird                   |
| UpdateInterval | number | Das Intervall in Millisekunden, in dem die Fortschrittsanzeige aktualisiert wird                  |

### Stileinstellungen

```lua
-- @section Stileinstellungen
Config.Background = {
    Color = "rgba(0, 0, 0, 0.8)",  -- Hintergrundfarbe mit Transparenz
    Blur = false,                   -- Hintergrundunschärfe aktivieren
    BlurAmount = "5px"              -- Stärke der Unschärfe, falls aktiviert
}

Config.Box = {
    Color = "rgba(20, 20, 20, 0.9)",    -- Boxhintergrundfarbe
    BorderRadius = "8px",               -- Abrundung der Boxecken
    MaxWidth = "800px",                 -- Maximale Boxbreite
    Width = "80%",                      -- Boxbreite (Prozentsatz des Bildschirms)
    Padding = "40px",                   -- Innenabstand der Box
    BoxShadow = "0 4px 20px rgba(0, 0, 0, 0.5)" -- Boxschatten
}

Config.TextStyle = {
    Color = "white",                    -- Textfarbe
    FontSize = "18px",                  -- Textgröße
    LineHeight = "1.6",                 -- Zeilenhöhe
    FontWeight = "400",                 -- Schriftstärke (normal)
    FontFamily = "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif" -- Schriftfamilie
}

Config.ProgressBar = {
    Height = "6px",                     -- Höhe der Fortschrittsanzeige
    BackgroundColor = "rgba(255, 255, 255, 0.2)", -- Hintergrundfarbe der Fortschrittsanzeige
    BorderRadius = "3px",               -- Abrundung der Ecken der Fortschrittsanzeige
    Colors = {                          -- Farbverlauf
        Start = "#4a90e2",              -- Startfarbe
        End = "#63cdda"                 -- Endfarbe
    }
}

Config.SkipInfo = {
    Color = "rgba(255, 255, 255, 0.6)", -- Textfarbe für den Überspringshinweis
    FontSize = "14px",                  -- Schriftgröße für den Überspringshinweis
    MarginTop = "10px"                  -- Oberer Abstand für den Überspringshinweis
}
```

#### Hintergrundeinstellungen

| Parameter  | Typ     | Beschreibung                                                       |
| ---------- | ------- | ------------------------------------------------------------------ |
| Color      | string  | Die Hintergrundfarbe des Disclaimer-Fensters (CSS-Format)          |
| Blur       | boolean | Aktiviert oder deaktiviert den Unschärfeeffekt für den Hintergrund |
| BlurAmount | string  | Die Stärke des Unschärfeeffekts (CSS-Format)                       |

#### Box-Einstellungen

| Parameter    | Typ    | Beschreibung                                         |
| ------------ | ------ | ---------------------------------------------------- |
| Color        | string | Die Hintergrundfarbe der Disclaimer-Box (CSS-Format) |
| BorderRadius | string | Die Abrundung der Ecken der Box (CSS-Format)         |
| MaxWidth     | string | Die maximale Breite der Box (CSS-Format)             |
| Width        | string | Die relative Breite der Box (CSS-Format)             |
| Padding      | string | Der innere Abstand der Box (CSS-Format)              |
| BoxShadow    | string | Der Schatten der Box (CSS-Format)                    |

#### Text-Stileinstellungen

| Parameter  | Typ    | Beschreibung                                        |
| ---------- | ------ | --------------------------------------------------- |
| Color      | string | Die Farbe des Disclaimer-Texts (CSS-Format)         |
| FontSize   | string | Die Größe des Disclaimer-Texts (CSS-Format)         |
| LineHeight | string | Die Zeilenhöhe des Disclaimer-Texts (CSS-Format)    |
| FontWeight | string | Die Schriftstärke des Disclaimer-Texts (CSS-Format) |
| FontFamily | string | Die Schriftart des Disclaimer-Texts (CSS-Format)    |

#### Fortschrittsanzeige-Einstellungen

| Parameter       | Typ    | Beschreibung                                                         |
| --------------- | ------ | -------------------------------------------------------------------- |
| Height          | string | Die Höhe der Fortschrittsanzeige (CSS-Format)                        |
| BackgroundColor | string | Die Hintergrundfarbe der Fortschrittsanzeige (CSS-Format)            |
| BorderRadius    | string | Die Abrundung der Ecken der Fortschrittsanzeige (CSS-Format)         |
| Colors.Start    | string | Die Startfarbe des Farbverlaufs der Fortschrittsanzeige (CSS-Format) |
| Colors.End      | string | Die Endfarbe des Farbverlaufs der Fortschrittsanzeige (CSS-Format)   |

#### Überspringshinweis-Einstellungen

| Parameter | Typ    | Beschreibung                                               |
| --------- | ------ | ---------------------------------------------------------- |
| Color     | string | Die Farbe des Überspringshinweistexts (CSS-Format)         |
| FontSize  | string | Die Größe des Überspringshinweistexts (CSS-Format)         |
| MarginTop | string | Der obere Abstand des Überspringshinweistexts (CSS-Format) |

### Animations-Einstellungen

```lua
-- @section Animationen
Config.Animations = {
    FadeOutDuration = 1000,             -- Ausblendungsdauer in Millisekunden
    ProgressBarTransition = "0.1s"      -- Übergangsgeschwindigkeit der Fortschrittsanzeige
}
```

| Parameter             | Typ    | Beschreibung                                                                   |
| --------------------- | ------ | ------------------------------------------------------------------------------ |
| FadeOutDuration       | number | Die Dauer in Millisekunden, die es dauert, bis der Disclaimer ausgeblendet ist |
| ProgressBarTransition | string | Die Übergangsgeschwindigkeit der Fortschrittsanzeige (CSS-Format)              |

### Event-Einstellungen

```lua
-- @section Events
Config.Events = {
    Shown = "disclaimer:shown",         -- Event ausgelöst, wenn der Disclaimer angezeigt wird
    Closed = "disclaimer:closed"         -- Event ausgelöst, wenn der Disclaimer geschlossen wird
}
```

| Parameter | Typ    | Beschreibung                                                                  |
| --------- | ------ | ----------------------------------------------------------------------------- |
| Shown     | string | Der Name des Events, das ausgelöst wird, wenn der Disclaimer angezeigt wird   |
| Closed    | string | Der Name des Events, das ausgelöst wird, wenn der Disclaimer geschlossen wird |

### Export-Einstellungen

```lua
-- @section Exports
Config.Exports = {
    ShowDisclaimer = "ShowDisclaimer"   -- Name der Export-Funktion zum Anzeigen des Disclaimers
}
```

| Parameter      | Typ    | Beschreibung                                                                          |
| -------------- | ------ | ------------------------------------------------------------------------------------- |
| ShowDisclaimer | string | Der Name der Export-Funktion, die verwendet werden kann, um den Disclaimer anzuzeigen |

### Beispiel für eine vollständige Konfiguration

```lua
-- ██████╗ ██╗███████╗ ██████╗██╗      █████╗ ██╗███╗   ███╗███████╗██████╗ 
-- ██╔══██╗██║██╔════╝██╔════╝██║     ██╔══██╗██║████╗ ████║██╔════╝██╔══██╗
-- ██║  ██║██║███████╗██║     ██║     ███████║██║██╔████╔██║█████╗  ██████╔╝
-- ██║  ██║██║╚════██║██║     ██║     ██╔══██║██║██║╚██╔╝██║██╔══╝  ██╔══██╗
-- ██████╔╝██║███████║╚██████╗███████╗██║  ██║██║██║ ╚═╝ ██║███████╗██║  ██║
-- ╚═════╝ ╚═╝╚══════╝ ╚═════╝╚══════╝╚═╝  ╚═╝╚═╝╚═╝     ╚═╝╚══════╝╚═╝  ╚═╝
-- Developed by FJX Development

-- @type Config
Config = {}

-- @section Allgemeine Einstellungen
Config.Debug = false -- Debug-Modus für zusätzliche Konsolenausgaben aktivieren
Config.UseCommand = true -- /disclaimer Befehl zum Testen aktivieren
Config.CommandName = "disclaimer" -- Befehlsname, um den Disclaimer manuell anzuzeigen
Config.ShowOnJoin = true -- Disclaimer anzeigen, wenn Spieler dem Server beitritt

-- @section Inhaltseinstellungen
Config.Text = "Dieser Server und seine Inhalte sind nicht mit realen Behörden, Marken oder Institutionen verbunden. Alle Organisationen, Logos und Bezeichnungen werden ausschließlich zu Unterhaltungszwecken im Rahmen eines Rollenspiels angezeigt." -- Textinhalt des Disclaimers
Config.SkipText = "Drücke LEERTASTE zum Fortfahren" -- Text für die Überspringen-Schaltfläche
Config.Timeout = 15000 -- Dauer in Millisekunden, bevor der Disclaimer automatisch geschlossen wird (Standard: 15000 = 15 Sekunden)
Config.UpdateInterval = 50 -- Aktualisierungsintervall für die Fortschrittsanzeige in Millisekunden (niedriger = flüssiger)

-- @section Stileinstellungen
Config.Background = {
    Color = "rgba(0, 0, 0, 0.8)", -- Hintergrundfarbe mit Transparenz
    Blur = false, -- Hintergrundunschärfe aktivieren
    BlurAmount = "5px" -- Stärke der Unschärfe, falls aktiviert
}

Config.Box = {
    Color = "rgba(20, 20, 20, 0.9)", -- Boxhintergrundfarbe
    BorderRadius = "8px", -- Abrundung der Boxecken
    MaxWidth = "800px", -- Maximale Boxbreite
    Width = "80%", -- Boxbreite (Prozentsatz des Bildschirms)
    Padding = "40px", -- Innenabstand der Box
    BoxShadow = "0 4px# Konfiguration
```

| Parameter   | Typ     | Beschreibung                                                                                 |
| ----------- | ------- | -------------------------------------------------------------------------------------------- |
| Debug       | boolean | Aktiviert detaillierte Konsolenausgaben für die Fehlersuche                                  |
| UseCommand  | boolean | Aktiviert oder deaktiviert den Befehl zum manuellen Anzeigen des Disclaimers                 |
| CommandName | string  | Legt den Namen des Befehls fest, mit dem der Disclaimer manuell angezeigt werden kann        |
| ShowOnJoin  | boolean | Bestimmt, ob der Disclaimer automatisch angezeigt wird, wenn ein Spieler dem Server beitritt |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://fjx.gitbook.io/fjx-docs/disclaimer/konfiguration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
