Ferruccioboss

Minecraft>BaseMain

Jun 1st, 2015
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.63 KB | None | 0 0
  1. rednet.open("back")
  2. local launch = 0
  3.  
  4. function stopAlarm()
  5.     term.clear()
  6.     term.setCursorPos(1,1)
  7.     local input
  8.     while input ~= "stop" do
  9.         print("Write <stop> to stop the alarm.")
  10.         input = read()
  11.         if input == "stop" then
  12.             rednet.send(22, "alarm-off")
  13.         end
  14.     end
  15.     rednet.send(25, "rst")
  16.     print("Msg: rst")
  17.     term.clear()
  18.     term.setCursorPos(1,1)
  19. end
  20.  
  21. while true do
  22.         event, id, text = os.pullEvent()
  23.         if event == "rednet_message" and id == 30 and text == "button-blue" and launch == 0 then
  24.                 print("Launch inizialized!")
  25.         print("Button: Blue")
  26.         rednet.send(23, "open-gate")
  27.         print("Gate: opening...")
  28.         rednet.send(25, "Wait...")
  29.         print("Msg: Wait...")
  30.         launch = 1
  31.         end
  32.     if event == "rednet_message" and id == 23 and text == "open-done" and launch == 1 then
  33.         print("Gate: opened!")
  34.         rednet.send(25, "Ready!")
  35.         print("Msg: Ready!")
  36.         rednet.send(30, "blue-on")
  37.         print("LightON: Blue")
  38.         launch = 2
  39.     end
  40.     if event == "rednet_message" and id == 22 and text == "ready-button" and launch == 2 then
  41.         print("Button: Green")
  42.         rednet.send(26, "door-off")
  43.         print("Door: Lock")
  44.         print("Ready to launch!")
  45.         rednet.send(25, "Launch")
  46.         print("Msg: Launch")
  47.         launch = 3
  48.     end
  49.     if event == "rednet_message" and id == 30 and text == "button-orange" and launch == 3 then
  50.         print("Launch completed!")
  51.         rednet.send(26, "door-on")
  52.         print("Door: Unlock")
  53.         rednet.send(30, "blue-off")
  54.         print("LightOFF: Blue")
  55.         rednet.send(30, "orange-on")
  56.         print("LightON: Orange")
  57.         rednet.send(25, "rst")
  58.         print("Msg: rst")
  59.         rednet.send(23, "close-gate")
  60.         print("Gate: closing...")
  61.         launch = 4
  62.     end
  63.     if event == "rednet_message" and id == 23 and text == "close-done" and launch == 4 then
  64.         print("Gate: closed!")
  65.         rednet.send(30, "orange-off")
  66.         print("LightOFF: Orange")
  67.         term.clear()
  68.         term.setCursorPos(1,1)
  69.         launch = 0
  70.     end
  71.    
  72.     --emergenze
  73.     if event == "rednet_message" and id == 22 and text == "alarm-on" and launch == 0 then
  74.         rednet.send(25, "Stop!")
  75.         print("Msg: Stop!")
  76.         stopAlarm()
  77.     end
  78.     if event == "rednet_message" and id == 22 and text == "alarm-on" and launch ~= 0 then
  79.         print("EMERGENCY!")
  80.         rednet.send(25, "Stop!")
  81.         print("Msg: Stop!")
  82.         rednet.send(30, "blue-off")
  83.         print("LightOFF: Blue")
  84.         rednet.send(30, "Orange-off")
  85.         print("LightOFF: Orange")
  86.         rednet.send(26, "door-on")
  87.         print("Door: Unlocked")
  88.         sleep(20)
  89.         rednet.send(23, "close-gate")
  90.         print("Gate: closing...")
  91.         launch = 10
  92.     end
  93.     if event == "rednet_message" and id == 23 and text == "close-done" and launch == 10 then
  94.         print("Gate: closed!")
  95.         stopAlarm()
  96.         launch = 0
  97.     end
  98. end
Advertisement
Add Comment
Please, Sign In to add comment