Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- while true do
- monitor = peripheral.wrap("top")
- battery = peripheral.wrap("Induction Matrix_4")
- reactor = peripheral.wrap("BigReactors-Reactor_1")
- if monitor == nil then
- error("monitor disconnected")
- else
- monitor.clear()
- monitor.setCursorPos(1, 1)
- end
- if battery == nil then
- error("battery disconnected")
- else
- storagedmax = battery.getMaxEnergy()*0.4
- storaged = battery.getEnergy()*0.4
- pourcent = (storaged/storagedmax)*100
- input = battery.getInput()*0.4
- output = battery.getOutput()*0.4
- monitor.setTextColor(colors.yellow)
- monitor.write("Une batterie de ")
- if storagedmax >= 1000000000000 then
- monitor.write(storagedmax/1000000000000)
- monitor.write(" TRF detecte.")
- else
- if storagedmax >= 1000000000 then
- monitor.write(storagedmax/1000000000)
- monitor.write(" GRF detecte.")
- else
- if storagedmax >= 1000000 then
- monitor.write(storagedmax/1000000)
- monitor.write(" MRF detecte.")
- else
- if storagedmax >= 1000 then
- monitor.write(storagedmax/1000)
- monitor.write(" kRF detecte.")
- else
- monitor.write(storagedmax)
- monitor.write(" RF detecte.")
- end
- end
- end
- end
- monitor.setCursorPos(1, 2)
- monitor.write("La batterie est remplie a ")
- monitor.setTextColor(colors.red)
- monitor.write(pourcent)
- monitor.setTextColor(colors.yellow)
- monitor.setCursorPos(32,2)
- monitor.write(" % ")
- monitor.setCursorPos(1, 3)
- monitor.write("Ce qui fait : ")
- monitor.setTextColor(colors.red)
- if storaged >= 1000000000000 then
- monitor.write(storaged/1000000000000)
- monitor.setCursorPos(21, 3)
- monitor.setTextColor(colors.yellow)
- monitor.write(" TRF. ")
- else
- if storaged >= 1000000000 then
- monitor.write(storaged/1000000000)
- monitor.setCursorPos(21, 3)
- monitor.setTextColor(colors.yellow)
- monitor.write(" GRF. ")
- else
- if storaged >= 1000000 then
- monitor.write(storaged/1000000)
- monitor.setCursorPos(21, 3)
- monitor.setTextColor(colors.yellow)
- monitor.write(" MRF. ")
- else
- if storaged >= 1000 then
- monitor.write(storaged/1000)
- monitor.setCursorPos(21, 3)
- monitor.setTextColor(colors.yellow)
- monitor.write(" kRF. ")
- else
- monitor.write(storaged)
- monitor.setCursorPos(21, 3)
- monitor.setTextColor(colors.yellow)
- monitor.write(" RF. ")
- end
- end
- end
- end
- monitor.setCursorPos(1, 4)
- monitor.write("La batterie a ")
- monitor.setTextColor(colors.red)
- if input >= 1000000 then
- monitor.write(input/1000000)
- monitor.setCursorPos(21, 4)
- monitor.setTextColor(colors.yellow)
- monitor.write(" MRF en entree. Et ")
- else
- if input >= 1000 then
- monitor.write(input/1000)
- monitor.setCursorPos(21, 4)
- monitor.setTextColor(colors.yellow)
- monitor.write(" kRF en entree. Et ")
- else
- monitor.write(input)
- monitor.setCursorPos(21, 4)
- monitor.setTextColor(colors.yellow)
- monitor.write(" RF en entree. Et ")
- end
- end
- monitor.setTextColor(colors.red)
- if output >= 1000000 then
- monitor.write(output/1000000)
- monitor.setCursorPos(45, 4)
- monitor.setTextColor(colors.yellow)
- monitor.write(" MRF en sortie.")
- else
- if output >= 1000 then
- monitor.write(output/1000)
- monitor.setCursorPos(45, 4)
- monitor.setTextColor(colors.yellow)
- monitor.write(" kRF en sortie.")
- else
- monitor.write(output)
- monitor.setCursorPos(44, 4)
- monitor.setTextColor(colors.yellow)
- monitor.write(" RF en sortie.")
- end
- end
- end
- monitor.setCursorPos(1, 6)
- if reactor == nil then
- error("Reactor disconnected")
- else
- reactorproduct = reactor.getEnergyProducedLastTick()
- reactortemp = reactor.getFuelTemperature()
- wind = input-reactorproduct
- reactoringot = reactor.getFuelConsumedLastTick()*1.2
- monitor.write("Un reacteur a ete trouve, il est actuellement ")
- if reactor.getActive() == false then
- monitor.setTextColor(colors.red)
- monitor.write("eteint.")
- else
- monitor.setTextColor(colors.lime)
- monitor.write("allume.")
- monitor.setCursorPos(1, 7)
- monitor.setTextColor(colors.yellow)
- monitor.write("Il produit ")
- monitor.setTextColor(colors.red)
- if reactorproduct >= 1000000 then
- monitor.write(reactorproduct/1000000)
- monitor.setTextColor(colors.yellow)
- monitor.setCursorPos(18, 7)
- monitor.write(" MRF. ")
- else
- if reactorproduct >= 1000 then
- monitor.write(reactorproduct/1000)
- monitor.setTextColor(colors.yellow)
- monitor.setCursorPos(18, 7)
- monitor.write(" kRF. ")
- else
- monitor.write(reactorproduct)
- monitor.setTextColor(colors.yellow)
- monitor.setCursorPos(18, 7)
- monitor.write(" RF ")
- end
- end
- monitor.setCursorPos(1, 8)
- monitor.write("Sa temperature est de ")
- monitor.setTextColor(colors.red)
- monitor.write(reactortemp)
- monitor.setTextColor(colors.yellow)
- monitor.setCursorPos(29, 8)
- monitor.write(" degres Celsius")
- monitor.setCursorPos(1, 9)
- monitor.write("Le reacteur consomme ")
- monitor.setTextColor(colors.red)
- monitor.write(reactoringot)
- monitor.setTextColor(colors.yellow)
- monitor.setCursorPos(28, 9)
- monitor.write(" lingots pas minute.")
- end
- monitor.setTextColor(colors.yellow)
- monitor.setCursorPos(1, 11)
- monitor.write("Les panneaux solaires produisent (+ ou -) ")
- monitor.setTextColor(colors.red)
- if wind >= 1000 then
- monitor.write(wind/1000)
- monitor.setTextColor(colors.yellow)
- monitor.setCursorPos(49, 11)
- monitor.write(" kRF. ")
- else
- if wind < 20 then
- monitor.write("0.0000")
- else
- monitor.write(wind)
- end
- monitor.setTextColor(colors.yellow)
- monitor.setCursorPos(49, 11)
- monitor.write(" RF. ")
- end
- monitor.setCursorPos(21, 18)
- if rs.getInput("right") == true then
- monitor.setTextColor(colors.lime)
- monitor.write("Redstone activee")
- monitor.setCursorPos(21, 19)
- monitor.write("Mode : Auto")
- else
- monitor.setTextColor(colors.red)
- monitor.write("Redstone desactivee")
- monitor.setCursorPos(21, 19)
- monitor.write("Mode : Manuel")
- end
- if rs.getInput("right") == true then
- if pourcent < 25 then
- reactor.setActive (true)
- else
- if pourcent > 95 then
- reactor.setActive (false)
- end
- end
- end
- sleep(0.1)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement