Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local mfsuMaxEnergy = 10000000
- local energybarWidth = 10
- local monitorSide = "top"
- local monitor = peripheral.wrap(monitorSide)
- monitor.setTextScale(2)
- local controller = sensors.getController()
- local sensor = sensors.getSensors(controller)[1]
- sensors.setSensorRange(controller, sensor, 10)
- local probes = sensors.getProbes(controller, sensor)
- while true do
- monitor.clear()
- local data = sensors.getAvailableTargetsforProbe(controller, sensor, "EUStorage")
- for ix = 1, #data do
- local energy = math.min(mfsuMaxEnergy, math.max(0, sensors.getSensorReadingAsDict(controller, sensor, data[ix], "EUStorage").energy))
- local barprogress = math.ceil(energy / (mfsuMaxEnergy / energybarWidth))
- monitor.setCursorPos(1, ix)
- monitor.write(string.format("[%s%s] (%s%i Eu)", string.rep("#", barprogress), string.rep(" ", energybarWidth - barprogress), string.rep(" ", 8 - #tostring(energy)), energy))
- end
- sleep(1)
- end
Add Comment
Please, Sign In to add comment