Advertisement
Guest User

startup

a guest
Nov 27th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.98 KB | None | 0 0
  1. --Variables:
  2. mon = peripheral.wrap("monitor_100")
  3. reactor = peripheral.wrap("back")
  4. enCell1 = peripheral.wrap("right")
  5. enCell2 = peripheral.wrap("cofh_thermalexpansion_energycell_2")
  6. actif = reactor.getActive()
  7.  
  8. mon.clear()
  9. --Fonction:
  10. function getEnergy1()
  11.    return enCell1.getEnergyStored("unknow")
  12. end
  13.  
  14. function getEnergy2()
  15.    return enCell2.getEnergyStored("unknow")
  16. end
  17.  
  18. function getMaxEnergy1()
  19.    return enCell1.getMaxEnergyStored("unknow")
  20. end
  21.  
  22. function getMaxEnergy2()
  23.     return enCell2.getMaxEnergyStored("unknow")
  24. end
  25.  
  26. function getEnergyPercent1()
  27.    return math.floor(getEnergy1()/getMaxEnergy1()*100)
  28. end
  29.  
  30. function getEnergyPercent2()
  31.    return math.floor(getEnergy2()/getMaxEnergy2()*100)
  32. end
  33.  
  34. function etat1()
  35.    if getEnergyPercent1() == 0 then mon.setTextColor(colors.red)
  36.                                     mon.write("Vide") mon.setTextColor(colors.white) mon.write(" ") end
  37.    if getEnergyPercent1() > 0 and getEnergyPercent1() <= 25 then mon.setTextColor(colors.orange)
  38.                                                                  mon.write("1/4") mon.setTextColor(colors.white) mon.write("  ") end
  39.    if getEnergyPercent1() > 25 and getEnergyPercent1() <= 50 then mon.setTextColor(colors.orange)
  40.                                                                   mon.write("2/4") mon.setTextColor(colors.white) mon.write("  ") end
  41.    if getEnergyPercent1() > 50 and getEnergyPercent1() <= 94 then mon.setTextColor(colors.yellow)
  42.                                                                   mon.write("3/4") mon.setTextColor(colors.white) mon.write("  ") end
  43.    if getEnergyPercent1() >= 95 then mon.setTextColor(colors.green)
  44.                                      mon.write("Plein") mon.setTextColor(colors.white) mon.write("     ") end
  45. end
  46.  
  47. function etat2()
  48. if getEnergyPercent2() == 0 then mon.setTextColor(colors.red)
  49.                                     mon.write("Vide") mon.setTextColor(colors.white) mon.write(" ") end
  50.    if getEnergyPercent2() > 0 and getEnergyPercent2() <= 25 then mon.setTextColor(colors.orange)
  51.                                                                  mon.write("1/4") mon.setTextColor(colors.white) mon.write("  ") end
  52.    if getEnergyPercent2() > 25 and getEnergyPercent2() <= 50 then mon.setTextColor(colors.orange)
  53.                                                                   mon.write("2/4") mon.setTextColor(colors.white) mon.write("  ")end
  54.    if getEnergyPercent2() > 50 and getEnergyPercent2() <= 94 then mon.setTextColor(colors.yellow)
  55.                                                                   mon.write("3/4")  mon.setTextColor(colors.white) mon.write("  ")end
  56.    if getEnergyPercent2() >= 95 then mon.setTextColor(colors.green)
  57.                                      mon.write("Plein") mon.setTextColor(colors.white) mon.write("     ") end
  58. end
  59. function fonction()
  60.   if reactor.getActive() == false then mon.setTextColor(colors.red)
  61.                                        mon.write("Arrêt") mon.setTextColor(colors.white) mon.write(" ")
  62.   else mon.setTextColor(colors.green)
  63.        mon.write("Marche") end
  64. end
  65.                  --DåA5A5A9but conditions
  66.     while true do
  67. --Condition du råA5A5A9acteur:
  68.    if getEnergyPercent1() > 95 then reactor.setActive(false)
  69.    elseif getEnergyPercent1() < 10 then reactor.setActive(true) end
  70. --Fin condition du RåA5A5A9acteur
  71. --DåA5A5A5A9but affichage EnergyCell RåA5A5A5A9acteur:
  72. mon.setCursorPos(1,2)
  73. mon.setTextColor(colors.white)
  74. mon.write("EnergyCell RåA9acteur:")
  75. mon.setTextColor(colors.green)
  76. mon.write(getEnergyPercent1())
  77. mon.setCursorPos(25,2)
  78. mon.setTextColor(colors.white)
  79. mon.write("% RF")
  80.  
  81. mon.setCursorPos(1,3)
  82. mon.setTextColor(colors.white)
  83. mon.write("Etat:")
  84. mon.write(etat1())
  85. --Fin affichage EnergyCell RåA5A9acteur
  86. --DåA5A9but affichage EnergyCell Base:
  87. mon.setCursorPos(1,4)
  88. mon.setTextColor(colors.white)
  89. mon.write("EnergyCell Base:")
  90. mon.setTextColor(colors.green)
  91. mon.write(getEnergyPercent2())
  92. mon.setCursorPos(21,4)
  93. mon.setTextColor(colors.white)
  94. mon.write("% RF")
  95.  
  96. mon.setCursorPos(1,5)
  97. mon.setTextColor(colors.white)
  98. mon.write("Etat:")
  99. mon.write(etat2())
  100. --Fin affichage EnergyCell Base
  101. --Partie RåA5A9acteur:
  102. mon.setCursorPos(22,7)
  103. mon.setTextColor(colors.red)
  104. mon.write("RåA9acteur:")
  105.  
  106. mon.setCursorPos(1,8)
  107. mon.setTextColor(colors.white)
  108. mon.write("ActivitåA9:")
  109. mon.write(fonction())
  110.  
  111. mon.setCursorPos(1,9)
  112. mon.setTextColor(colors.white)
  113. mon.write("Production:")
  114. mon.setTextColor(colors.green)
  115. mon.write(math.floor(reactor.getEnergyProducedLastTick()))
  116. mon.setCursorPos(16,9)
  117. mon.setTextColor(colors.white)
  118. mon.write("RF/t:")
  119.  
  120. mon.setCursorPos(1,10)
  121. mon.setTextColor(colors.white)
  122. mon.write("TempåA9rature RåA9acteur:")
  123. mon.setTextColor(colors.green)
  124. mon.write(math.floor(reactor.getCasingTemperature()))
  125.  
  126. mon.setCursorPos(1,11)
  127. mon.setTextColor(colors.white)
  128. mon.write("TempåA9rature Fuel:")
  129. mon.setTextColor(colors.green)
  130. mon.write(math.floor(reactor.getFuelTemperature()))
  131.  
  132. sleep(1)
  133. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement