D4rkst3randClaude Opus 5 d59abe8d55 fix(client): Absturz im updateInventory-Handler beim Ablegen
attempt to index a nil value (local 'expected')

Die Pruefung stand vor dem CreateThread, der Block laeuft aber erst im naechsten
Tick - bis dahin war activeTank schon nil. Ausgeloest hat es das Ablegen selbst:
removeGear sichert die Restluft, das ist eine Inventar-Aenderung, die feuert
updateInventory, und der Thread lief in die abgeraeumte Ausruestung.

Die Pruefung wiederholt sich jetzt innerhalb des Threads. Alle uebrigen
activeTank-Zugriffe wurden gegengeprueft: entweder ohne Yield hinter ihrer
Pruefung oder bereits abgesichert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 10:36:58 +02:00
2026-08-11 10:16:04 +02:00

d4rk_divegear

Tauchausrüstung für QBox. Fork von qbx_divegear mit Flaschengrößen, gesyncter Lampe, Tiefen- und Druckanzeige — und Ausrüstung, die bei Animationen nicht mehr verschwindet.

HUD

Features

  • Fünf Flaschen — 5, 10, 15, 20 Minuten Pressluft plus Trimix. Die Restluft liegt in der Item-Metadata und überlebt Ablegen, Relog, Restart und Tod.
  • Tauchkonsole als HUD — Finimeter, Restluft und Tiefenmesser mit Zeigern und farbigen Gefahrenbereichen. Skaliert mit der Bildschirmauflösung.
  • Gesyncte Tauchlampe über die spieleigene Scuba-Lampe.
  • Tiefengrenze übers Atemgas — mit Pressluft ab 45 m Tiefenrausch, mit Trimix erst ab 100 m. Macht ein Tiefenlimit mechanisch statt zur Absprache.
  • Ausrüstung bleibt dran — bei Emotes, Ragdoll, Kleiderwechsel und aufräumenden Fremd-Scripts.
  • Serverseitige Prüfung — die Restluft kann nur sinken, und nicht schneller als physikalisch möglich.

Abhängigkeiten

qbx_core · ox_lib · ox_inventory

Installation

  1. ensure d4rk_divegear in der server.cfg, nach ox_inventory und qbx_core
  2. items_for_ox_inventory.lua in ox_inventory/data/items.lua einfügen
  3. Die sieben PNGs aus icons/ aufs Icon-CDN hochladen

Ausführlich, inklusive der beiden häufigsten Stolpersteine: Wiki → Installation

Dokumentation

Alles Weitere steht im Wiki:

Items · Bedienung · Konfiguration · Tiefe und Atemgas · Lampe · Exports · Entwicklung

Warum die Dinge so gebaut sind und welche Fallstricke dahinterstecken, steht code-nah hier im Repo: ENTSCHEIDUNGEN.md.

Lizenz

GPL-3.0, wie das Original. Die Upstream-Historie ist erhalten und liegt auf dem Remote upstream.

S
Description
Tauchausruestung mit Flaschengroessen, gesyncter Lampe und Tiefenanzeige (Fork von qbx_divegear)
Readme GPL-3.0
715 KiB
Languages
Lua 65%
JavaScript 21.7%
CSS 9.3%
HTML 4%