Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local x,y = term.getSize()
- local function login(user, pass)
- term.clear()
- term.setCursorPos(1,1)
- write("Username: ")
- loginUser = read()
- term.setCursorPos(1,2)
- write("Password: ")
- loginPass = read("*")
- if loginUser == user and loginPass == pass then
- print("Correct Login!")
- running = false
- else
- print("FAIL!")
- end
- end
- local running = true
- --[[Menu Functions]]--
- local function loginRoot()
- login(usernames[1], passwords[1])
- end
- local function loginHuman()
- login(usernames[2], passwords[2])
- end
- --[[Menu Table]]--
- local usernames = {
- [1] = "Root",
- [2] = "Human"
- }
- local passwords = {
- [1] = "test",
- [2] = "password"
- {
- local buttons = {
- [1] = {buttonType = 1, startX = x/2-#usernames[1]/2, endX = x/2+#usernames[1]/2, startY = 1, endY = 1, buttonText = usernames[1], command = hey},
- [2] = {buttonType = 1, startX = x/2-#usernames[2]/2, endX = x/2+#usernames[2]/2, startY = 2, endY = 5, buttonText = usernames[2], command = stop}
- }
- --[[Main Function]]--
- function menu(menu)
- for k,v in ipairs(menu) do
- term.setCursorPos(menu[k].startX, menu[k].startY)
- print(menu[k].buttonText)
- end
- while running do
- event, p1, p2, p3 = os.pullEvent()
- if event == "click" then
- for k,v in ipairs(menu) do
- if p3 == menu[k].buttonType then
- if p1 >= menu[k].startX and p1 <= menu[k].endX and p2 >= menu[k].startY and p2 <= menu[k].endY then
- menu[k].command()
- end
- end
- end
- end
- end
- end
- term.clear()
- menu(buttons)
Add Comment
Please, Sign In to add comment