Advertisement
eliteaccendo

Untitled

May 2nd, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 KB | None | 0 0
  1. local monitor = peripheral.wrap("right")
  2. local cable = "back"
  3. local reactor1 = colors.white
  4. local reactor2 = colors.black
  5. local reactor3 = colors.blue
  6. local reactor4 = colors.lightBlue
  7. local reactor5 = colors.yellow
  8. local reactor6 = colors.gray
  9.  
  10. redstone.setBundledOutput(cable, 0)
  11.  
  12. monitor.clear()
  13. monitor.setTextScale(2)
  14. monitor.setBackgroundColor(colors.black)
  15. monitor.setTextColor(colors.white)
  16.  
  17. monitor.setCursorPos(2,2)
  18. monitor.setTextColor(colors.blue)
  19. monitor.write("Reactor Control")
  20. monitor.setTextColor(colors.lightGray)
  21.  
  22. monitor.setCursorPos(2,4)
  23. monitor.write("Reactor 1 - idle")
  24. monitor.setCursorPos(2,5)
  25. monitor.write("Reactor 2 - idle")
  26. monitor.setCursorPos(2,6)
  27. monitor.write("Reactor 3 - idle")
  28. monitor.setCursorPos(2,7)
  29. monitor.write("Reactor 4 - idle")
  30. monitor.setCursorPos(2,8)
  31. monitor.write("Reactor 5 - idle")
  32. monitor.setCursorPos(2,9)
  33. monitor.write("Reactor 6 - idle")
  34.  
  35. monitor.setCursorPos(2,11)
  36. monitor.setTextColor(colors.red)
  37. monitor.write("exit")
  38.  
  39. while true do
  40. event, side, xPos, yPos = os.pullEvent("monitor_touch")
  41. if (yPos) == 4 then
  42. if (redstone.testBundledInput(cable, reactor1) == false) then
  43. redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor1))
  44. monitor.setCursorPos(2,4)
  45. monitor.clearLine()
  46. monitor.setTextColor(colors.green)
  47. monitor.write("Reactor 1 - ON")
  48. else
  49. redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor1))
  50. monitor.setCursorPos(2,4)
  51. monitor.clearLine()
  52. monitor.setTextColor(colors.red)
  53. monitor.write("Reactor 1 - OFF")
  54. end
  55. end
  56.  
  57. if (yPos) == 5 then
  58. if (redstone.testBundledInput(cable, reactor2) == false) then
  59. redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor2))
  60. monitor.setCursorPos(2,5)
  61. monitor.clearLine()
  62. monitor.setTextColor(colors.green)
  63. monitor.write("Reactor 2 - ON")
  64. else
  65. redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor2))
  66. monitor.setCursorPos(2,5)
  67. monitor.clearLine()
  68. monitor.setTextColor(colors.red)
  69. monitor.write("Reactor 2 - OFF")
  70. end
  71. end
  72.  
  73. if (yPos) == 6 then
  74. if (redstone.testBundledInput(cable, reactor3) == false) then
  75. redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor3))
  76. monitor.setCursorPos(2,6)
  77. monitor.clearLine()
  78. monitor.setTextColor(colors.green)
  79. monitor.write("Reactor 3 - ON")
  80. else
  81. redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor3))
  82. monitor.setCursorPos(2,6)
  83. monitor.clearLine()
  84. monitor.setTextColor(colors.red)
  85. monitor.write("Reactor 3 - OFF")
  86. end
  87. end
  88.  
  89. if (yPos) == 7 then
  90. if (redstone.testBundledInput(cable, reactor4) == false) then
  91. redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor4))
  92. monitor.setCursorPos(2,7)
  93. monitor.clearLine()
  94. monitor.setTextColor(colors.green)
  95. monitor.write("Reactor 4 - ON")
  96. else
  97. redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor4))
  98. monitor.setCursorPos(2,7)
  99. monitor.clearLine()
  100. monitor.setTextColor(colors.red)
  101. monitor.write("Reactor 4 - OFF")
  102. end
  103. end
  104.  
  105. if (yPos) == 8 then
  106. if (redstone.testBundledInput(cable, reactor5) == false) then
  107. redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor5))
  108. monitor.setCursorPos(2,8)
  109. monitor.clearLine()
  110. monitor.setTextColor(colors.green)
  111. monitor.write("Reactor 5 - ON")
  112. else
  113. redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor5))
  114. monitor.setCursorPos(2,8)
  115. monitor.clearLine()
  116. monitor.setTextColor(colors.red)
  117. monitor.write("Reactor 5 - OFF")
  118. end
  119. end
  120.  
  121. if (yPos) == 9 then
  122. if (redstone.testBundledInput(cable, reactor6) == false) then
  123. redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor6))
  124. monitor.setCursorPos(2,9)
  125. monitor.clearLine()
  126. monitor.setTextColor(colors.green)
  127. monitor.write("Reactor 6 - ON")
  128. else
  129. redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor6))
  130. monitor.setCursorPos(2,9)
  131. monitor.clearLine()
  132. monitor.setTextColor(colors.red)
  133. monitor.write("Reactor 6 - OFF")
  134. end
  135. end
  136.  
  137. if (yPos) == 11 then
  138. monitor.clear()
  139. monitor.setCursorPos(2,2)
  140. monitor.setTextColor(colors.blue)
  141. monitor.write("Reactor Control v1.0")
  142. monitor.setCursorPos(2,3)
  143. monitor.setTextColor(colors.red)
  144. monitor.write("Author - LX_Gaming")
  145. break
  146. end
  147. end
  148. redstone.setBundledOutput(cable, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement