Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------
- -- Программа График для Storage drawers --
- -- для компьютеров из мода OpenComputers --
- -- проект http://computercraft.ru --
- -- Version 0.2 --
- -- 2018, © Asior --
- -------------------------------------------------------
- local charts = require("charts")
- local event = require("event")
- local gpu = require("component").gpu
- local c = require("component")
- local drawer = nil
- if c.isAvailable("drawer") then
- drawer = c.drawer
- else
- print('Подключите адаптер к бочке!')
- os.exit()
- end
- local term = require("term")
- local container = charts.Container()
- container.width, container.height = gpu.getViewport()
- local payload = charts.Histogram()
- if drawer.getMaxCapacity(1) == 0 then
- print('Положите хоть один предмет в бочку!')
- os.exit()
- end
- payload.max = drawer.getMaxCapacity(1)/2
- payload.min = -drawer.getMaxCapacity(1)/2
- payload.level.value = 0
- payload.level.y = 0.5
- payload.align = charts.sides.RIGHT
- payload.colorFunc = function(index, perc, value, self, container)
- return value >= 0 and 0x20ff20 or 0xff0000
- end
- container.payload = payload
- local gr = 0
- local count = -1
- for i = 1, math.huge, 1 do
- if drawer.getItemCount(1) == 0 then
- gr = payload.min
- else
- gr = -(drawer.getMaxCapacity(1)/2-drawer.getItemCount(1))
- end
- if count ~= gr then
- count = gr
- table.insert(payload.values, gr)
- if #payload.values > container.width then
- table.remove(payload.values, 1)
- end
- container:draw()
- end
- os.sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement