46 lines
1.5 KiB
Lua
46 lines
1.5 KiB
Lua
local hiddenToilets = {}
|
|
local toiletModel = joaat('prompt_prison_toilet_withscrew')
|
|
|
|
RegisterNetEvent('prompt_prison_escape:toggleToiletVisibility', function(toggle, coords, id)
|
|
if hiddenToilets[id] then
|
|
hiddenToilets[id]:onExit(hiddenToilets[id])
|
|
hiddenToilets[id]:remove()
|
|
hiddenToilets[id] = nil
|
|
end
|
|
|
|
if toggle then
|
|
return
|
|
end
|
|
|
|
hiddenToilets[id] = lib.points.new({
|
|
coords = coords,
|
|
distance = 50,
|
|
onEnter = function(self)
|
|
for _, obj in pairs(lib.getNearbyObjects(coords, 3.0)) do
|
|
if not Entity(obj.object).state.isPrisonToilet and GetEntityModel(obj.object) == toiletModel then
|
|
SetEntityVisible(obj.object, false, 0)
|
|
SetEntityCollision(obj.object, false, false)
|
|
SetEntityAlpha(obj.object, 0, false)
|
|
self.entity = obj.object
|
|
break
|
|
end
|
|
end
|
|
end,
|
|
onExit = function(self)
|
|
if self.entity and DoesEntityExist(self.entity) then
|
|
SetEntityVisible(self.entity, true, 0)
|
|
SetEntityCollision(self.entity, true, true)
|
|
SetEntityAlpha(self.entity, 255, false)
|
|
end
|
|
end
|
|
})
|
|
end)
|
|
|
|
AddEventHandler('onResourceStop', function(resource)
|
|
if resource == cache.resource then
|
|
for _, point in pairs(hiddenToilets) do
|
|
point:onExit(point)
|
|
point:remove()
|
|
end
|
|
end
|
|
end) |