Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- component = require("component")
- term = require("term")
- term.clear()
- b = component.gt_batterybuffer
- i = 1
- totalbatteries = 0
- nilcheck = b.getBatteryCharge(0)
- while nilcheck ~= b.getBatteryCharge(i) do
- totalbatteries = totalbatteries + 1
- i = i + 1
- end
- if totalbatteries == 1 then
- st = 0.86
- elseif totalbatteries == 2 then
- st = 0.80
- elseif totalbatteries == 3 then
- st = 0.68
- elseif totalbatteries == 4 then
- st = 0.60
- elseif totalbatteries == 5 then
- st = 0.48
- elseif totalbatteries == 6 then
- st = 0.40
- elseif totalbatteries == 7 then
- st = 0.28
- elseif totalbatteries == 8 then
- st = 0.20
- elseif totalbatteries == 9 then
- st = 0.08
- end
- component.gpu.setResolution(15,5)
- savedenergy = 0
- while true do
- term.setCursor(1,1)
- i = 1
- energy = 0
- menergy = 0
- while i <= totalbatteries do
- energy = energy + b.getBatteryCharge(i)
- menergy = menergy + b.getMaxBatteryCharge(i)
- i = i + 1
- end
- energy = energy + b.getEUStored()
- if savedenergy == 0 then
- savedenergy = energy
- end
- menergy = menergy + b.getEUMaxStored()
- term.write("Total storage:")
- term.setCursor(1,2)
- term.write(energy.." / ")
- term.setCursor(1,3)
- term.write(menergy.." ")
- percent = math.floor(((energy / menergy) * 100) + 0.5)
- term.setCursor(1,4)
- term.write(percent.."% full ")
- term.setCursor(1,5)
- if savedenergy > energy then
- temp = savedenergy - energy
- term.write("- "..temp.." ")
- elseif savedenergy < energy then
- temp = energy - savedenergy
- term.write("+ "..temp.." ")
- elseif savedenergy == energy then
- term.write("+/- 0 ")
- end
- savedenergy = energy
- os.sleep(st)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement