Advertisement
Tooki

MusicOpenDoor

Mar 17th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.24 KB | None | 0 0
  1. --MusicOpenDoor
  2. term.setCursorPos(1,1)
  3. print("AnthasiaMusicDoor V1.0")
  4. local modem = peripheral.wrap("top")
  5. modem.open(21)
  6. modem.open(3)
  7. time = 0.2
  8.  
  9. function rsE(side, value)
  10.   rs.setOutput(side, value)
  11. end
  12. function DoRing(statut)
  13.     print(statut)
  14.   if statut=="Close" then
  15.    rsE("right", true)
  16.    sleep(time)
  17.    rsE("back", true)
  18.    sleep(time)
  19.    rsE("left", true)
  20.    sleep(time)
  21.   else
  22.     rsE("left", true)
  23.     sleep(time)
  24.     rsE("back", true)
  25.     sleep(time)
  26.     rsE("right", true)
  27.     sleep(time)
  28.   end
  29.   rsE("right", false)
  30.   rsE("back", false)
  31.   rsE("left", false)
  32. end
  33.  
  34. while true do
  35.     local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  36.  
  37.     if message=="OpenDoor" then
  38.       modem.transmit(21, 3, "OpenDoor")
  39.       while true do
  40.           local __, __, senderChannelA, __, messageA, __ = os.pullEvent("modem_message")
  41.           if messageA then
  42.             if senderChannelA == 3 then
  43.                 if messageA == "Close" then
  44.                   DoRing("Close")
  45.                 else
  46.                   DoRing("Open")  
  47.                 end
  48.                 break
  49.             end
  50.         end
  51.       end
  52.     end
  53.     if message == "RESTART" then
  54.       if replyChannel == 372 then
  55.         os.reboot()
  56.       end
  57.     end
  58. end
  59. sleep(1)
  60. os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement