Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitor = peripheral.wrap("right")
- local cable = "back"
- local reactor1 = colors.white
- local reactor2 = colors.black
- local reactor3 = colors.blue
- local reactor4 = colors.lightBlue
- local reactor5 = colors.yellow
- local reactor6 = colors.gray
- redstone.setBundledOutput(cable, 0)
- monitor.clear()
- monitor.setTextScale(2)
- monitor.setBackgroundColor(colors.black)
- monitor.setTextColor(colors.white)
- monitor.setCursorPos(2,2)
- monitor.setTextColor(colors.blue)
- monitor.write("Reactor Control")
- monitor.setTextColor(colors.lightGray)
- monitor.setCursorPos(2,4)
- monitor.write("Reactor 1 - idle")
- monitor.setCursorPos(2,5)
- monitor.write("Reactor 2 - idle")
- monitor.setCursorPos(2,6)
- monitor.write("Reactor 3 - idle")
- monitor.setCursorPos(2,7)
- monitor.write("Reactor 4 - idle")
- monitor.setCursorPos(2,8)
- monitor.write("Reactor 5 - idle")
- monitor.setCursorPos(2,9)
- monitor.write("Reactor 6 - idle")
- monitor.setCursorPos(2,11)
- monitor.setTextColor(colors.red)
- monitor.write("exit")
- while true do
- event, side, xPos, yPos = os.pullEvent("monitor_touch")
- if (yPos) == 4 then
- if (redstone.testBundledInput(cable, reactor1) == false) then
- redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor1))
- monitor.setCursorPos(2,4)
- monitor.clearLine()
- monitor.setTextColor(colors.green)
- monitor.write("Reactor 1 - ON")
- else
- redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor1))
- monitor.setCursorPos(2,4)
- monitor.clearLine()
- monitor.setTextColor(colors.red)
- monitor.write("Reactor 1 - OFF")
- end
- end
- if (yPos) == 5 then
- if (redstone.testBundledInput(cable, reactor2) == false) then
- redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor2))
- monitor.setCursorPos(2,5)
- monitor.clearLine()
- monitor.setTextColor(colors.green)
- monitor.write("Reactor 2 - ON")
- else
- redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor2))
- monitor.setCursorPos(2,5)
- monitor.clearLine()
- monitor.setTextColor(colors.red)
- monitor.write("Reactor 2 - OFF")
- end
- end
- if (yPos) == 6 then
- if (redstone.testBundledInput(cable, reactor3) == false) then
- redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor3))
- monitor.setCursorPos(2,6)
- monitor.clearLine()
- monitor.setTextColor(colors.green)
- monitor.write("Reactor 3 - ON")
- else
- redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor3))
- monitor.setCursorPos(2,6)
- monitor.clearLine()
- monitor.setTextColor(colors.red)
- monitor.write("Reactor 3 - OFF")
- end
- end
- if (yPos) == 7 then
- if (redstone.testBundledInput(cable, reactor4) == false) then
- redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor4))
- monitor.setCursorPos(2,7)
- monitor.clearLine()
- monitor.setTextColor(colors.green)
- monitor.write("Reactor 4 - ON")
- else
- redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor4))
- monitor.setCursorPos(2,7)
- monitor.clearLine()
- monitor.setTextColor(colors.red)
- monitor.write("Reactor 4 - OFF")
- end
- end
- if (yPos) == 8 then
- if (redstone.testBundledInput(cable, reactor5) == false) then
- redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor5))
- monitor.setCursorPos(2,8)
- monitor.clearLine()
- monitor.setTextColor(colors.green)
- monitor.write("Reactor 5 - ON")
- else
- redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor5))
- monitor.setCursorPos(2,8)
- monitor.clearLine()
- monitor.setTextColor(colors.red)
- monitor.write("Reactor 5 - OFF")
- end
- end
- if (yPos) == 9 then
- if (redstone.testBundledInput(cable, reactor6) == false) then
- redstone.setBundledOutput(cable, colors.combine(redstone.getBundledOutput(cable), reactor6))
- monitor.setCursorPos(2,9)
- monitor.clearLine()
- monitor.setTextColor(colors.green)
- monitor.write("Reactor 6 - ON")
- else
- redstone.setBundledOutput(cable, colors.subtract(redstone.getBundledOutput(cable), reactor6))
- monitor.setCursorPos(2,9)
- monitor.clearLine()
- monitor.setTextColor(colors.red)
- monitor.write("Reactor 6 - OFF")
- end
- end
- if (yPos) == 11 then
- monitor.clear()
- monitor.setCursorPos(2,2)
- monitor.setTextColor(colors.blue)
- monitor.write("Reactor Control v1.0")
- monitor.setCursorPos(2,3)
- monitor.setTextColor(colors.red)
- monitor.write("Author - LX_Gaming")
- break
- end
- end
- redstone.setBundledOutput(cable, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement