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:
1 parent
e64a1bd3d0
commit
accee02a05
6 files changed
+236
-12
No files matched your search
+16
-3
@@ -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({
|
||||
|
||||
Reference in new issue
Block a user