Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local loctable = {}
- local currline = 0
- local pos = 1
- local wire = 0
- local t
- function readFile()
- term.clear()
- term.setCursorPos(1,1)
- local countlines = 1
- file = io.open("power","r")
- for line in file:lines() do
- for name, active in string.gmatch(line, "(.+):(%w+)") do
- loctable[countlines] = {["name"] = name, ["active"] = active}
- end
- countlines = countlines + 1
- end
- file:close()
- end
- --readFile()
- function printMenu()
- term.clear()
- term.setCursorPos(1,1)
- t = 0
- for i = 1, #loctable do
- t = t + 1
- wire = redstone.getBundledOutput("bottom")
- if loctable[i].active == "Open" then
- term.setTextColor(colors.lime)
- wire = colors.combine(wire, 2^t)
- else
- term.setTextColor(colors.red)
- wire=colors.subtract(wire, 2^t)
- end
- redstone.setBundledOutput("bottom", wire)
- if i == pos then
- print(loctable[i].name.."="..loctable[i].active.."*")
- else
- print(loctable[i].name.."="..loctable[i].active)
- end
- end
- term.setTextColor(colors.white)
- end
- readFile()
- while true do
- printMenu()
- local event, a = os.pullEvent("key")
- if a == 200 and pos > 1 then
- pos = pos - 1
- end
- if a == 208 and pos < 3 then
- pos = pos + 1
- end
- if a == 28 then
- if loctable[pos].active == "Open" then
- loctable[pos].active = "Closed"
- printMenu()
- else
- loctable[pos].active = "Open"
- printMenu()
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement