Advertisement
Guest User

reactor

a guest
Aug 22nd, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.82 KB | None | 0 0
  1. function getHeatStart()
  2.   Heat = reactor.getHeat()
  3.   if Heat < 3333 then
  4.     monitor.setTextColor(colors.green)
  5.     monitor.write(" Safe")
  6.   elseif Heat > 3333 and Heat < 7000 then
  7.     monitor.setTextColor(colors.orange)
  8.     monitor.write(" Be Careful")
  9.   elseif Heat > 7000 then
  10.     monitor.setTextColor(colors.red)
  11.     monitor.setCursorPos(1,3)
  12.     monitor.write("DANGEROUS TURNING OFF")
  13.     rs.setOutput("right", false)
  14.     monitor.setTextColor(colors.white)
  15.     sleep(25)
  16.   end
  17. end
  18.  
  19. function getHeatl()
  20.   Heat = reactor.getHeat()
  21.   if Heat < 3333 then
  22.     monitor.setTextColor(colors.green)
  23.     monitor.write(Heat)
  24.   elseif Heat > 3333 and Heat < 7000 then
  25.     monitor.setTextColor(colors.orange)
  26.     monitor.write(Heat)
  27.   elseif Heat > 7000 then
  28.     monitor.setTextColor(colors.red)
  29.     monitor.write(Heat)
  30.     rs.setOutput("right", false)
  31.   end
  32.   monitor.setTextColor(colors.white)
  33. end
  34.  
  35. function chkifActive()
  36.   local act = isActive()
  37.   if act == true then
  38.     monitor.setTextColor(colors.green)
  39.     monitor.write(On)
  40.   else
  41.     monitor.setTextColor(colors.red)
  42.     monitor.write(Off)
  43.   end
  44.  
  45. monitor.setTextColor(color.white)
  46. end
  47.  
  48. term.clear()
  49. term.setCursorPos(1,1)
  50. print('Write the monitor networkid:')
  51. local monitorId = io.read()
  52. print('Write the reactor networkid:')
  53. local reactorId = io.read()
  54. print('Write the redstone to reactor side')
  55. local rsSide = io.read()
  56. monitor = peripheral.wrap(monitorId)
  57. reactor = peripheral.wrap(reactorId)
  58. monitor.clear()
  59. monitor.setCursorPos(1,1)
  60. monitor.write('Checking if active:')
  61. monitor.setCursorPos(20,1)
  62. local activated = reactor.isActive()
  63. local activatedFirst = reactor.isActive()
  64. if activated == true then
  65.   monitor.setTextColor(colors.green)  
  66.   monitor.write("On")
  67.   monitor.setTextColor(colors.white)
  68. else
  69.   monitor.setTextColor(colors.red)
  70.   monitor.write("Off")
  71.   monitor.setCursorPos(1,2)
  72.   monitor.setTextColor(colors.white)
  73.   monitor.write("Activating")
  74.   while activated == false do
  75.       rs.setOutput(rsSide, true)
  76.       activated = reactor.isActive()
  77.       sleep(5)
  78.       monitor.write("Activated")
  79.   end
  80. end
  81. if activatedFirst == false then
  82.   monitor.setCursorPos(1,3)
  83. else
  84.   monitor.setCursorPos(1,2)
  85. end
  86. monitor.write("Checking heat levels:")
  87. getHeatStart()
  88. monitor.write(Heat)
  89. monitor.clear()
  90.  
  91. local Shutdown = 0
  92. while Shutdown == 0 do
  93.   --Title
  94.   monitor.clear()
  95.   monitor.setCursorPos(1,1)
  96.   monitor.setTextColor(colors.orange)
  97.   monitor.write("Nuclear Reactor Control")
  98.   --HeatLevel
  99.   monitor.setCursorPos(31,1)
  100.   monitor.setTextColor(colors.red)
  101.   pHeatl = getHeatl()
  102.   monitor.write("Heat:")
  103.   monitor.setCursorPos(36,1)
  104.   monitor.write(pHeatl)
  105.   --Status (on/off)
  106.   monitor.setCursorPos(32,2)
  107.   monitor.setTextColor(colors.white)
  108.   pActive = chkisActive()
  109.   monitor.write("Status" + pActive)
  110. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement