frosty8612

Control2

May 31st, 2014
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.70 KB | None | 0 0
  1. local reactor = peripheral.wrap("BigReactors-Reactor_4")
  2. local monitor = peripheral.wrap("left")
  3.  
  4. function round(num, idp)
  5.   local mult = 10^(idp or 0)
  6.   return math.floor(num * mult + 0.5) / mult
  7. end
  8.  
  9. function newLine()
  10.   local _,cY= monitor.getCursorPos()
  11.   monitor.setCursorPos(1,cY+1)
  12. end
  13.  
  14.  
  15. while true do
  16.     print(" -- Program Running --")
  17.     print("--Press ctrl+t to stop--")
  18.     energyStored = tonumber(reactor.getEnergyStored())/1000000
  19.     reactorTemp = reactor.getTemperature()
  20.     term.clear()
  21.     monitor.clear()
  22.     term.setCursorPos(1,1)
  23.     monitor.setCursorPos(1,1)
  24.     monitor.write("--Program running--")
  25.     newLine()
  26.     newLine()
  27.     monitor.write("Current energy level is:")
  28.     newLine()
  29.     if (energyStored > 0) then
  30.         term.redirect(monitor)
  31.         print((round(energyStored,2)).." million RF")
  32.         term.restore()
  33.         else if (energyStored < 1) then
  34.             print((round(energyStored,2)).." RF")
  35.             term.restore()
  36.             else if (energyStored == 0) then
  37.                 print("Energy less than 0 RF")
  38.                 term.restore()
  39.             end
  40.         end
  41.     end
  42.     newLine()
  43.     newLine()
  44.     monitor.write("Current temperature is:")
  45.     newLine()
  46.     monitor.write(reactorTemp.." degrees C")
  47.     newLine()
  48.     newLine()
  49.     if energyStored < 1 then
  50.         reactor.setActive (true)
  51.         monitor.write("Power low -- turning on")
  52.         else if energyStored >= 9.8 then
  53.             reactor.setActive (false)
  54.             monitor.write("Reactor off -- Fully charged!")
  55.             else if ((energyStored < 9.8) and (energyStored >= 1)) then
  56.                 if (reactor.getActive() == true) then
  57.                     monitor.write("Status:  Still charging.")
  58.                     else if (reactor.getActive() == false) then
  59.                         monitor.write("Status:  Reactor discharging.")
  60.                     end
  61.                 end
  62.             end
  63.         end
  64.     end
  65.     sleep(2)
  66. end
  67. --pastebin get wiJyk8J1 control2
Advertisement
Add Comment
Please, Sign In to add comment