Streetboy_xD

[Computercraft] Floppy and Pass

Dec 7th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.20 KB | None | 0 0
  1. -- Variablen
  2.  
  3. yourpass    = ""    -- Zwischen die "" bitte das Passwort eintragen
  4. yourprogram = ""    -- Zwischen die "" bitte das Programm eintragen was gestartet werden soll
  5. floppypass  = ""    -- Zwischen die "" bitte das Passwort der Floppydisk eintragen (Das Label)
  6. floppy      = true  -- true bedeutet er braucht eine Floppydisk für das Passwort
  7.  
  8. os.pullEvent = os.pullEventRaw
  9.  
  10. -- Prüft nach einer Floppydisk
  11.  
  12. floppyside= ""
  13.  
  14. if floppy then
  15.  
  16.  while floppyside == "" do
  17.     for i, side in pairs(peripheral.getNames()) do
  18.         if (disk.isPresent(side)) then
  19.             floppyside = side
  20.         end
  21.     end
  22.    
  23.     if floppyside == "" then
  24.         sleep(2)
  25.     end
  26.  end
  27. end
  28.  
  29. -- Bildschirm leeren
  30.  
  31. term.clear()
  32. term.setCursorPos(1,1)
  33.  
  34. -- Funktionen
  35.  
  36. function writeCentered( text, y )
  37.  
  38. width, height = term.getSize()
  39. x = ( width / 2 ) - ( string.len( text ) / 2 )
  40.  
  41. term.setCursorPos(x,y)
  42. term.write( text )
  43.  
  44. end
  45.  
  46. -- Hauptteil
  47.  
  48. while true do
  49.  
  50. term.write("|                                                 |")
  51.  
  52. writeCentered("Computer Security", 1)
  53.  
  54. term.setCursorPos(1,2)
  55. term.write("+-------------------------------------------------+")
  56. term.setCursorPos(1,3)
  57. term.write("|                                                 |")
  58. term.setCursorPos(1,4)
  59. term.write("|    Passwort:                                    |")
  60.  
  61. for i = 5,18 do
  62.  
  63. term.setCursorPos(1,i)
  64. term.write("|                                                 |")
  65.  
  66. end
  67.  
  68. term.setCursorPos(1,19)
  69. term.write("+-------------------------------------------------+")
  70.  
  71. term.setCursorPos(16,4)
  72. pass = read("*")
  73.  
  74. floppyAuth = false
  75. if disk.getLabel(floppyside) == floppypass then
  76.     floppyAuth = true
  77. else
  78.   if not floppy then
  79.     floppyAuth = true
  80.   end
  81. end
  82.  
  83. if pass == yourpass and floppyAuth then
  84.   term.setCursorPos(6,6)
  85.   term.write("Authentifizierung Erfolgreich!")
  86.   term.setCursorPos(6,7)
  87.   term.write("Sie werden nun Weitergeleitet")
  88.  
  89.   sleep(0.25)
  90.  
  91.   for i = 1,3 do
  92.     term.write(".")
  93.     sleep(0.5)
  94.   end
  95.  
  96.   term.clear()
  97.   term.setCursorPos(1,1)
  98.  
  99.   os.run({}, "/"..yourprogram)
  100. else
  101.   term.setCursorPos(5,6)
  102.   term.write("Authentifizierung Fehlgeschlagen!")
  103.   sleep(1)
  104. end
  105. end
Advertisement
Add Comment
Please, Sign In to add comment