Advertisement
natie3

SpawnerDoor

Nov 18th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. modem = peripheral.wrap("front")
  2. modem.open(5)
  3. openState = false
  4.  
  5. function close()
  6.   rs.setOutput("back", true)
  7.   os.sleep(0.1)
  8.   rs.setOutput("back", false)
  9.   os.sleep(0.2)
  10.   rs.setOutput("top", true)
  11.   rs.setOutput("bottom", true)
  12.   os.sleep(0.2)
  13.   rs.setOutput("right", true)
  14.   os.sleep(0.2)
  15.   rs.setOutput("right", false)
  16.   os.sleep(0.2)
  17.   rs.setOutput("top", false)
  18.   rs.setOutput("bottom", false)
  19.   openState = false
  20. end
  21.  
  22. function open()
  23.   rs.setOutput("back", true)
  24.   os.sleep(0.1)
  25.   rs.setOutput("back", false)
  26.   os.sleep(0.2)
  27.   rs.setOutput("top", true)
  28.   rs.setOutput("bottom", true)
  29.   os.sleep(0.2)
  30.   rs.setOutput("top", false)
  31.   rs.setOutput("bottom", false)
  32.   os.sleep(0.2)
  33.   rs.setOutput("right", true)
  34.   os.sleep(0.2)
  35.   rs.setOutput("back", true)
  36.   os.sleep(0.1)
  37.   rs.setOutput("back", false)
  38.   os.sleep(0.2)
  39.   rs.setOutput("right", false)
  40.   os.sleep(0.2)
  41.   rs.setOutput("back", true)
  42.   os.sleep(0.1)
  43.   rs.setOutput("back", false)
  44.   openState = true
  45. end
  46.  
  47. close()
  48. while true do
  49.   e, _, _, _, message = os.pullEvent("modem_message")
  50.   if message == "spawner_open" and not openState then
  51.     open()
  52.   elseif message == "spawner_close" and openState then
  53.     close()
  54.   end
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement