Guest User

Untitled

a guest
Sep 27th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. local mfsuMaxEnergy = 10000000
  2. local energybarWidth = 10
  3. local monitorSide = "top"
  4.  
  5. local monitor = peripheral.wrap(monitorSide)
  6. monitor.setTextScale(2)
  7. local controller = sensors.getController()
  8. local sensor = sensors.getSensors(controller)[1]
  9. sensors.setSensorRange(controller, sensor, 10)
  10. local probes = sensors.getProbes(controller, sensor)
  11.  
  12. while true do
  13. monitor.clear()
  14. local data = sensors.getAvailableTargetsforProbe(controller, sensor, "EUStorage")
  15. for ix = 1, #data do
  16. local energy = math.min(mfsuMaxEnergy, math.max(0, sensors.getSensorReadingAsDict(controller, sensor, data[ix], "EUStorage").energy))
  17. local barprogress = math.ceil(energy / (mfsuMaxEnergy / energybarWidth))
  18. monitor.setCursorPos(1, ix)
  19. monitor.write(string.format("[%s%s] (%s%i Eu)", string.rep("#", barprogress), string.rep(" ", energybarWidth - barprogress), string.rep(" ", 8 - #tostring(energy)), energy))
  20. end
  21. sleep(1)
  22. end
Add Comment
Please, Sign In to add comment