fix(items): consume entfernt - diving_gear reagierte nicht auf Benutzen
Lint / Lint Resource (push) Has been cancelled

ox_inventory ruft den qbx-Useable-Item-Callback nur auf, wenn consume nicht
gesetzt ist (server.lua):

    elseif consume then                              -- interner Pfad
    elseif not item.weapon and server.UseItem then   -- hier erst CreateUseableItem

In Lua ist 0 wahr, das consume = 0 aus dem Snippet landete also im ersten Zweig.
server.UseItem wurde nie erreicht, beim Benutzen passierte gar nichts - ohne
Fehlermeldung. Das Original hatte kein consume.

consume ist jetzt bei allen sechs Items raus, mit Kommentar im Snippet, damit es
nicht wieder reinwandert. Steht so nicht in der ox-Doku, nur im Quellcode.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-11 08:20:01 +02:00
co-authored by Claude Opus 5
parent 3ab70d44ef
commit 043450c54c
+5 -6
View File
@@ -12,6 +12,11 @@
-- Icons in icons/ heißen genau wie die Items. Einfach nach cdn.d4rkst3r.de/items/ -- Icons in icons/ heißen genau wie die Items. Einfach nach cdn.d4rkst3r.de/items/
-- hochladen, fertig. -- hochladen, fertig.
-- --
-- WICHTIG: kein `consume` setzen. ox_inventory ruft den qbx-Useable-Item-Callback
-- nur bei `consume == nil` auf (server.lua: `elseif consume then` ... `elseif not
-- item.weapon and server.UseItem`). In Lua ist 0 wahr - `consume = 0` schickt das
-- Item in den internen Pfad, und beim Benutzen passiert schlicht nichts.
--
-- WICHTIG: kein `decay = true` auf den Flaschen. Die durability trägt hier den -- WICHTIG: kein `decay = true` auf den Flaschen. Die durability trägt hier den
-- Füllstand, und ox_inventory löscht Items mit decay, sobald durability 0 erreicht -- Füllstand, und ox_inventory löscht Items mit decay, sobald durability 0 erreicht
-- (modules/items/server.lua) - die leere Flasche würde also verschwinden statt -- (modules/items/server.lua) - die leere Flasche würde also verschwinden statt
@@ -26,7 +31,6 @@
weight = 5000, weight = 5000,
stack = false, stack = false,
close = true, close = true,
consume = 0,
description = 'Maske und Tauchanzug. Benutzen zum An- und Ausziehen.' description = 'Maske und Tauchanzug. Benutzen zum An- und Ausziehen.'
}, },
@@ -35,7 +39,6 @@
weight = 1000, weight = 1000,
stack = true, stack = true,
close = true, close = true,
consume = 0,
description = 'Füllt eine Tauchflasche wieder auf.' description = 'Füllt eine Tauchflasche wieder auf.'
}, },
@@ -44,7 +47,6 @@
weight = 4000, weight = 4000,
stack = false, stack = false,
close = true, close = true,
consume = 0,
description = 'Kleine Tauchflasche, 300 bar. Reicht für etwa 5 Minuten.' description = 'Kleine Tauchflasche, 300 bar. Reicht für etwa 5 Minuten.'
}, },
@@ -53,7 +55,6 @@
weight = 7000, weight = 7000,
stack = false, stack = false,
close = true, close = true,
consume = 0,
description = 'Mittlere Tauchflasche, 300 bar. Reicht für etwa 10 Minuten.' description = 'Mittlere Tauchflasche, 300 bar. Reicht für etwa 10 Minuten.'
}, },
@@ -62,7 +63,6 @@
weight = 10000, weight = 10000,
stack = false, stack = false,
close = true, close = true,
consume = 0,
description = 'Große Tauchflasche, 300 bar. Reicht für etwa 15 Minuten.' description = 'Große Tauchflasche, 300 bar. Reicht für etwa 15 Minuten.'
}, },
@@ -71,6 +71,5 @@
weight = 13000, weight = 13000,
stack = false, stack = false,
close = true, close = true,
consume = 0,
description = 'Doppelflasche, 300 bar. Reicht für etwa 20 Minuten.' description = 'Doppelflasche, 300 bar. Reicht für etwa 20 Minuten.'
}, },