Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.open("back")
- local launch = 0
- function stopAlarm()
- term.clear()
- term.setCursorPos(1,1)
- local input
- while input ~= "stop" do
- print("Write <stop> to stop the alarm.")
- input = read()
- if input == "stop" then
- rednet.send(22, "alarm-off")
- end
- end
- rednet.send(25, "rst")
- print("Msg: rst")
- term.clear()
- term.setCursorPos(1,1)
- end
- while true do
- event, id, text = os.pullEvent()
- if event == "rednet_message" and id == 30 and text == "button-blue" and launch == 0 then
- print("Launch inizialized!")
- print("Button: Blue")
- rednet.send(23, "open-gate")
- print("Gate: opening...")
- rednet.send(25, "Wait...")
- print("Msg: Wait...")
- launch = 1
- end
- if event == "rednet_message" and id == 23 and text == "open-done" and launch == 1 then
- print("Gate: opened!")
- rednet.send(25, "Ready!")
- print("Msg: Ready!")
- rednet.send(30, "blue-on")
- print("LightON: Blue")
- launch = 2
- end
- if event == "rednet_message" and id == 22 and text == "ready-button" and launch == 2 then
- print("Button: Green")
- rednet.send(26, "door-off")
- print("Door: Lock")
- print("Ready to launch!")
- rednet.send(25, "Launch")
- print("Msg: Launch")
- launch = 3
- end
- if event == "rednet_message" and id == 30 and text == "button-orange" and launch == 3 then
- print("Launch completed!")
- rednet.send(26, "door-on")
- print("Door: Unlock")
- rednet.send(30, "blue-off")
- print("LightOFF: Blue")
- rednet.send(30, "orange-on")
- print("LightON: Orange")
- rednet.send(25, "rst")
- print("Msg: rst")
- rednet.send(23, "close-gate")
- print("Gate: closing...")
- launch = 4
- end
- if event == "rednet_message" and id == 23 and text == "close-done" and launch == 4 then
- print("Gate: closed!")
- rednet.send(30, "orange-off")
- print("LightOFF: Orange")
- term.clear()
- term.setCursorPos(1,1)
- launch = 0
- end
- --emergenze
- if event == "rednet_message" and id == 22 and text == "alarm-on" and launch == 0 then
- rednet.send(25, "Stop!")
- print("Msg: Stop!")
- stopAlarm()
- end
- if event == "rednet_message" and id == 22 and text == "alarm-on" and launch ~= 0 then
- print("EMERGENCY!")
- rednet.send(25, "Stop!")
- print("Msg: Stop!")
- rednet.send(30, "blue-off")
- print("LightOFF: Blue")
- rednet.send(30, "Orange-off")
- print("LightOFF: Orange")
- rednet.send(26, "door-on")
- print("Door: Unlocked")
- sleep(20)
- rednet.send(23, "close-gate")
- print("Gate: closing...")
- launch = 10
- end
- if event == "rednet_message" and id == 23 and text == "close-done" and launch == 10 then
- print("Gate: closed!")
- stopAlarm()
- launch = 0
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment