From d296aca2f84f5f68229cf55d55eb958afcdd2a9e Mon Sep 17 00:00:00 2001 From: D4rkst3r Date: Tue, 11 Aug 2026 09:02:37 +0200 Subject: [PATCH] feat(hud): Anzeige schon an Land, Tiefenverbrauch per Default aus - hudOnlyUnderwater = false: das HUD ist sichtbar sobald die Ausruestung angelegt ist, nicht erst unter Wasser. Damit laesst sich der Flaschendruck am Finimeter ablesen, ohne das Inventar zu oeffnen - depthDecayEnabled = false: die angegebenen 5/10/15/20 Minuten stimmen damit exakt und bleiben fuer Spieler berechenbar Co-Authored-By: Claude Opus 5 --- README.md | 3 ++- client/main.lua | 4 +++- config/client.lua | 11 ++++++++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b886893..f5d1387 100644 --- a/README.md +++ b/README.md @@ -152,7 +152,7 @@ FiveM* umlegbar. | Option | Default | Bedeutung | |---|---|---| -| `depthDecayEnabled` | `true` | Verbrauch steigt mit der Tiefe | +| `depthDecayEnabled` | `false` | Verbrauch steigt mit der Tiefe. Aus, damit die 5/10/15/20 Minuten 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 | @@ -163,6 +163,7 @@ FiveM* umlegbar. |---|---|---| | `hudEnabled` | `true` | Ohne HUD bleibt die Ausrüstung voll nutzbar | | `hudUpdateIntervalMs` | `250` | 4 Updates pro Sekunde | +| `hudOnlyUnderwater` | `false` | Auf `false` schon sichtbar, sobald die Ausrüstung an ist — Finimeter ablesen ohne Inventar | | `hudFollowGameHud` | `true` | Mit dem Spiel-HUD ausblenden | | `hudToggleKey` | `''` | Eigene Taste, leer = unbelegt | | `reservePressure` | `50` | Ab hier wird die Druckanzeige rot | diff --git a/client/main.lua b/client/main.lua index fc824d6..7a125ff 100644 --- a/client/main.lua +++ b/client/main.lua @@ -376,7 +376,9 @@ local function startHudThread() local visible = config.hudEnabled and not hudHidden and activeTank ~= nil - and IsPedSwimmingUnderWater(cache.ped) + -- Standardmäßig schon an Land sichtbar, damit sich der + -- Flaschendruck ohne Inventar ablesen lässt. + and (not config.hudOnlyUnderwater or IsPedSwimmingUnderWater(cache.ped)) -- Folgt dem Spiel-HUD: alles was DisplayHud(false) setzt, blendet -- damit auch das Tauch-HUD aus. and not (config.hudFollowGameHud and IsHudHidden()) diff --git a/config/client.lua b/config/client.lua index 865d176..b4beb7e 100644 --- a/config/client.lua +++ b/config/client.lua @@ -27,9 +27,9 @@ return { warnAtSeconds = { 60, 30, 10 }, --- Verbrauch steigt mit der Tiefe: faktor = 1 + tiefe / depthDecayReference. - --- Macht die großen Flaschen erst sinnvoll. Auf false = konstanter Verbrauch, - --- dann stimmen die 5/10/15/20 Minuten exakt. - depthDecayEnabled = true, + --- Standardmäßig aus, damit die angegebenen 5/10/15/20 Minuten exakt stimmen + --- und für Spieler berechenbar bleiben. + depthDecayEnabled = false, depthDecayReference = 30.0, maxDecayFactor = 4.0, @@ -41,6 +41,11 @@ return { --- ruhige Anzeige ohne unnötigen NUI-Traffic. hudUpdateIntervalMs = 250, + --- HUD nur unter Wasser zeigen. Auf false ist es sichtbar, sobald die + --- Ausrüstung angelegt ist - dann lässt sich der Flaschendruck am Finimeter + --- ablesen, ohne extra das Inventar zu öffnen. + hudOnlyUnderwater = false, + --- Tauch-HUD mit ausblenden, sobald das Spiel-HUD ausgeblendet ist. --- Greift bei allem, was DisplayHud(false) setzt - Screenshot-Scripts, --- HUD-Toggles, Cinematic-Modes -, ohne dass wir die Resource kennen müssen.