Add cleanup of targets when switching players

This commit is contained in:
Jim Shield
2025-08-05 12:40:36 +01:00
parent d6c4619717
commit 76855d3246
3 changed files with 12 additions and 4 deletions

View File

@@ -247,7 +247,7 @@ function GenerateRandomPedData(data)
return newTable return newTable
end end
onPlayerUnloaded(function() onPlayerUnload(function()
for k in pairs(Peds) do for k in pairs(Peds) do
DeletePed(Peds[k]) DeletePed(Peds[k])
end end

View File

@@ -97,7 +97,7 @@ function destroyProp(entity)
end end
end end
onPlayerUnloaded(function() onPlayerUnload(function()
for k in pairs(Props) do for k in pairs(Props) do
DeleteObject(Props[k]) DeleteObject(Props[k])
end end

View File

@@ -503,8 +503,7 @@ end
-- Cleanup on Resource Stop -- Cleanup on Resource Stop
------------------------------------------------------------- -------------------------------------------------------------
-- When the current resource stops, remove all targets. local function CleanupTargets()
onResourceStop(function()
-- Remove entity targets. -- Remove entity targets.
for i = 1, #targetEntities do for i = 1, #targetEntities do
if isStarted(OXTargetExport) then if isStarted(OXTargetExport) then
@@ -529,4 +528,13 @@ onResourceStop(function()
exports[QBTargetExport]:RemoveZone(circleTargets[i].name) exports[QBTargetExport]:RemoveZone(circleTargets[i].name)
end end
end end
end
onPlayerUnload(function()
CleanupTargets()
end)
-- When the current resource stops, remove all targets.
onResourceStop(function()
CleanupTargets()
end, true) end, true)