fix: GTA nimmt Flasche und Maske nicht mehr selbst ab (Flag 409)

Gemessen mit /tauchprobe beobachten: beim Wechsel "schwimmt" -> nein
verschwanden Komponente 8 (global 123) und Prop 1 gleichzeitig, bei
ausgeschaltetem Tauchgeraet; die Items blieben in den Slots.
CPED_CONFIG_FLAG_DisableTakeOffScubaGear = 409 (nachgeschlagen) am
Spieler-Ped, nach jedem Ped-Wechsel neu, beim Stoppen ab.
/tauchprobe beobachten zeigt die Flagge mit an.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
D4rkst3randClaude Opus 5.5 committed 2026-09-29 00:16:48 +02:00
1 parent daefe46cb8
commit bfe1d8ee2d
2 files changed
+78

No files matched your search

+27
View File
@@ -327,6 +327,8 @@ end
exports('setHudVisible', setHudVisible)
exports('isHudVisible', function() return not hudHidden end)
-- Fuer /tauchprobe beobachten (client/probe.lua): ist das Tauchgeraet aktiv?
exports('geraetAktiv', function() return currentGear.enabled == true end)
--- Pflegt die geglättete Tiefe und schiebt den Zustand ins NUI.
--- Läuft auch über Wasser weiter, weil getDecayFactor die Tiefe braucht - nur die
@@ -672,8 +674,33 @@ lib.onCache('ped', function(ped)
end
end)
--[[
GTA NIMMT FLASCHE UND MASKE SELBST AB - gemessen am 29.09.2026 mit
/tauchprobe beobachten (Betreiber): im Moment, in dem "schwimmt" auf nein
springt (flaches Wasser, Boden unter den Fuessen), verschwanden Komponente 8
(global 123 = GTAs Taucherflasche) und Prop 1 gleichzeitig - bei
ausgeschaltetem Tauchgeraet, also nicht durch diesen Code. Die Items lagen
weiter in ihren Slots.
CPED_CONFIG_FLAG_DisableTakeOffScubaGear = 409 (NACHGESCHLAGEN in der
SetPedConfigFlag-Doku der Nativ-Datenbank) schaltet das ab. Bei uns zieht
nur das Inventar aus. Gesetzt am Spieler-Ped, nach jedem Ped-Wechsel neu
(onCache-Parameter, nicht cache.ped), beim Stoppen wieder ab - sonst
bliebe sie ohne diese Resource stehen.
]]
local ABNEHMEN_AUS = 409
CreateThread(function()
SetPedConfigFlag(PlayerPedId(), ABNEHMEN_AUS, true)
end)
lib.onCache('ped', function(ped)
SetPedConfigFlag(ped, ABNEHMEN_AUS, true)
end)
AddEventHandler('onResourceStop', function(resource)
if resource ~= GetCurrentResourceName() then return end
SetPedConfigFlag(cache.ped, ABNEHMEN_AUS, false)
syncTank(true)
setLamp(false)