Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Title: UserAccounts
- --Version: Ver. 1.2
- --Last Revised: 2/26/2012
- --Author: MattTheIdler
- --Usernames:
- user0 = ("admin")
- user1 = ("user1")
- user2 = ("user2")
- --Passwords:
- pass0 = ("Idler")
- pass1 = ("password1")
- pass2 = ("password2")
- --Output:
- outside = "left"
- opentime = 5
- function open()
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("Welcome Back!")
- print ("Opening Door...")
- sleep(1)
- rs.setOutput(outside, true)
- print ("\nDone.")
- sleep(opentime)
- rs.setOutput(outside, false)
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("Logging Off...")
- sleep(1)
- user()
- end
- function admin()
- while true do
- term.clear()
- term.setCursorPos(1,1)
- print ("+--------------------+")
- print ("| Main Menu |")
- print ("+--------------------+")
- print ("| 1. Open Door |")
- print ("| 2. Add Users |")
- print ("| 3. Log Off |")
- print ("+--------------------+")
- local event, k1 = os.pullEvent()
- if event == "key" then
- local event = k1
- if event == 2 then -- option 1 selected
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("Opening...")
- sleep(1)
- rs.setOutput(outside, true)
- print ("\nDone.")
- sleep(opentime)
- admin()
- elseif event == 3 then -- option 2 selected
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("Accessing OS...")
- sleep(1)
- term.clear()
- term.setCursorPos(1,1)
- shell.run"shell"
- print ("\nType 'edit startup' to add users.")
- write ("\n")
- elseif event == 4 then -- option 3 selected
- user()
- break
- end
- end
- end
- end
- function user0()
- write ("\nPassword: ")
- local passwd = read("*")
- if passwd == pass0 then
- admin()
- else
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("Password Invalid.")
- sleep(1)
- user()
- end
- end
- function user1()
- write ("\nPassword: ")
- local passwd = read("*")
- if passwd == pass1 then
- open()
- else
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("Password Invalid.")
- sleep(1)
- user()
- end
- end
- function user2()
- write ("\nPassword: ")
- local passwd = read("*")
- if passwd == pass2 then
- open()
- else
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("Password Invalid.")
- sleep(1)
- user()
- end
- end
- function user()
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("UserAccounts 1.2")
- write ("Username: ")
- local uname = read()
- if uname == user0 then
- user0()
- elseif uname == user1 then
- user1()
- elseif uname == user2 then
- user2()
- else
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("Username Does Not Exist.")
- sleep(1)
- user()
- end
- end
- term.clear()
- term.setCursorPos(1,1)
- textutils.slowPrint ("Welcome.")
- print ("\nAccessing Accounts...")
- sleep(1)
- user()
Advertisement
Add Comment
Please, Sign In to add comment