Advertisement
Guest User

Untitled

a guest
Oct 6th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. term.setTextColor(colors.red)
  2. print("Airlock v1 Starting...")
  3. d0 = false
  4. d1 = false
  5. ready = true
  6.  
  7. m0 = peripheral.wrap("monitor_0")
  8. m1 = peripheral.wrap("monitor_1")
  9. m = peripheral.wrap("back")
  10. m0.clear()
  11. m1.clear()
  12. m.clear()
  13.  
  14. m.setTextColor(colors.white)
  15. m.setCursorPos(1,1)
  16. for i=1,18 do m.write("#") end
  17. m.setCursorPos(1,12)
  18. for i=1,18 do m.write("#") end
  19. for i=1,12 do m.setCursorPos(1,i) m.write("#") end
  20. for i=1,12 do m.setCursorPos(18,i) m.write("#") end
  21.  
  22. m.setTextColor(colors.gray)
  23. m.setCursorPos(3,2)
  24. m.write("Airlock Status")
  25.  
  26. m0.setTextColor(colors.gray)
  27. m0.setCursorPos(1,1)
  28. m0.write("Status:")
  29.  
  30. m1.setTextColor(colors.gray)
  31. m1.setCursorPos(1,1)
  32. m1.write("Status:")
  33.  
  34. m1.setBackgroundColor(colors.red)
  35. m1.setTextColor(colors.white)
  36. m1.setCursorPos(1,5)
  37. m1.write("TRIGGER")
  38.  
  39. m1.setBackgroundColor(colors.red)
  40. m1.setTextColor(colors.white)
  41. m1.setCursorPos(1,5)
  42. m1.write("TRIGGER")
  43.  
  44. function door1()
  45.   if not d2
  46.   if d1 then
  47.     redstone.setOutput("left",true)
  48.   else
  49.     redstone.setOutput("left",false)
  50.   end
  51.   else
  52.   d2 = 0
  53.   end
  54. end
  55.  
  56. function door2()
  57.   if not d1 then
  58.   if d2 then
  59.     redstone.setOutput("right",true)
  60.   else
  61.     redstone.setOutput("right",false)
  62.   end
  63.   else
  64.   d1 = 0
  65.   end
  66. end
  67.  
  68. function updateMonitor()
  69.   if (d1) or (d2) then
  70.     m.setCursorPos(7,3)
  71.     m.setTextColor(colors.red)
  72.     m.write("!OPEN!")  
  73.     m.setCursorPos(1,2)
  74.     m.setTextColor(colors.red)
  75.     m.write("!OPEN!")  
  76.     m.setCursorPos(1,2)
  77.     m.setTextColor(colors.red)
  78.     m.write("!OPEN!")  
  79.   else
  80.     m.setCursorPos(7,3)
  81.     m.setTextColor(colors.lime)
  82.     m.write("Ready")
  83.     m.setCursorPos(2,2)
  84.     m.setTextColor(colors.red)
  85.     m.write("Ready")  
  86.     m.setCursorPos(2,2)
  87.     m.setTextColor(colors.red)
  88.     m.write("Ready")  
  89.   end
  90. end
  91.  
  92. function updateRednet()
  93.   if (d1) then d2 = 0 door2() end
  94.   if (d2) then d1 = 0 door1() end
  95. end
  96.  
  97. while true do
  98.   updateMonitor()
  99.   updateRednet()
  100.   mon = os.pullEvent("monitor_touch")
  101.     if mon = "monitor_0" then
  102.       door1()
  103.     end
  104.     if
  105. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement