Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- reacteur = peripheral.wrap("BigReactors-Reactor_0")
- cube = peripheral.wrap("Ultimate Energy Cube_0")
- monitors = {
- peripheral.wrap("monitor_0"),
- peripheral.wrap("monitor_1")
- }
- function allMonitor()
- for i=1,#monitors do
- monitors[i].clear()
- monitors[i].setCursorPos(1,1)
- monitors[i].setTextColor(colors.blue)
- monitors[i].write(" Energie de la base : ")
- monitors[i].setCursorPos(1,2)
- monitors[i].setTextColor(colors.yellow)
- monitors[i].write("==================================================")
- monitors[i].setCursorPos(1,3)
- monitors[i].setTextColor(colors.blue)
- monitors[i].write(" Batterie ")
- monitors[i].setTextColor(colors.yellow)
- monitors[i].write("|")
- monitors[i].setTextColor(colors.blue)
- monitors[i].write(" Reacteur ")
- monitors[i].setCursorPos(1,4)
- monitors[i].setTextColor(colors.yellow)
- monitors[i].write("--------------------------------------------------")
- --- Barre Verticale ---
- monitors[i].setTextColor(colors.yellow)
- monitors[i].setCursorPos(30,5)
- monitors[i].write("|")
- monitors[i].setCursorPos(30,6)
- monitors[i].write("|")
- monitors[i].setCursorPos(30,7)
- monitors[i].write("|")
- monitors[i].setCursorPos(30,8)
- monitors[i].write("|")
- monitors[i].setCursorPos(30,9)
- monitors[i].write("|")
- monitors[i].setCursorPos(30,10)
- monitors[i].write("|")
- monitors[i].setCursorPos(30,11)
- monitors[i].write("|")
- monitors[i].setCursorPos(30,12)
- monitors[i].write("|")
- monitors[i].setCursorPos(3,5)
- monitors[i].setTextColor(colors.blue)
- monitors[i].write("Energie restante :")
- monitors[i].setCursorPos(3,6)
- monitors[i].setTextColor(colors.lime)
- monitors[i].write(CubeStored.."")
- monitors[i].setTextColor(colors.white)
- monitors[i].write(" RF / ")
- monitors[i].setTextColor(colors.lime)
- monitors[i].write(CubeMax.."")
- monitors[i].setTextColor(colors.white)
- monitors[i].write(" RF")
- monitors[i].setCursorPos(3,8)
- monitors[i].setTextColor(colors.blue)
- monitors[i].write("Pourcentage restant : ")
- if CubePourcentage >= 60 then
- monitors[i].setTextColor(colors.green)
- elseif CubePourcentage >= 35 then
- monitors[i].setTextColor(colors.yellow)
- elseif CubePourcentage >= 15 then
- monitors[i].setTextColor(colors.orange)
- elseif CubePourcentage >= 0 then
- monitors[i].setTextColor(colors.red)
- end
- monitors[i].write(CubePourcentage.."")
- monitors[i].setTextColor(colors.white)
- monitors[i].write("%")
- monitors[i].setCursorPos(3,10)
- monitors[i].setTextColor(colors.blue)
- monitors[i].write("Consommation : ")
- if rfTick == 0 then
- monitors[i].setTextColor(colors.orange)
- elseif rfTick > 0 then
- monitors[i].setTextColor(colors.lime)
- monitors[i].write("+")
- elseif rfTick < 0 then
- monitors[i].setTextColor(colors.red)
- end
- monitors[i].write(rfTick.."")
- monitors[i].setTextColor(colors.white)
- monitors[i].write(" RF/t")
- --- Reacteur ---
- monitors[i].setCursorPos(33,5)
- monitors[i].setTextColor(colors.blue)
- monitors[i].write("Etat : ")
- if ReacteurActive == true then
- monitors[i].setTextColor(colors.green)
- monitors[i].write("Active")
- elseif ReacteurActive == false then
- monitors[i].setTextColor(colors.red)
- monitors[i].write("Desactive")
- end
- monitors[i].setCursorPos(33,7)
- monitors[i].setTextColor(colors.blue)
- monitors[i].write("Energie :")
- monitors[i].setCursorPos(33,8)
- monitors[i].setTextColor(colors.lime)
- monitors[i].write(ReacteurStored.."")
- monitors[i].setTextColor(colors.white)
- monitors[i].write(" RF /")
- monitors[i].setCursorPos(33,9)
- monitors[i].setTextColor(colors.lime)
- monitors[i].write(ReacteurMax.."")
- monitors[i].setTextColor(colors.white)
- monitors[i].write(" RF")
- monitors[i].setCursorPos(33,11)
- monitors[i].setTextColor(colors.blue)
- monitors[i].write("Pourcentage : ")
- if ReacteurPourcentage >= 60 then
- monitors[i].setTextColor(colors.green)
- elseif ReacteurPourcentage >= 35 then
- monitors[i].setTextColor(colors.yellow)
- elseif ReacteurPourcentage >= 15 then
- monitors[i].setTextColor(colors.orange)
- elseif ReacteurPourcentage >= 0 then
- monitors[i].setTextColor(colors.red)
- end
- monitors[i].write(ReacteurPourcentage.."")
- monitors[i].setTextColor(colors.white)
- monitors[i].write("%")
- end
- end
- function perTick()
- var1 = cube.getEnergy() / 2.5
- sleep(0.05)
- var2 = cube.getEnergy() / 2.5
- rfTick = math.floor(var2 - var1)
- end
- while true do
- --- Variables ---
- --Cube--
- CubeStored = math.floor(cube.getEnergy() / 2.5)
- CubeMax = math.floor(cube.getMaxEnergy() / 2.5)
- CubePourcentage = math.floor((CubeStored * 100) / CubeMax)
- --Reacteur--
- ReacteurActive = reacteur.getActive()
- ReacteurStored = reacteur.getEnergyStored()
- ReacteurMax = 10000000
- ReacteurPourcentage = math.floor((ReacteurStored * 100) / ReacteurMax)
- --- Affichage PC ---
- perTick()
- allMonitor()
- term.clear()
- term.setCursorPos(1,1)
- print(CubeStored.." RF/ "..CubeMax.." RF")
- print(CubePourcentage.." %")
- print(rfTick.." RF/t")
- term.setCursorPos(1,5)
- if ReacteurActive == true then
- print("Etat : Active")
- elseif ReacteurActive == false then
- print("Etat : Desactive")
- end
- print(ReacteurStored.." RF/ "..ReacteurMax.." RF")
- print(ReacteurPourcentage.." %")
- --- Affichage Ecrans ---
- --- Autres ---
- sleep(0.05)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement