natie3

Secret door

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