Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local bridge = peripheral.wrap("left")
- local net = peripheral.wrap("back")
- local width = 50
- local machines = {
- {
- ["id"] = "matter_fabricator_0",
- ["name"] = "Matter Fab"
- }
- }
- function round(num, idp)
- local mult = 10^(idp or 0)
- return math.floor(num * mult + 0.5) / mult
- end
- bridge.clear()
- for key,value in pairs(machines) do
- value["label"] = bridge.addText(5,5,"Matter Fabricator:",0xC5360F)
- value["progressLabel"] = bridge.addText(5,15,"UU-Matter Progress:",0x1b1224)
- value["progressLabel"].setScale(0.5)
- value["progressBarBG"] = bridge.addBox(5,19.9,50,5,0x000000,1)
- value["progressbar"] = bridge.addBox(5,20,0,5,0x8DC63F,1)
- value["progressbar"].setZIndex(2)
- value["progressbartext"] = bridge.addText(5,21,"0",0x333845)
- value["progressbartext"].setScale(0.5)
- value["progressbartext"].setZIndex(3)
- value["energyLabel"] = bridge.addText(5,30,"Energy Stored:",0x1b1224)
- value["energyLabel"].setScale(0.5)
- value["energybar"] = bridge.addBox(5,35,0,5,0x28A8B4,1)
- value["energybar"].setZIndex(2)
- value["energybartext"] = bridge.addText(5,36,"0",0x333845)
- value["energybartext"].setScale(0.5)
- value["energybartext"].setZIndex(3)
- end
- local progress,maxProgress,curProgress
- local energy,maxEnergy,curEnergy
- while true do
- for i=#machines,1,-1 do
- machine = machines[i]
- if net.isPresentRemote(machine["id"]) then
- -- PROGRESS
- progress = net.callRemote(machine["id"],"getProgress")
- maxProgress = net.callRemote(machine["id"],"getMaxProgress")
- curProgress = width / maxProgress * progress
- machine["progressbar"].setWidth(curProgress)
- machine["progressbartext"].setText(tostring(round(curProgress * 2,2)).."%")
- -- ENERGY
- energy = net.callRemote(machine["id"],"getStoredEU")
- maxEnergy = net.callRemote(machine["id"],"getEUCapacity")
- curEnergy = width / maxEnergy * energy
- machine["energybar"].setWidth(curEnergy)
- machine["energybartext"].setText(tostring(round(curEnergy * 2,2)).."%")
- else
- machine["progressbar"].delete()
- machine["label"].delete()
- machine["progressbartext"].delete()
- end
- end
- os.sleep(1)
- end
- -- arguments: x, y, width, height, color, opacity
- -- mybox = bridge.addBox(0,0,80,40,0x0099FF,0.7)
- -- arguments: x, y, text, color
- -- mytext = bridge.addText(10, 10, "hello!", 0xCC0000)
- --while true do
- -- term.clear()
- -- term.setCursorPos(1,1)
- -- print("1. Clear Glasses.")
- -- print("2. Print a blue rectangle.")
- -- print("3. Show matter fabricator")
- -- print("0. Exit")
- -- local answer = tonumber(read())
- -- if answer == 1 then
- -- bridge.clear()
- -- elseif answer == 2 then
- -- box = bridge.addBox(0,0,80,40,0x0099FF,0.7)
- -- elseif answer == 0 then
- -- break
- -- end
- -- end
Advertisement
Add Comment
Please, Sign In to add comment