Advertisement
Guest User

startup.lua

a guest
Oct 18th, 2018
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.73 KB | None | 0 0
  1. local mon = peripheral.find("monitor")
  2. local turbine = peripheral.wrap("BigReactors-Turbine_0")
  3. local steamline = 18
  4. local rfline = 15
  5. local num = "1"
  6.  
  7. local function getRF()
  8.     rft = turbine.getEnergyProducedLastTick()
  9.     if rft >=10 then
  10.     mon.setCursorPos(4,rfline)
  11.     end
  12.     if rft >=100 then
  13.     mon.setCursorPos(3,rfline)
  14.     end
  15.     if rft >=1000 then
  16.     mon.setCursorPos(2,rfline)
  17.     end
  18.     if rft >=10000 then
  19.     mon.setCursorPos(1,rfline)
  20.     else
  21.     mon.setCursorPos(5,rfline)
  22.     end
  23.     mon.write(rft)
  24. end
  25.  
  26. local function getSteam()
  27.     steam = turbine.getFluidFlowRate()
  28.     if steam >=10 then
  29.     mon.setCursorPos(4,steamline)
  30.     end
  31.     if steam >=100 then
  32.     mon.setCursorPos(3,steamline)
  33.     end
  34.     if steam >=1000 then
  35.     mon.setCursorPos(2,steamline)
  36.     else
  37.     mon.setCursorPos(1,steamline)
  38.     mon.setTextColor(colors.red)
  39.     mon.write("WARNING")
  40.     mon.setTextColor(colors.white)
  41.     end
  42.     mon.write(steam)
  43. end
  44.  
  45. local function rfstorage()
  46.     stored = turbine.getEnergyStored()
  47.     mon.setBackgroundColor(colors.gray)
  48.     mon.setCursorPos(3,4)
  49.     mon.write(" ")
  50.     mon.setCursorPos(4,4)
  51.     mon.write(" ")
  52.     mon.setCursorPos(5,4)
  53.     mon.write(" ")
  54.     mon.setCursorPos(3,5)
  55.     mon.write(" ")
  56.     mon.setCursorPos(5,5)
  57.     mon.write(" ")
  58.     mon.setCursorPos(3,6)
  59.     mon.write(" ")
  60.     mon.setCursorPos(5,6)
  61.     mon.write(" ")
  62.     mon.setCursorPos(3,7)
  63.     mon.write(" ")
  64.     mon.setCursorPos(5,7)
  65.     mon.write(" ")
  66.     mon.setCursorPos(3,8)
  67.     mon.write(" ")
  68.     mon.setCursorPos(5,8)
  69.     mon.write(" ")
  70.     mon.setCursorPos(3,9)
  71.     mon.write(" ")
  72.     mon.setCursorPos(5,9)
  73.     mon.write(" ")
  74.     mon.setCursorPos(3,10)
  75.     mon.write(" ")
  76.     mon.setCursorPos(5,10)
  77.     mon.write(" ")
  78.     mon.setCursorPos(3,11)
  79.     mon.write(" ")
  80.     mon.setCursorPos(5,11)
  81.     mon.write(" ")
  82.     mon.setCursorPos(3,12)
  83.     mon.write(" ")
  84.     mon.setCursorPos(4,12)
  85.     mon.write(" ")
  86.     mon.setCursorPos(5,12)
  87.     mon.write(" ")
  88.     mon.setBackgroundColor(colors.white)
  89.     if stored <= 50000 then
  90.     mon.setCursorPos(4,11)
  91.     mon.setBackgroundColor(colors.red)
  92.     mon.write(" ")
  93.     end
  94.     mon.setBackgroundColor(colors.white)
  95.     if stored >= 50000 then
  96.     mon.setCursorPos(4,11)
  97.     mon.write(" ")
  98.     end
  99.     if stored >= 150000 then
  100.     mon.setCursorPos(4,10)
  101.     mon.write(" ")
  102.     end
  103.     if stored >= 300000 then
  104.     mon.setCursorPos(4,9)
  105.     mon.write(" ")
  106.     end
  107.     if stored >= 450000 then
  108.     mon.setCursorPos(4,8)
  109.     mon.write(" ")
  110.     end
  111.     if stored >= 600000 then
  112.     mon.setCursorPos(4,7)
  113.     mon.write(" ")
  114.     end
  115.     if stored >= 750000 then
  116.     mon.setCursorPos(4,6)
  117.     mon.write(" ")
  118.     end
  119.     if stored >= 950000 then
  120.     mon.setCursorPos(4,5)
  121.     mon.setBackgroundColor(colors.green)
  122.     mon.write(" ")
  123.     mon.setCursorPos(4,6)
  124.     mon.write(" ")
  125.     mon.setCursorPos(4,7)
  126.     mon.write(" ")
  127.     mon.setCursorPos(4,8)
  128.     mon.write(" ")
  129.     mon.setCursorPos(4,9)
  130.     mon.write(" ")
  131.     mon.setCursorPos(4,10)
  132.     mon.write(" ")
  133.     mon.setCursorPos(4,11)
  134.     mon.write(" ")
  135.     end
  136.     mon.setBackgroundColor(colors.black)    
  137. end
  138.  
  139. local function RF()
  140.     mon.clear()
  141.     mon.setCursorPos(1,1)
  142.     mon.write("Turbine")
  143.     mon.setCursorPos(4,2)
  144.     mon.setTextColor(colors.red)
  145.     mon.write(num)
  146.     mon.setTextColor(colors.white)
  147.     rfstorage()
  148.     mon.setCursorPos(1,rfline-1)
  149.     mon.write("RF/Tick")
  150.     mon.setTextColor(colors.gray)
  151.     getRF()
  152.     mon.setCursorPos(1,steamline-1)
  153.     mon.setTextColor(colors.white)
  154.     mon.write("mb/Tick")
  155.     mon.setTextColor(colors.gray)
  156.     getSteam()
  157.     mon.setTextColor(colors.white)
  158.     sleep(1)
  159. end
  160.  
  161. while true do
  162.     RF()
  163. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement