Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --MusicOpenDoor
- term.setCursorPos(1,1)
- print("AnthasiaMusicDoor V1.0")
- local modem = peripheral.wrap("top")
- modem.open(21)
- modem.open(3)
- time = 0.2
- function rsE(side, value)
- rs.setOutput(side, value)
- end
- function DoRing(statut)
- print(statut)
- if statut=="Close" then
- rsE("right", true)
- sleep(time)
- rsE("back", true)
- sleep(time)
- rsE("left", true)
- sleep(time)
- else
- rsE("left", true)
- sleep(time)
- rsE("back", true)
- sleep(time)
- rsE("right", true)
- sleep(time)
- end
- rsE("right", false)
- rsE("back", false)
- rsE("left", false)
- end
- while true do
- local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
- if message=="OpenDoor" then
- modem.transmit(21, 3, "OpenDoor")
- while true do
- local __, __, senderChannelA, __, messageA, __ = os.pullEvent("modem_message")
- if messageA then
- if senderChannelA == 3 then
- if messageA == "Close" then
- DoRing("Close")
- else
- DoRing("Open")
- end
- break
- end
- end
- end
- end
- if message == "RESTART" then
- if replyChannel == 372 then
- os.reboot()
- end
- end
- end
- sleep(1)
- os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement