Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function areas:getAreasAtPos(pos)
- local res = {}
- if self.store then
- local a = self.store:get_areas_for_pos(pos, false, true)
- for store_id, store_area in pairs(a) do
- local id = tonumber(store_area.data)
- res[id] = self.areas[id]
- end
- else
- local px, py, pz = pos.x, pos.y, pos.z
- for id, area in pairs(self.areas) do
- local ap1, ap2 = area.pos1, area.pos2
- if
- (px >= ap1.x and px <= ap2.x) and
- (py >= ap1.y and py <= ap2.y) and
- (pz >= ap1.z and pz <= ap2.z) then
- res[id] = area
- end
- end
- end
- return res
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement