David_Turtle

Turtle "Code-Lock v.1.2"

Nov 8th, 2015
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.78 KB | None | 0 0
  1. -- Ein Codeschloss fuer einen Computer aus Computercraft
  2. -- Abgewandelt von der Codeschloss Tuer des Tekkit Lite Wiki
  3. local password = "PASSWORT HIER"
  4. local time = 230
  5. local tries = 5
  6. local run = 1
  7.  
  8. local function clear()
  9.  term.clear()
  10.  term.setCursorPos(1,1)
  11. end
  12.  
  13. os.pullEvent = os.pullEventRaw
  14.  
  15. while run == 1 do
  16.   clear()
  17.   print("TurtleLock v.1.3")  
  18.   write("Password:  ")
  19.   local input = read()
  20.   if input == password then
  21.     clear()
  22.     print("TurtleLock v.1.3")
  23.     print("Passwort korrekt")
  24.     rs.setOutput("left", true)
  25.     sleep(5)
  26.     rs.setOutput("left", false)
  27.     tries = 5
  28.   elseif input == "'access" then
  29.     clear()
  30.     print("TurtleLock v.1.3")
  31.     print("Passwort korrekt")
  32.     rs.setOutput("left", true)
  33.     os.sleep(5)
  34.     rs.setOutput("left", false)
  35.     tries = 5
  36.   elseif input == "'reboot" then
  37.     os.reboot()
  38.   elseif input == "'newpass" then
  39.     clear()
  40.     term.write("Neues Password: ")
  41.     password = read()
  42.   elseif input == "'settries" then
  43.     clear()
  44.     term.write("Versuche: ")
  45.     tries = tonumber(read())
  46.   elseif input == "'settime" then
  47.     clear()
  48.     term.write("Wartezeit: ")
  49.     time = tonumber(read())
  50.   elseif input == "'terminate" then
  51.     clear()
  52.     print("Programm wird beendet")
  53.     sleep(2)
  54.   else
  55.     print ("Password falsch!")
  56.     tries = tries - 1
  57.       if tries == 0 then
  58.         print ("Keine weiteren Versuche")
  59.         sleep(time)
  60.       else
  61.         if tries > 0 then
  62.          print(tries.." uebrige Versuche")
  63.         else
  64.          print("")
  65.          print("FEHLER : Versuche duerfen nicht unter")
  66.          print("0 betragen!")
  67.          print("")
  68.          print("Fehler betragen: "..tries)
  69.          sleep(5)
  70.         end
  71.       end
  72.     sleep(2)
  73.   end
  74. end
  75. print("Herunterfahren...")
  76. sleep(2)
  77. os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment