Guest User

Untitled

a guest
Sep 12th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.48 KB | None | 0 0
  1. local username = "admin"
  2. local password = "bob"
  3.  
  4. local username2 = "gav"
  5. local password2 = "0443"
  6.  
  7. rednet.open("top")
  8.  
  9. local function center(str, width)
  10.     local blank = string.rep(' ',math.floor((width-#str)/2))
  11.     return blank .. str
  12. end
  13.  
  14. function logonscreen()
  15.     local pass = ""
  16.     local user = ""
  17.     term.clear()
  18.     local w,h = term.getSize()
  19.     term.setCursorPos(1,5)
  20.     print(center("+---------------------+",w))
  21.     print(center("|      End Tower      |",w))
  22.     print(center("|        Login        |",w))
  23.     print(center("+---------------------+",w))
  24.     print(center("|         +----------+|",w))
  25.     print(center("|Username:|          ||",w))
  26.     print(center("|         +----------+|",w))
  27.     print(center("|Password:|          ||",w))
  28.     print(center("|         +----------+|",w))
  29.     print(center("+---------------------+",w))
  30.     term.setCursorPos(25,10)
  31.     term.setCursorBlink(true)
  32.     usern = true
  33.     x = 0
  34. while usern == true do
  35. local sEvent, param = os.pullEventRaw()
  36.         if sEvent == "char" then
  37.             if string.len(user) + 1 <= 9 then
  38.                 user = user..param
  39.                 write(param)
  40.                 x = x + 1
  41.             end
  42.         elseif sEvent == "key" then
  43.             if param == 28 then
  44.                 usern = false
  45.             elseif param == 14 then
  46.                 if x ~= 0 then
  47.                     x = x - 1
  48.                     term.setCursorPos(25 + x,10)
  49.                     write(" ")
  50.                     term.setCursorPos(25 + x,10)
  51.                     user = string.sub(user, 1, -2)
  52.                 end
  53.             end
  54.         elseif sEvent == "terminate" then
  55.          write("")
  56.      elseif sEvent == "disk" then
  57.    disk.eject(param)
  58.     end
  59.  
  60. end
  61.  
  62.  
  63. term.setCursorPos(25,12)
  64. passw = true
  65. x = 0
  66. while passw == true do
  67. local sEvent, param = os.pullEventRaw()
  68.         if sEvent == "char" then
  69.             if string.len(pass) + 1 <= 9 then
  70.                 pass = pass..param
  71.                 write("*")
  72.                 x = x + 1
  73.             end
  74.         elseif sEvent == "key" then
  75.             if param == 28 then
  76.                 if pass == password and user == username then
  77.                     term.clear()
  78.                     term.setCursorPos(1,1)
  79.                     print("Username and Password Accepted")
  80.                     passw = false
  81.                     shell.run("menu")
  82.      elseif pass == password2 and user == username2 then
  83.       print("Username and Password Accepted")
  84.       passw = false
  85.       shell.run("menu")
  86.                 else
  87.                     os.reboot()
  88.                 end
  89.             elseif param == 14 then
  90.                 if x ~= 0 then
  91.                     x = x - 1
  92.                     term.setCursorPos(25 + x,12)
  93.                     write(" ")
  94.                     term.setCursorPos(25 + x,12)
  95.                     pass = string.sub(pass, 1, -2)
  96.                 end
  97.             end
  98.         elseif sEvent == "terminate" then
  99.             write("")
  100.   elseif sEvent == "disk" then
  101.   disk.eject(param)
  102.         end
  103. end
  104. end
  105. logonscreen()
Add Comment
Please, Sign In to add comment