MagmaLP

[Shards-Trade]-Player-Detector

Dec 25th, 2020 (edited)
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.54 KB | None | 0 0
  1. os.loadAPI("ocs/apis/sensor")
  2.  
  3. local offset = {
  4.   X = 1,
  5.   Y = 1,
  6.   Z = 0
  7. }
  8.  
  9. local radius = 5
  10.  
  11. function distance(pos)
  12.   local xd = pos.X - offset.X
  13.   local yd = pos.Y - offset.Y
  14.   local zd = pos.Z - offset.Z
  15.   return math.sqrt(xd*xd + yd*yd + zd*zd)
  16. end
  17.  
  18. local proximity = sensor.wrap("top")
  19.  
  20. while true do
  21.   local signal = false
  22.   local targets = proximity.getTargets()
  23.   for k, v in pairs(targets) do
  24.         if distance(v.Position) < radius then
  25.           signal = true  
  26.         end
  27.   end
  28.   rs.setOutput("back", signal)
  29. end
Add Comment
Please, Sign In to add comment