Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitor = peripheral.find("monitor")
- local meBridge = peripheral.find("meBridge")
- if not monitor then
- print("Erreur: Moniteur non trouvé.")
- return
- end
- monitor.setTextScale(1)
- monitor.setBackgroundColor(colors.black)
- monitor.clear()
- local function drawProgressBar(x, y, width, percent)
- local barFill = math.floor(width * (percent / 100))
- local barEmpty = width - barFill
- monitor.setCursorPos(x, y)
- monitor.setBackgroundColor(colors.green)
- monitor.write(string.rep(" ", barFill))
- monitor.setBackgroundColor(colors.red)
- monitor.write(string.rep(" ", barEmpty))
- monitor.setBackgroundColor(colors.black)
- end
- local function getAE2StorageStats()
- local totalItemStorage = meBridge.getTotalItemStorage()
- local usedItemStorage = meBridge.getUsedItemStorage()
- local percentUsed = math.floor(usedItemStorage / totalItemStorage * 100)
- -- Convert usedItemStorage and totalItemStorage to GB (gigaoctets)
- local usedGB = usedItemStorage / 1024
- local totalGB = totalItemStorage / 1024
- return usedGB, totalGB, percentUsed
- end
- monitor.setCursorPos(1, 1)
- monitor.setTextColor(colors.white)
- monitor.write("Applied Energistics 2\n")
- monitor.setCursorPos(1, 2)
- monitor.write("---------------------------------------------\n")
- while true do
- local usedGB, totalGB, percentUsed = getAE2StorageStats()
- monitor.setCursorPos(1, 3)
- monitor.setBackgroundColor(colors.black)
- monitor.write(" ")
- monitor.setCursorPos(1, 3)
- monitor.write(string.format("Espace Utilisé: %.2f / %.2f Go\n", usedGB, totalGB))
- monitor.setCursorPos(1, 5)
- monitor.write("Pourcentage Utilisé: " .. percentUsed .. "%\n")
- monitor.setCursorPos(1, 7)
- monitor.setBackgroundColor(colors.black)
- monitor.write(" ")
- drawProgressBar(1, 5, 20, percentUsed)
- sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment