Advertisement
MagmaLP

Justin Shop Mall Rebooter

Feb 24th, 2023
647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.71 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("right")
  19.  
  20. while true do
  21.   local signal = false
  22.   local targets = proximity.getTargets()
  23.   for k, v in pairs(targets) do
  24.   print(k) --Spielername
  25.         if distance(v.Position) < radius then
  26.           signal = true
  27.         else
  28.           signal = false
  29.         end
  30.   end
  31.  
  32.   rs.setOutput("bottom", signal)
  33.   if signal == false then
  34.     peripheral.wrap("top").reboot()
  35.   end
  36.   sleep(0.5)
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement