Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- energy control by XdaanbanaanX --
- -- slave programm --
- -- options --
- modemSide = "back"
- monitorSide = "right"
- slaveID1 = 1060
- slaveID2 = 1062
- slaveID3 = 1063
- slaveID4 = 1059
- -- definitions --
- rednet.open(modemSide)
- mon = peripheral.wrap(monitorSide)
- maxCapacity = 5010000000
- -- monitor --
- defaultBgColor = colors.black
- textScale = 4
- headerColor = colors.blue
- btnTextColor = colors.yellow
- term.clear()
- term.setCursorPos(1,1)
- mon.setBackgroundColor(defaultBgColor)
- mon.setTextScale(textScale)
- mon.clear()
- -- functions --
- function monitor()
- w, h = mon.getSize()
- percentage = tonumber((energyStored / maxCapacity) *100)
- percentage = string.match(tostring(percentage),'[^%.]+')
- mon.setCursorPos((w-string.len(percentage .. "%"))/2+0,4)
- mon.clearLine()
- mon.setTextColor(2)
- mon.write(percentage .. "%")
- mon.setCursorPos((w-string.len("Energy: "..energyStored))/2+4,6)
- mon.clearLine()
- mon.setTextColor(512)
- mon.write("Energy: ")
- mon.setTextColor(2)
- mon.write(string.match(tostring(energyStored),'[^%.]+') .. " MJ")
- mon.setCursorPos((w-string.len(" Size: "..maxCapacity))/2+0,7)
- mon.clearLine()
- mon.setTextColor(512)
- mon.write(" Size: ")
- mon.setTextColor(2)
- mon.write(string.match(tostring(maxCapacity),'[^%.]+') .." MJ")
- end
- function heading(text)
- w, h = mon.getSize()
- mon.setTextColor(headerColor)
- mon.setCursorPos((w-string.len(text))/2+1, 1)
- mon.write(text)
- end
- -- code --
- energy1 = 0
- energy2 = 0
- energy3 = 0
- energy4 = 0
- while true do
- event, senderId, message, distance = os.pullEvent("rednet_message")
- if senderId == slaveID1 then
- energy1 = message
- elseif senderId == slaveID2 then
- energy2 = message
- elseif senderId == slaveID3 then
- energy3 = message
- elseif senderId == slaveID4 then
- energy4 = message
- end
- energyStored = energy1 + energy2 + energy3 + energy4
- monitor()
- print(energyStored)
- sleep(0,1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement