Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --EnergyStorageMonitorSetUp
- local cell = peripheral.wrap("draconic_rf_storage_0")
- local monitor = peripheral.wrap("monitor_3")
- monitor.clear()
- monitor.setTextScale(1.25)
- sleep(2)
- function round(num, idp)
- local mult = 10^(idp or 0)
- return math.floor(num * mult + 0.5) / mult
- end
- function formateNumber(n) --http://richard.warburton.it
- n = string.format("%.f", tostring(n))
- local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
- return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right
- end
- while true do
- local energy = cell.getEnergyStored()
- local maxEnergy = cell.getMaxEnergyStored()
- local percentageStorage = (energy / maxEnergy) * 100
- local energytransfer = cell.getTransferPerTick()
- monitor.setCursorPos(2,2)
- monitor.clearLine()
- monitor.setTextColor(colors.lime)
- monitor.write("Stored Energy Amount: " .. formateNumber(energy) .. " RF.")
- monitor.setCursorPos(2,4)
- monitor.clearLine()
- monitor.write("Energy Capacity: " .. formateNumber(maxEnergy) .. " RF.")
- monitor.setCursorPos(2,6)
- monitor.clearLine()
- monitor.write("Energy transfered: " .. formateNumber(energytransfer) .. " RF/t.")
- monitor.setCursorPos(2,9)
- monitor.clearLine()
- monitor.write("Filled% " .. round(percentageStorage,4) .. "%")
- --colors.gray
- --PercentrageBar
- local monitorX, monitorY = monitor.getSize()
- local bar = math.floor(((energy/maxEnergy) * (monitorX-2)) + 0.5)
- monitor.setCursorPos(2,11)
- monitor.setBackgroundColor(colors.gray)
- monitor.write(string.rep(" ", monitorX-2))
- monitor.setCursorPos(2,11)
- monitor.setBackgroundColor(colors.lime)
- monitor.write(string.rep(" ", bar))
- monitor.setCursorPos(2,12)
- monitor.setBackgroundColor(colors.gray)
- monitor.write(string.rep(" ", monitorX-2))
- monitor.setCursorPos(2,12)
- monitor.setBackgroundColor(colors.lime)
- monitor.write(string.rep(" ", bar))
- monitor.setBackgroundColor(colors.black)
- sleep(0.2)
- end
Add Comment
Please, Sign In to add comment