Files
d4rk_divegear/client/hud.lua
T
D4rkst3randClaude Opus 5.5 e64a1bd3d0 feat: Flasche und Maske als Kleidung, Patronen tauschen, HUD-Anmeldung
- Tauchgeraet bereit = Taucherflasche (rigItem, Slot 31) mit Patrone UND
  Maske (maskItem, Slot 29) angezogen; Server getWorn statt verifyGear,
  geprueft bei jeder Inventaraenderung und nach jedem Umziehen.
  Props, diving_gear und der Anzieh-Balken entfallen.
- Die fuenf Flaschen sind Patronen: benutzen = in die getragene Flasche
  einsetzen, die alte kommt mit Restluft zurueck (patroneTauschen).
- Faeden mit Laufnummer, damit ein Tausch sie nicht verdoppelt.
- exports.ox_inventory -> exports.d4rk_inventory, Meldungen ueber
  lib.notify (meldung_shared) und d4rk_bridge:Notify.
- Konsole beim HUD angemeldet (client/hud.lua), 366 x 165 bei 1080p
  gemessen; ohne HUD bleibt die CSS-Position.
- Nachfuellen (diving_fill) stillgelegt: kommt spaeter ueber Shop/Crafting.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 23:48:26 +02:00

51 lines
1.7 KiB
Lua

--[[
d4rk_divegear - die Tauchkonsole beim HUD anmelden (28.09.2026).
d4rk_hud verwaltet Lage, Groesse und Sichtbarkeit fremder Bauteile im
Editor (/hudbearbeiten) und speichert sie je Charakter; die Konsole
zeichnet sich weiter selbst (d4rk_hud/client/anmeldung.lua, Vertrag dort).
Laeuft d4rk_hud nicht, bleibt die Konsole, wo nui/style.css sie hinsetzt.
breite x hoehe: die Konsole bei 1080p, GEMESSEN am 28.09.2026 mit
d4rk-rp-planung/scripts/nui-pruefen/divegear-konsole.mjs (offsetWidth/
offsetHeight von #hud, --hud-scale 1.000): 366 x 165. Das Beispiel in
d4rk_hud/client/anmeldung.lua nennt 364 x 162 - das war nicht gemessen.
]]
local KEY = 'tauchkonsole'
local BREITE, HOEHE = 366, 165
local function anmelden()
if GetResourceState('d4rk_hud') ~= 'started' then return end
pcall(function()
exports.d4rk_hud:BauteilAnmelden(KEY, {
name = locale('hud.konsole'),
breite = BREITE,
hoehe = HOEHE,
vorgabe = { anker = 'unten-mitte', x = 0, y = 76, skala = 1.0, an = true },
})
end)
end
AddEventHandler('d4rk_hud:bauteilLage', function(key, lage)
if key ~= KEY then return end
SendNUIMessage({ action = 'lage', lage = lage })
end)
AddEventHandler('d4rk_hud:bauteileAnfragen', anmelden)
AddEventHandler('onClientResourceStart', function(resource)
if resource == 'd4rk_hud' then SetTimeout(1000, function() anmelden() end) end
end)
AddEventHandler('onClientResourceStop', function(resource)
-- Ohne HUD wieder die eigene Position.
if resource == 'd4rk_hud' then SendNUIMessage({ action = 'lage', lage = false }) end
end)
CreateThread(function()
Wait(1000)
anmelden()
end)