Advertisement
Guest User

startup

a guest
Aug 28th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.16 KB | None | 0 0
  1. monitor = peripheral.wrap("monitor_0")
  2. local reactor = peripheral.wrap("BigReactors-Reactor_1") -- Wrap the reactor to the back
  3. while true do -- Loop forever
  4.   sleep(1) -- This sleeps for 0 seconds, still casing a delay though
  5.   monitor.clear()
  6.   monitor.setCursorPos(1,1)
  7.   monitor.write("Reactor: ")
  8.   if reactor.getActive() then
  9.     monitor.setTextColor(colors.lime)
  10.     monitor.write("Online")
  11.   else
  12.      monitor.setTextColor(colors.red)
  13.      monitor.write("Offline")
  14.   end
  15.    monitor.setTextColor(colors.white)
  16.  
  17.    monitor.setCursorPos(1, 3)
  18.    monitor.write("Fuel Rods: ")
  19.    monitor.setTextColor(colors.orange)
  20.    monitor.write(tostring(reactor.getControlRodLevel(0)))
  21.    monitor.setTextColor(colors.white)
  22.    monitor.write(" %")
  23.  
  24.    monitor.setCursorPos(1,5)
  25.    monitor.write("Stored: ")
  26.    monitor.setTextColor(colors.blue)
  27.    if reactor.getEnergyStored() == 10000000 then
  28.    monitor.write("FULL")
  29.    else
  30.    monitor.write(tostring(reactor.getEnergyStored()))
  31.    monitor.setTextColor(colors.white)
  32.    monitor.write(" RF")
  33.    end
  34.  
  35.    monitor.setCursorPos(1,7)
  36.    monitor.write("Fuel: ")
  37.    if reactor.getFuelAmount()/reactor.getFuelAmountMax() > 0.5 then
  38.    monitor.setTextColor(colors.green)
  39.    elseif reactor.getFuelAmount()/reactor.getFuelAmountMax() > 0.25 then
  40.    monitor.setTextColor(colors.orange)
  41.    else
  42.    monitor.setTextColor(colors.red)
  43.    end
  44.    monitor.write(tostring(math.floor((reactor.getFuelAmount()/reactor.getFuelAmountMax())*100)))
  45.    monitor.setTextColor(colors.white)
  46.    monitor.write(" %")
  47.  
  48.    monitor.setCursorPos(1,9)
  49.    monitor.write("Rate: ")
  50.    monitor.write(tostring(math.floor(reactor.getEnergyProducedLastTick())))
  51.    monitor.write(" RF/T")
  52.  
  53.    --if reactor.getEnergyStored() < 10000000 then -- If the reactor has less than 9900000 then
  54.        reactor.setAllControlRodLevels(math.floor((reactor.getEnergyStored()/10000000)*100))
  55.        -- reactor.setActive (true) -- Activate the reactor
  56.   --end
  57.   --if reactor.getEnergyStored() == 10000000 then -- If the reactor has more than 9900000 then
  58.     --    reactor.setAllControlRodLevels(100)
  59.            -- reactor.setActive (false) -- Activate the reactor
  60.   --end
  61. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement