- 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>
51 lines
1.7 KiB
Lua
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)
|