Guest User

UserAcounts V 1.2

a guest
Feb 27th, 2012
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Title: UserAccounts
  2. --Version: Ver. 1.2
  3. --Last Revised: 2/26/2012
  4. --Author: MattTheIdler
  5.  
  6. --Usernames:
  7. user0 = ("admin")
  8. user1 = ("user1")
  9. user2 = ("user2")
  10.  
  11. --Passwords:
  12. pass0 = ("Idler")
  13. pass1 = ("password1")
  14. pass2 = ("password2")
  15.  
  16. --Output:
  17. outside = "left"
  18. opentime = 5
  19.  
  20. function open()
  21. term.clear()
  22. term.setCursorPos(1,1)
  23. textutils.slowPrint ("Welcome Back!")
  24. print ("Opening Door...")
  25. sleep(1)
  26. rs.setOutput(outside, true)
  27. print ("\nDone.")
  28. sleep(opentime)
  29. rs.setOutput(outside, false)
  30. term.clear()
  31. term.setCursorPos(1,1)
  32. textutils.slowPrint ("Logging Off...")
  33. sleep(1)
  34. user()
  35. end
  36.  
  37. function admin()
  38.     while true do
  39.     term.clear()
  40.     term.setCursorPos(1,1)
  41.     print ("+--------------------+")
  42.     print ("|      Main Menu     |")
  43.     print ("+--------------------+")
  44.     print ("|   1. Open Door     |")
  45.     print ("|   2. Add Users     |")
  46.     print ("|   3. Log Off       |")
  47.     print ("+--------------------+")
  48.     local event, k1 = os.pullEvent()
  49.         if event == "key" then
  50.             local event = k1
  51.         if event == 2 then -- option 1 selected
  52.             term.clear()
  53.             term.setCursorPos(1,1)
  54.             textutils.slowPrint ("Opening...")
  55.             sleep(1)
  56.             rs.setOutput(outside, true)
  57.             print ("\nDone.")
  58.             sleep(opentime)
  59.             admin()
  60.         elseif event == 3 then -- option 2 selected
  61.             term.clear()
  62.             term.setCursorPos(1,1)
  63.             textutils.slowPrint ("Accessing OS...")
  64.             sleep(1)
  65.             term.clear()
  66.             term.setCursorPos(1,1)
  67.             shell.run"shell"
  68.             print ("\nType 'edit startup' to add users.")
  69.             write ("\n")
  70.         elseif event == 4 then -- option 3 selected
  71.             user()
  72.     break
  73. end
  74. end
  75. end
  76. end
  77.  
  78. function user0()
  79. write ("\nPassword: ")
  80. local passwd = read("*")
  81.     if passwd == pass0 then
  82.     admin()
  83.     else
  84.         term.clear()
  85.         term.setCursorPos(1,1)
  86.         textutils.slowPrint ("Password Invalid.")
  87.         sleep(1)
  88.         user()
  89.     end
  90. end
  91.  
  92. function user1()
  93. write ("\nPassword: ")
  94. local passwd = read("*")
  95.     if passwd == pass1 then
  96.         open()
  97.     else
  98.         term.clear()
  99.         term.setCursorPos(1,1)
  100.         textutils.slowPrint ("Password Invalid.")
  101.         sleep(1)
  102.         user()
  103.     end
  104. end
  105.  
  106. function user2()
  107. write ("\nPassword: ")
  108. local passwd = read("*")
  109.     if passwd == pass2 then
  110.         open()
  111.     else
  112.         term.clear()
  113.         term.setCursorPos(1,1)
  114.         textutils.slowPrint ("Password Invalid.")
  115.         sleep(1)
  116.         user()
  117.     end
  118. end
  119.  
  120. function user()
  121. term.clear()
  122. term.setCursorPos(1,1)
  123. textutils.slowPrint ("UserAccounts 1.2")
  124. write ("Username: ")
  125. local uname = read()
  126.     if uname == user0 then
  127.         user0()
  128.     elseif uname == user1 then
  129.         user1()
  130.     elseif uname == user2 then
  131.         user2()
  132.     else
  133.         term.clear()
  134.         term.setCursorPos(1,1)
  135.         textutils.slowPrint ("Username Does Not Exist.")
  136.         sleep(1)
  137.         user()
  138.     end
  139. end
  140.  
  141. term.clear()
  142. term.setCursorPos(1,1)
  143. textutils.slowPrint ("Welcome.")
  144. print ("\nAccessing Accounts...")
  145. sleep(1)
  146. user()
Advertisement
Add Comment
Please, Sign In to add comment