Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 3rd, 2012  |  syntax: None  |  size: 1.14 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. file = io.open("password","r")
  2. pwd = file:read()
  3.  
  4. file = io.open("admin_pwd","r")
  5. admin_pwd = file:read()
  6.  
  7. local function clear()
  8.     term.clear()
  9.     term.setCursorPos(1,1)
  10. end
  11.  
  12. local function reDraw()
  13.     clear()
  14.     write(prompt)
  15. end
  16.  
  17. prompt = "Password:\n>>"
  18.  
  19. reDraw()
  20.  
  21. answer = ""
  22. run = true
  23. while run do
  24.     event, key = os.pullEventRaw()
  25.     if event == "char" then
  26.         answer = answer .. key
  27.         prompt = prompt .. "*"
  28.         reDraw()
  29.     elseif key == 14 then -- BACKSPACE
  30.         if string.len(answer) >= 1 then
  31.             answer = string.sub(answer, 1, -2)
  32.             prompt  = string.sub(prompt , 1, -2)
  33.             reDraw()
  34.         end
  35.     elseif key == 28 then -- ENTER
  36.         if answer == pwd then
  37.             clear()
  38.             write("Correct!")
  39.             redstone.setOutput("bottom",true)
  40.             sleep(3)
  41.             redstone.setOutput("bottom",false)
  42.             os.shutdown()
  43.                 elseif answer == admin_pwd then
  44.                         clear()
  45.             run = false
  46.         else
  47.             clear()
  48.             print("Wrong")
  49.             sleep(1)
  50.             os.reboot()
  51.         end
  52.     end
  53. end