Guest User

Untitled

a guest
Jan 18th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. local x,y = term.getSize()
  2.  
  3. local function login(user, pass)
  4. term.clear()
  5. term.setCursorPos(1,1)
  6. write("Username: ")
  7. loginUser = read()
  8. term.setCursorPos(1,2)
  9. write("Password: ")
  10. loginPass = read("*")
  11. if loginUser == user and loginPass == pass then
  12. print("Correct Login!")
  13. running = false
  14. else
  15. print("FAIL!")
  16. end
  17. end
  18.  
  19. local running = true
  20.  
  21. --[[Menu Functions]]--
  22.  
  23. local function loginRoot()
  24. login(usernames[1], passwords[1])
  25. end
  26.  
  27. local function loginHuman()
  28. login(usernames[2], passwords[2])
  29. end
  30.  
  31. --[[Menu Table]]--
  32.  
  33. local usernames = {
  34. [1] = "Root",
  35. [2] = "Human"
  36. }
  37.  
  38. local passwords = {
  39. [1] = "test",
  40. [2] = "password"
  41. {
  42.  
  43. local buttons = {
  44. [1] = {buttonType = 1, startX = x/2-#usernames[1]/2, endX = x/2+#usernames[1]/2, startY = 1, endY = 1, buttonText = usernames[1], command = hey},
  45. [2] = {buttonType = 1, startX = x/2-#usernames[2]/2, endX = x/2+#usernames[2]/2, startY = 2, endY = 5, buttonText = usernames[2], command = stop}
  46. }
  47. --[[Main Function]]--
  48. function menu(menu)
  49. for k,v in ipairs(menu) do
  50. term.setCursorPos(menu[k].startX, menu[k].startY)
  51. print(menu[k].buttonText)
  52. end
  53. while running do
  54. event, p1, p2, p3 = os.pullEvent()
  55. if event == "click" then
  56. for k,v in ipairs(menu) do
  57. if p3 == menu[k].buttonType then
  58. if p1 >= menu[k].startX and p1 <= menu[k].endX and p2 >= menu[k].startY and p2 <= menu[k].endY then
  59. menu[k].command()
  60. end
  61. end
  62. end
  63. end
  64. end
  65. end
  66. term.clear()
  67. menu(buttons)
Add Comment
Please, Sign In to add comment