morpheus_017

[CC] Doors

May 31st, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.62 KB | None | 0 0
  1. os.loadAPI("ocs/apis/sensor")
  2.  
  3. local s = sensor.wrap("right")
  4.  
  5. local last = false
  6. local door = false
  7. local next = false
  8.  
  9. redstone.setOutput("bottom", door)
  10.  
  11. while (true) do
  12.   next = false
  13.   for name, data in pairs(s.getTargets()) do
  14.     if data.IsPlayer then
  15.       local x = math.floor(data.Position.X)
  16.       local z = math.floor(data.Position.Z)
  17.       if ((x == -1) or (x == -2)) and ((z == 1) or (z == 0)) then
  18.         next = true
  19.         break
  20.       end
  21.     end
  22.   end
  23.  
  24.   last = door
  25.   door = next
  26.  
  27.   if (last ~= door) then
  28.     redstone.setOutput("bottom", door)
  29.   end
  30.  
  31. end
  32. --x = -1 -2
  33. --z == 1 0
Advertisement
Add Comment
Please, Sign In to add comment