nate90909

Untitled

Apr 28th, 2014
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. os.loadAPI "monAPI"
  2. local turbine1
  3. local reactor1
  4. local mon = monAPI.wrapMonitor("right")
  5.  
  6. mon.setTextColor(colors.white)
  7. mon.setBackgroundColor(colors.black)
  8. mon.clear()
  9. mon.setCursorPos(1,1)
  10. mon.setTextScale(0.5)
  11.  
  12. local section1 = mon.createSection(1,1,20,19)
  13. section1.clear()
  14. local section2 = mon.createSection(21,1,51,19)
  15. section2.clear()
  16. local section3 = mon.createSection(52,1,82,19)
  17. section3.clear()
  18.  
  19.  
  20. while true do
  21.   rednet.open("back")
  22.   id,message = rednet.receive()
  23.  
  24.   if  id == 158 then
  25.    section2.clear()
  26.    section2.drawBorder('#','#','+')
  27.    section2.setCursorPos(2,3)
  28.    section2.write('Turbine - Reactor Bank 1')
  29.    section2.setCursorPos(2,4)
  30.    section2.write('Data Broadcast Received')
  31.    section2.setCursorPos(2,5)
  32.    section2.write('System Status')
  33.    section2.setCursorPos(2,6)
  34.    section2.write('Turbine:')
  35.    section2.setCursorPos(2,7)
  36.     if message["turbine1rpm"] >= 1725 then
  37.       mon.setTextColor(colors.green)
  38.      elseif message["turbine1rpm"] >= 800 then
  39.       mon.setTextColor(colors.orange)
  40.      else
  41.       mon.setTextColor(colors.red)
  42.     end
  43.    section2.write('RPM: '..message["turbine1rpm"]..'')
  44.    section2.setCursorPos(2,8)
  45.    section2.write('Flow Rate: '..message["turbine1Flow"]..'mb/t')
  46.    section2.setCursorPos(2,9)
  47.    section2.write('Generation: '..message["turbine1RFT"]..' rf/t')
  48.    section2.setCursorPos(2,10)
  49.    section2.write('Capacitor: '..message["turbine1capacitor"]..'')
  50.    section2.setCursorPos(2,11)
  51.    section2.write('Reactor:')
  52.    section2.setCursorPos(2,12)
  53.    section2.write('Temp: '..message["reactor1Temp"]..'')
  54.    section2.setCursorPos(2,13)
  55.    section2.write('Steam Pressure: '..message["reactor1Steam"]..'')
  56.    section2.setCursorPos(2,14)
  57.    section2.write('Fuel Consumption: '..message["reactor1Fuel"]..'')  
  58.  
  59.  elseif id  == 159 then
  60.    section3.clear()
  61.    section2.drawBorder('#','#','+')
  62.    section3.setCursorPos(2,3)
  63.    section3.write('Turbine - Reactor Bank 2')
  64.    section3.setCursorPos(2,4)
  65.    section3.write('Data Broadcast Received')
  66.    section3.setCursorPos(2,5)
  67.    section3.write('System Status')
  68.    section3.setCursorPos(2,6)
  69.    section3.write('Turbine:')
  70.    section3.setCursorPos(2,7)
  71.     if message["turbine1rpm"] >= 1725 then
  72.       mon.setTextColor(colors.green)
  73.      elseif message["turbine1rpm"] >= 800 then
  74.       mon.setTextColor(colors.orange)
  75.      else
  76.       mon.setTextColor(colors.red)
  77.     end
  78.    section3.write('RPM: '..message["turbine1rpm"]..'')
  79.    section3.setCursorPos(2,8)
  80.     if message["turbine1Flow"] >= 1950 then
  81.       mon.setTextColor(colors.green)
  82.      elseif message["turbine1Flow"] >= 1000 then
  83.       mon.setTextColor(colors.orange)
  84.      else
  85.       mon.setTextColor(colors.red)
  86.     end
  87.    section3.write('Flow Rate: '..message["turbine1Flow"]..'mb/t')
  88.    section3.setCursorPos(2,9)
  89.     if message["turbine1RFT"] >= 25000 then
  90.       mon.setTextColor(colors.green)
  91.      elseif message["turbine1RFT"] >= 14000 then
  92.       mon.setTextColor(colors.orange)
  93.      else
  94.       mon.setTextColor(colors.red)
  95.     end
  96.    section3.write('Generation: '..message["turbine1RFT"]..' rf/t')
  97.    section3.setCursorPos(2,10)
  98.     if message["turbine1capacitor"] >= 900000 then
  99.       mon.setTextColor(colors.green)
  100.      elseif message["turbine1capacitor"] >= 400000 then
  101.       mon.setTextColor(colors.orange)
  102.      else
  103.       mon.setTextColor(colors.red)
  104.     end
  105.    section3.write('Capacitor: '..message["turbine1capacitor"]..'')
  106.    section3.setCursorPos(2,11)
  107.    mon.setTextColor(colors.white)
  108.    section3.write('Reactor:')
  109.    section3.setCursorPos(2,12)
  110.     if message["reactor1Temp"] <= 700 then
  111.       mon.setTextColor(colors.green)
  112.      elseif message["reactor1Temp"] <= 800 then
  113.       mon.setTextColor(colors.orange)
  114.      else
  115.       mon.setTextColor(colors.red)
  116.     end
  117.    section3.write('Temp: '..message["reactor1Temp"]..'')
  118.    section3.setCursorPos(2,13)
  119.     if message["reactor1Steam"] >= 1950 then
  120.       mon.setTextColor(colors.green)
  121.      elseif message["reactor1Steam"] >= 1000 then
  122.       mon.setTextColor(colors.orange)
  123.      else
  124.       mon.setTextColor(colors.red)
  125.     end
  126.    section3.write('Steam Pressure: '..message["reactor1Steam"]..'')
  127.    section3.setCursorPos(2,14)
  128.     if message["reactor1Fuel"] <= 0.06 then
  129.       mon.setTextColor(colors.green)
  130.      elseif message["reactor1Fuel"] <= 0.05 then
  131.       mon.setTextColor(colors.orange)
  132.      else
  133.       mon.setTextColor(colors.red)
  134.     end
  135.    section3.write('Fuel Consumption: '..message["reactor1Fuel"]..'')  
  136.  end
  137.  
  138.  end
Advertisement
Add Comment
Please, Sign In to add comment