Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tankBlocks = {}
- monitors = {}
- for _, side in pairs(peripheral.getNames()) do
- local p = peripheral.wrap(side)
- if type(p[getTanks]) == "function" then
- tankBlocks[#tankBlocks + 1] = p
- elseif peripheral.getType(side) == "monitor" then
- if p.isColour() then
- monitors[#monitors + 1] = p
- end
- end
- end
- refreshTime = tonumber((...))
- if not refreshTime then
- print("No Refresh-Time Argument found! Defaulting to 10s!")
- refreshTime = 10
- else
- print("Refresh-Time Argument found! Refreshinterval set to ", refreshTime, "s!")
- end
- os.startTimer(refreshTime)
- while true do
- os.pullEvent("timer")
- tankStats = {}
- for _, tankBlock in pairs(tankBlocks) do
- for __, tankStat in pairs(tankBlock.getTanks("")) do
- tankStats[#tankStats + 1] = tankStat
- end
- end
- for _, monitor in pairs(monitors) do
- local x, y = monitor.getSize()
- local barWidth = x / #tankStats
- local barString = string.rep(" ", barWidth)
- for index, tankStat in pairs(tankStats) do
- local barStart = barWidth * (index - 1) + 1
- monitor.setColour(colours.lime)
- for yP = 1, y, 1 do
- monitor.setCursorPos(barStart, yP)
- monitor.write(barString)
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement