Wiki aufgebaut

2026-08-11 08:27:36 +00:00
parent 361cd525f7
commit bc32a3c794
+84
@@ -0,0 +1,84 @@
# Konfiguration
## `config/shared.lua` — Client und Server
| Option | Default | Bedeutung |
|---|---|---|
| `gearItem` / `fillItem` | `diving_gear` / `diving_fill` | Item-Namen für Ausrüstung und Füll-Kartusche |
| `tanks` | 5 Flaschen | `name`, `capacity` (Sekunden), `pressure` (bar), `maxDepth` (Meter), `gas` (Label fürs Menü) |
| `newTanksFull` | `true` | Flaschen ohne Metadata (Shop, `AddItem`, Admin-Befehl) gelten als voll. Auf `false` muss jede neue Flasche erst befüllt werden |
| `syncIntervalSeconds` | `15` | Wie oft die Restluft an den Server gemeldet wird. Bei einem Crash gehen maximal so viele Sekunden verloren |
| `maxDrainPerSecond` | `5.0` | Obergrenze der serverseitigen Prüfung |
## `config/client.lua`
### Ablauf
| Option | Default | Bedeutung |
|---|---|---|
| `putOnSuitTimeMs` / `takeOffSuitTimeMs` / `refillTankTimeMs` | `5000` | Dauer der Progressbars |
| `decayRate` | `1.0` | Sekunden Luft pro echter Sekunde, vor dem Tiefenfaktor |
| `warnAtSeconds` | `{60, 30, 10}` | Warnschwellen, jede einmal pro Tauchgang |
| `removeGearOnDeath` | `true` | Ausrüstung beim Tod abnehmen. Die Flasche bleibt im Inventar |
| `gearWatchdogIntervalMs` | `1000` | Prüfintervall, ob die Props noch am Ped hängen |
| `maxTimeUnderwater` | `50.0` | Sekunden unter Wasser ohne Ausrüstung (Vanilla-Verhalten) |
| `maxTimeUnderwaterOutOfAir` | `1.0` | Sekunden, sobald die Flasche leer ist |
### Tiefe
| Option | Default | Bedeutung |
|---|---|---|
| `depthDecayEnabled` | `false` | Verbrauch steigt mit der Tiefe. Aus, damit die Laufzeiten exakt stimmen |
| `depthDecayReference` | `30.0` | Faktor `1 + tiefe / referenz` |
| `maxDecayFactor` | `4.0` | Deckel für den Faktor |
| `deepWarningDepth` | `25.0` | Ab hier wird die Tiefenanzeige eingefärbt |
### Tiefenrausch (`narcosis`)
| Option | Default | Bedeutung |
|---|---|---|
| `enabled` | `true` | Komplett abschaltbar |
| `warnBeforeMeters` | `5.0` | Vorwarnung so viele Meter vor der Grenze |
| `engineDepthLimit` | `160.0` | Tiefe, ab der **das Spiel selbst** Schluss macht |
| `engineWarnBeforeMeters` | `20.0` | Vorwarnung davor |
| `stages` | 3 Stufen | Pro Stufe: `over`, `timecycle` + `strength`, `shake` + `shakeIntensity`, `drainFactor`, `damagePerTick` |
`damagePerTick` steht überall auf `0` — Tiefenrausch kostet erstmal nur Sicht,
Kontrolle und Luft, kein Leben. Wer es härter will, setzt es in der letzten Stufe
auf z.B. `2`. Mehr dazu unter [Tiefe und Atemgas](Tiefe-und-Atemgas).
### HUD
| Option | Default | Bedeutung |
|---|---|---|
| `hudEnabled` | `true` | Ohne HUD bleibt die Ausrüstung voll nutzbar |
| `hudUpdateIntervalMs` | `250` | 4 Updates pro Sekunde |
| `hudScale` | `1.0` | Größenfaktor obendrauf. Das HUD skaliert schon selbst mit der Bildschirmhöhe |
| `hudOnlyUnderwater` | `false` | Auf `false` schon sichtbar, sobald die Ausrüstung an ist |
| `hudFollowGameHud` | `true` | Mit dem Spiel-HUD ausblenden |
| `hudToggleKey` | `''` | Eigene Taste, leer = unbelegt |
| `reservePressure` | `50` | Roter Bereich des Finimeters |
| `depthDialMax` | `100.0` | Skalenende des Tiefenmessers. Tiefer schlägt der Zeiger an, die Zahl stimmt weiter |
### Lampe
| Option | Default | Bedeutung |
|---|---|---|
| `lampKey` | `'l'` | Vorbelegung der Taste |
| `lampReconcileIntervalMs` | `500` | Wie oft der Lampen-Zustand auf die Peds in der Nähe nachgezogen wird |
## Beim Balancing beachten
`maxDrainPerSecond` (shared) muss über `maxDecayFactor` mal dem höchsten
Narkose-`drainFactor` liegen. Sonst hält der Server den ehrlichen Verbrauch in
großer Tiefe für Cheat und schreibt Luft zurück.
Die HUD-**Position** ist bisher nur in `nui/style.css` einstellbar, nicht in der
Config.
---
**Wiki:** [Übersicht](Home) · [Installation](Installation) · [Items](Items) ·
[Bedienung](Bedienung) · [Konfiguration](Konfiguration) ·
[Tiefe und Atemgas](Tiefe-und-Atemgas) · [Lampe](Lampe) · [Exports](Exports) ·
[Entwicklung](Entwicklung)