virtualdxs

launchpadDoor.lua

Jan 10th, 2021 (edited)
968
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.82 KB | None | 0 0
  1. sliders = {
  2.   up = "right",
  3.   down = "top",
  4.   left = "left",
  5.   right = "bottom"
  6. }
  7.  
  8. modem = peripheral.wrap("front")
  9.  
  10. sliders["up"] = "right"
  11. sliders["down"] = "top"
  12. sliders["left"] = "left"
  13. sliders["right"] = "bottom"
  14.  
  15. function open()
  16.   redstone.setOutput(sliders["right"],false)
  17.   redstone.setOutput(sliders["up"],false)
  18.   redstone.setOutput(sliders["down"],true)
  19.   redstone.setOutput(sliders["left"],true)
  20. end
  21.  
  22. function close()
  23.   redstone.setOutput(sliders["down"],false)
  24.   redstone.setOutput(sliders["left"],false)
  25.   redstone.setOutput(sliders["right"],true)
  26.   redstone.setOutput(sliders["up"],true)
  27. end
  28.  
  29. modem.open(21337)
  30.  
  31. while true do
  32.   evt,_,_,_,message = os.pullEvent("modem_message")
  33.   if message == "door_launchpad_open" then open()
  34.   elseif message == "door_launchpad_close" then close()
  35.   end
  36. end
Add Comment
Please, Sign In to add comment