feat(hud): Manometer in bar und ausblendbares HUD
Lint / Lint Resource (push) Has been cancelled

Druckanzeige:
- pressure * (Restluft / capacity). Bei konstantem Volumen ist der Druck
  proportional zur verbliebenen Gasmenge, die lineare Abbildung stimmt also
- Fuelldruck pro Flasche in config/shared.lua, alle bei 300 bar. Dass die grosse
  Flasche denselben Druck zeigt wie die kleine ist gewollt - in echt macht das
  Volumen die Laufzeit, nicht der Druck
- Unter config.reservePressure (50 bar) rot: in der Tauchpraxis die Schwelle,
  ab der man den Aufstieg einleitet

HUD ausblenden fuer Unterwasser-Screenshots. qbx_core hat selbst keinen
HUD-Toggle, es feuert nur hud:client:* an eine separate HUD-Resource - deshalb
drei voneinander unabhaengige Wege:
- IsHudHidden() folgen, greift bei allem was DisplayHud(false) setzt
- eigene Taste, standardmaessig unbelegt
- Export setHudVisible(bool) / isHudVisible() fuer andere Resources

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-11 00:06:58 +02:00
co-authored by Claude Opus 5
parent e5af47da66
commit 5a59fc513f
12 changed files with 151 additions and 24 deletions
+19 -2
View File
@@ -11,8 +11,9 @@ Animationen nicht verschwindet.
Füllstand ist als Balken direkt im Inventar-Slot sichtbar.
- **Gesyncte Tauchlampe** — an der Ausrüstung, An/Aus per Taste (Standard `L`).
Andere Spieler sehen den Lichtkegel.
- **NUI-HUD** — Restluft als Ring mit `mm:ss` und Tauchtiefe in Metern, mit
Warnstufen. Nur sichtbar mit angelegter Ausrüstung unter Wasser.
- **NUI-HUD** — Restluft als Ring mit `mm:ss`, Tauchtiefe in Metern und
Manometer in bar, mit Warnstufen. Nur sichtbar mit angelegter Ausrüstung
unter Wasser, und ausblendbar für Unterwasser-Screenshots.
- **Tiefenabhängiger Verbrauch** — tiefer tauchen kostet mehr Luft. Abschaltbar.
- **Ausrüstung bleibt** — bei Emotes, Ragdoll, Kleiderwechsel und aufräumenden
Fremd-Scripts.
@@ -39,6 +40,22 @@ Animationen nicht verschwindet.
| Flasche wählen | Menü beim Anlegen (entfällt bei nur einer Flasche) |
| Flasche auffüllen | `diving_fill` benutzen, nicht unter Wasser |
| Lampe an/aus | `L` (in den FiveM-Tastenbelegungen umlegbar) |
| HUD ausblenden | Eigene Taste, standardmäßig unbelegt — in den FiveM-Tastenbelegungen unter "FiveM" setzen |
### HUD ausblenden für Screenshots
Drei Wege, damit es unabhängig von der eingesetzten HUD-Resource funktioniert:
1. **Automatisch** — das Tauch-HUD verschwindet mit dem Spiel-HUD. Greift bei
allem, was `DisplayHud(false)` setzt (Screenshot-Scripts, HUD-Toggles,
Cinematic-Modes). Abschaltbar über `hudFollowGameHud`.
2. **Eigene Taste**`hudToggleKey` in der Config, oder vom Spieler selbst belegt.
3. **Export** — für andere Resources:
```lua
exports.d4rk_divegear:setHudVisible(false)
local shown = exports.d4rk_divegear:isHudVisible()
```
## Konfiguration