Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function clear()
- term.clear()
- term.setCursorPos(1,1)
- term.setTextColor(colors.white)
- end
- function setColor(color)
- term.setTextColor(color)
- end
- function newUser()
- local user, pass
- setColor(colors.orange)
- print("Welcome!")
- setColor(colors.green)
- term.setCursorPos(11,20)
- term.write("Account creation")
- term.setCursorPos(1,3)
- print("Enter username")
- setColor(colors.white)
- user = read()
- setColor(colors.green)
- print("Enter password")
- setColor(colors.white)
- pass = read("*")
- return user, pass
- end
- function login(data)
- setColor(colors.green)
- print("Enter username")
- setColor(colors.white)
- local user = read()
- setColor(colors.green)
- print("Enter password")
- setColor(colors.white)
- local pass = read("*")
- if (user == data[0]) and (pass == data[1]) then
- return
- else
- setColor(colors.red)
- print("Invalid login")
- sleep(1)
- os.shutdown()
- end
- end
- --- Program ---
- os.pullEvent = os.pullEventRaw
- clear()
- local fileExist = io.open("home/userData", "r")
- if (fileExist == nil) or (userData == "") then
- local user, pass = newUser()
- userDataW = io.open("home/userData", "w")
- userDataW:write(user.." "..pass)
- userDataW:close()
- end
- fileExist:close()
- local userDataR = io.open("home/userData", "r")
- local data = {}
- local i = 0
- for s in string.gmatch(userDataR:read(), "%S+") do
- data[i] = s
- i = i + 1
- end
- --Login
- clear()
- login(data)
- clear()
- setColor(colors.orange)
- print("Welcome "..data[0])
- sleep(1)
- clear()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement