Advertisement
cronoise

Turbine Info System

Mar 31st, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local turbine1=peripheral.wrap('BigReactors-Turbine_0')
  2. local turbine2=peripheral.wrap('BigReactors-Turbine_1')
  3. local turbine3=peripheral.wrap('BigReactors-Turbine_2')
  4. local turbine4=peripheral.wrap('BigReactors-Turbine_3')
  5. local turbine5=peripheral.wrap('BigReactors-Turbine_4')
  6. local turbine6=peripheral.wrap('BigReactors-Turbine_5')
  7. local turbine7=peripheral.wrap('BigReactors-Turbine_6')
  8. local turbine8=peripheral.wrap('BigReactors-Turbine_7')
  9. local monitor=peripheral.wrap('monitor_2')
  10.  
  11. monitor.setTextScale(1)
  12. monitor.setBackgroundColor(colors.black)
  13.  
  14. while true do
  15. monitor.clear()
  16. monitor.setCursorPos(2,2)
  17. monitor.setTextColor(colors.white)
  18. monitor.write('Turbine Information System')
  19. monitor.setCursorPos(2,3)
  20. monitor.setTextColor(colors.white)
  21. monitor.write('==========================')
  22.  
  23. monitor.setCursorPos(1,5)
  24. monitor.setTextColor(colors.white)
  25. monitor.write('Turbine 01:')
  26. monitor.setCursorPos(1,6)
  27. if turbine1.getActive()==false then
  28.   redstone.setOutput('left', true)
  29.   monitor.setTextColor(colors.red)
  30.   monitor.write('OFFLINE')
  31.   sleep(1)
  32.   redstone.setOutput('left', false)
  33. else
  34.   redstone.setOutput('left', false)
  35.   monitor.setTextColor(colors.green)
  36.   monitor.write((math.floor(turbine1.getEnergyProducedLastTick()+0.5))..' RF/t  @  ')
  37.   monitor.write((math.floor(turbine1.getRotorSpeed()+0.5))..' RPM')
  38. end
  39.  
  40. monitor.setCursorPos(1,8)
  41. monitor.setTextColor(colors.white)
  42. monitor.write('Turbine 02:')
  43. monitor.setCursorPos(1,9)
  44. if turbine2.getActive()==false then
  45.   redstone.setOutput('left', true)
  46.   monitor.setTextColor(colors.red)
  47.   monitor.write('OFFLINE')
  48.   sleep(1)
  49.   redstone.setOutput('left', false)
  50. else
  51.   redstone.setOutput('left', false)
  52.   monitor.setTextColor(colors.green)
  53.   monitor.write((math.floor(turbine2.getEnergyProducedLastTick()+0.5))..' RF/t  @  ')
  54.   monitor.write((math.floor(turbine2.getRotorSpeed()+0.5))..' RPM')
  55. end
  56.  
  57. monitor.setCursorPos(1,11)
  58. monitor.setTextColor(colors.white)
  59. monitor.write('Turbine 03:')
  60. monitor.setCursorPos(1,12)
  61. if turbine3.getActive()==false then
  62.   redstone.setOutput('left', true)
  63.   monitor.setTextColor(colors.red)
  64.   monitor.write('OFFLINE')
  65.   sleep(1)
  66.   redstone.setOutput('left', false)
  67. else
  68.   redstone.setOutput('left', false)
  69.   monitor.setTextColor(colors.green)
  70.   monitor.write((math.floor(turbine3.getEnergyProducedLastTick()+0.5))..' RF/t  @  ')
  71.   monitor.write((math.floor(turbine3.getRotorSpeed()+0.5))..' RPM')
  72. end
  73.  
  74. monitor.setCursorPos(1,14)
  75. monitor.setTextColor(colors.white)
  76. monitor.write('Turbine 04:')
  77. monitor.setCursorPos(1,15)
  78. if turbine3.getActive()==false then
  79.   redstone.setOutput('left', true)
  80.   monitor.setTextColor(colors.red)
  81.   monitor.write('OFFLINE')
  82.   sleep(1)
  83.   redstone.setOutput('left', false)
  84. else
  85.   redstone.setOutput('left', false)
  86.   monitor.setTextColor(colors.green)
  87.   monitor.write((math.floor(turbine3.getEnergyProducedLastTick()+0.5))..' RF/t  @  ')
  88.   monitor.write((math.floor(turbine3.getRotorSpeed()+0.5))..' RPM')
  89. end
  90.  
  91. monitor.setCursorPos(1,17)
  92. monitor.setTextColor(colors.white)
  93. monitor.write('Turbine 05:')
  94. monitor.setCursorPos(1,18)
  95. if turbine4.getActive()==false then
  96.   redstone.setOutput('left', true)
  97.   monitor.setTextColor(colors.red)
  98.   monitor.write('OFFLINE')
  99.   sleep(1)
  100.   redstone.setOutput('left', false)
  101. else
  102.   redstone.setOutput('left', false)
  103.   monitor.setTextColor(colors.green)
  104.   monitor.write((math.floor(turbine4.getEnergyProducedLastTick()+0.5))..' RF/t  @  ')
  105.   monitor.write((math.floor(turbine4.getRotorSpeed()+0.5))..' RPM')
  106. end
  107.  
  108. monitor.setCursorPos(1,20)
  109. monitor.setTextColor(colors.white)
  110. monitor.write('Turbine 06:')
  111. monitor.setCursorPos(1,21)
  112. if turbine5.getActive()==false then
  113.   redstone.setOutput('left', true)
  114.   monitor.setTextColor(colors.red)
  115.   monitor.write('OFFLINE')
  116.   sleep(1)
  117.   redstone.setOutput('left', false)
  118. else
  119.   redstone.setOutput('left', false)
  120.   monitor.setTextColor(colors.green)
  121.   monitor.write((math.floor(turbine5.getEnergyProducedLastTick()+0.5))..' RF/t  @  ')
  122.   monitor.write((math.floor(turbine5.getRotorSpeed()+0.5))..' RPM')
  123. end
  124.  
  125. monitor.setCursorPos(1,23)
  126. monitor.setTextColor(colors.white)
  127. monitor.write('Turbine 07:')
  128. monitor.setCursorPos(1,24)
  129. if turbine6.getActive()==false then
  130.   redstone.setOutput('left', true)
  131.   monitor.setTextColor(colors.red)
  132.   monitor.write('OFFLINE')
  133.   sleep(1)
  134.   redstone.setOutput('left', false)
  135. else
  136.   redstone.setOutput('left', false)
  137.   monitor.setTextColor(colors.green)
  138.   monitor.write((math.floor(turbine6.getEnergyProducedLastTick()+0.5))..' RF/t  @  ')
  139.   monitor.write((math.floor(turbine6.getRotorSpeed()+0.5))..' RPM')
  140. end
  141.  
  142. monitor.setCursorPos(1,26)
  143. monitor.setTextColor(colors.white)
  144. monitor.write('Turbine 08:')
  145. monitor.setCursorPos(1,27)
  146. if turbine7.getActive()==false then
  147.   redstone.setOutput('left', true)
  148.   monitor.setTextColor(colors.red)
  149.   monitor.write('OFFLINE')
  150.   sleep(1)
  151.   redstone.setOutput('left', false)
  152. else
  153.   redstone.setOutput('left', false)
  154.   monitor.setTextColor(colors.green)
  155.   monitor.write((math.floor(turbine7.getEnergyProducedLastTick()+0.5))..' RF/t  @  ')
  156.   monitor.write((math.floor(turbine7.getRotorSpeed()+0.5))..' RPM')
  157. end
  158.  
  159. sleep(1)
  160. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement