Advertisement
Guest User

startup

a guest
Aug 29th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.55 KB | None | 0 0
  1. function clear()
  2.   term.clear()
  3.   term.setCursorPos(1,1)
  4.   term.setTextColor(colors.white)
  5. end
  6.  
  7. function setColor(color)
  8.   term.setTextColor(color)
  9. end
  10.  
  11. function newUser()
  12.   local user, pass
  13.   setColor(colors.orange)
  14.   print("Welcome!")
  15.   setColor(colors.green)
  16.   term.setCursorPos(11,20)
  17.   term.write("Account creation")
  18.   term.setCursorPos(1,3)
  19.  
  20.   print("Enter username")
  21.   setColor(colors.white)
  22.   user = read()
  23.   setColor(colors.green)
  24.   print("Enter password")
  25.   setColor(colors.white)
  26.   pass = read("*")
  27.  
  28.   return user, pass
  29. end
  30.  
  31. function login(data)
  32.   setColor(colors.green)
  33.   print("Enter username")
  34.   setColor(colors.white)
  35.   local user = read()
  36.   setColor(colors.green)
  37.   print("Enter password")
  38.   setColor(colors.white)
  39.   local pass = read("*")
  40.   if (user == data[0]) and (pass == data[1]) then
  41.     return
  42.   else
  43.     setColor(colors.red)
  44.     print("Invalid login")
  45.     sleep(1)
  46.     os.shutdown()
  47.   end
  48. end
  49.  
  50. ---   Program   ---
  51. os.pullEvent = os.pullEventRaw
  52. clear()
  53. local fileExist = io.open("home/userData", "r")
  54.  
  55. if (fileExist == nil) or (userData == "") then
  56.   local user, pass = newUser()
  57.   userDataW = io.open("home/userData", "w")
  58.   userDataW:write(user.." "..pass)
  59.   userDataW:close()
  60. end
  61. fileExist:close()
  62. local userDataR = io.open("home/userData", "r")
  63.  
  64. local data = {}
  65. local i = 0
  66. for s in string.gmatch(userDataR:read(), "%S+") do
  67.   data[i] = s
  68.   i = i + 1
  69. end
  70.  
  71.  
  72. --Login
  73. clear()
  74. login(data)
  75. clear()
  76. setColor(colors.orange)
  77. print("Welcome "..data[0])
  78. sleep(1)
  79. clear()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement