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>
This commit is contained in:
1 parent
930ff6381f
commit
e64a1bd3d0
9 files changed
+401
-214
No files matched your search
@@ -0,0 +1,50 @@
|
||||
--[[
|
||||
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)
|
||||
Reference in new issue
Block a user