feat: Patronen per Client-Export, /tauchartikel legt die Items an

CreateUseableItem feuert fuer Items aus d4rk_items nie: consume ist dort
immer gesetzt (daten.lua:224), das Inventar erreicht den qbx-Rueckruf nur
bei consume == nil (server.lua:623). Die Patronen tragen deshalb
client_export = d4rk_divegear.patroneBenutzen und consume 0, wie
d4rk_medical. /tauchartikel legt die sieben Items ueber adminItemCreate an,
nur auf Zuruf; "nachziehen" stellt bei vorhandenen nur consume und Export
richtig. Flasche und Maske consume 0 wie das Kleidungsitem clothing.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
D4rkst3randClaude Opus 5.5 committed 2026-09-28 23:52:27 +02:00
1 parent e64a1bd3d0
commit accee02a05
6 files changed
+236 -12

No files matched your search

+16 -3
View File
@@ -586,10 +586,19 @@ CreateThread(function()
end)
--[[
EINE PATRONE BENUTZEN = SIE EINSETZEN (Server: CreateUseableItem je
Patrone). Nur an Land, mit Balken - wie vorher das Anlegen.
EINE PATRONE BENUTZEN = SIE EINSETZEN. Nur an Land, mit Balken - wie
vorher das Anlegen.
UEBER EINEN CLIENT-EXPORT AM ITEM, NICHT CreateUseableItem (28.09.2026).
d4rk_items setzt consume immer (daten.lua:224, `or 1`), und d4rk_inventory
erreicht den qbx-Rueckruf nur bei consume == nil (server.lua:623) - fuer
Items aus unserer Tabelle feuerte er also nie. Die Patronen tragen
client_export = 'd4rk_divegear.patroneBenutzen' und consume = 0 (angelegt
mit /tauchartikel, server/artikel.lua); das Inventar ruft
exports.d4rk_divegear:patroneBenutzen(daten, slot) mit slot = { name,
slot, metadata } - dasselbe wie d4rk_medical `benutzen`.
]]
RegisterNetEvent('d4rk_divegear:client:patroneEinsetzen', function(slot)
local function einsetzen(slot)
if IsPedSwimming(cache.ped) or cache.vehicle then
lib.notify({ description = locale('error.not_standing_up'), type = 'error' })
return
@@ -622,6 +631,10 @@ RegisterNetEvent('d4rk_divegear:client:patroneEinsetzen', function(slot)
lib.notify({ description = locale('success.patrone_getauscht'), type = 'success' })
pruefen()
end
exports('patroneBenutzen', function(_, slot)
einsetzen(type(slot) == 'table' and slot.slot or nil)
end)
lib.addKeybind({