Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getHeatStart()
- Heat = reactor.getHeat()
- if Heat < 3333 then
- monitor.setTextColor(colors.green)
- monitor.write(" Safe")
- elseif Heat > 3333 and Heat < 7000 then
- monitor.setTextColor(colors.orange)
- monitor.write(" Be Careful")
- elseif Heat > 7000 then
- monitor.setTextColor(colors.red)
- monitor.setCursorPos(1,3)
- monitor.write("DANGEROUS TURNING OFF")
- rs.setOutput("right", false)
- monitor.setTextColor(colors.white)
- sleep(25)
- end
- end
- function getHeatl()
- Heat = reactor.getHeat()
- if Heat < 3333 then
- monitor.setTextColor(colors.green)
- monitor.write(Heat)
- elseif Heat > 3333 and Heat < 7000 then
- monitor.setTextColor(colors.orange)
- monitor.write(Heat)
- elseif Heat > 7000 then
- monitor.setTextColor(colors.red)
- monitor.write(Heat)
- rs.setOutput("right", false)
- end
- monitor.setTextColor(colors.white)
- end
- function chkifActive()
- local act = isActive()
- if act == true then
- monitor.setTextColor(colors.green)
- monitor.write(On)
- else
- monitor.setTextColor(colors.red)
- monitor.write(Off)
- end
- monitor.setTextColor(color.white)
- end
- term.clear()
- term.setCursorPos(1,1)
- print('Write the monitor networkid:')
- local monitorId = io.read()
- print('Write the reactor networkid:')
- local reactorId = io.read()
- print('Write the redstone to reactor side')
- local rsSide = io.read()
- monitor = peripheral.wrap(monitorId)
- reactor = peripheral.wrap(reactorId)
- monitor.clear()
- monitor.setCursorPos(1,1)
- monitor.write('Checking if active:')
- monitor.setCursorPos(20,1)
- local activated = reactor.isActive()
- local activatedFirst = reactor.isActive()
- if activated == true then
- monitor.setTextColor(colors.green)
- monitor.write("On")
- monitor.setTextColor(colors.white)
- else
- monitor.setTextColor(colors.red)
- monitor.write("Off")
- monitor.setCursorPos(1,2)
- monitor.setTextColor(colors.white)
- monitor.write("Activating")
- while activated == false do
- rs.setOutput(rsSide, true)
- activated = reactor.isActive()
- sleep(5)
- monitor.write("Activated")
- end
- end
- if activatedFirst == false then
- monitor.setCursorPos(1,3)
- else
- monitor.setCursorPos(1,2)
- end
- monitor.write("Checking heat levels:")
- getHeatStart()
- monitor.write(Heat)
- monitor.clear()
- local Shutdown = 0
- while Shutdown == 0 do
- --Title
- monitor.clear()
- monitor.setCursorPos(1,1)
- monitor.setTextColor(colors.orange)
- monitor.write("Nuclear Reactor Control")
- --HeatLevel
- monitor.setCursorPos(31,1)
- monitor.setTextColor(colors.red)
- pHeatl = getHeatl()
- monitor.write("Heat:")
- monitor.setCursorPos(36,1)
- monitor.write(pHeatl)
- --Status (on/off)
- monitor.setCursorPos(32,2)
- monitor.setTextColor(colors.white)
- pActive = chkisActive()
- monitor.write("Status" + pActive)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement