Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI("redbutton")
- local readAt = {1,1}
- local readNow = false
- local readFun = readOpt
- local readOpt = "btnWasRead"
- function buttonPressed(data)
- btn = data["btn"]
- txt = data["txt"]
- if(txt == "login")then
- end
- if(txt == "user")then
- --readAt({data.btn.x,data.btn.y},userboxpressed,data.btn)--
- readAt = {data.btn.x,data.btn.y}--
- readFun = userboxpressed --
- readOpt = data.btn --
- readNow = true --
- end
- end
- function readAt(pos,fun,opt)
- readAt = pos
- readFun = fun
- readOpt = opt
- readNow = true
- end
- function drawButtons(btns)
- for key,value in pairs(btns) do --actualcode
- value["btn"]:draw()
- end
- end
- function userboxpressed(btn)
- btn:rename("")
- btn:draw()
- btn:rename(read())
- btn:draw()
- end
- term.clear()
- function btn()
- btns = {
- {txt="login", btn=redbutton.addButton(5,5,15,0,colors.white,colors.blue,"Login")},
- {txt="user", btn=redbutton.addButton(3,3,16,0,colors.white,colors.blue,"Username")}
- }
- drawButtons(btns)
- while true do
- ev = {os.pullEvent()}
- for key,value in pairs(btns) do --actualcode
- if(value["btn"]:pressed(ev))then
- buttonPressed(value)
- end
- end
- end
- end
- function readAt()
- while(true)do
- if(readNow)then
- term.setCursorPos(readAt[1],readAt[2])
- readFun(readOpt)
- readNow = false
- end
- sleep(0.2)
- end
- end
- function readOpt(what)
- print("Error!")
- end
- parallel.waitForAny(btn,readAt)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement