serafim7

строковый кодовый замок [OpenComputers]

Jul 26th, 2016 (edited)
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.53 KB | None | 0 0
  1. --[[opencomputers строковый кодовый замок by serafim  
  2.     pastebin.com/jdjmB7yd            update 23.07.20
  3.  
  4. защита от прирывания по Ctrl-Alt-C
  5. защита от истории ввода по кноке UP
  6. выдаёт сигнал редстоуна сверху при правильном вводе пароля
  7. выдаёт сигнал редстоуна снизу при неправильном вводе пароля
  8.  
  9. требования: пк 1-го уровня
  10.             контроллер красного камня
  11. ]]--
  12.  
  13. local pass = "123"   --дефолтный код, поменять обязательно !
  14.  
  15. local term = require("term")
  16. local com = require("component")
  17. local sides = require("sides")
  18.  
  19. if not com.isAvailable("redstone") then
  20.   print("нет контроллера красного камня")
  21.   os.exit()
  22. end
  23. local rs = com.redstone
  24.  
  25. local function lock()
  26.   term.clear()
  27.   print("введите пароль >")
  28.   term.setCursor(17,1)
  29.   passin = term.read(_, _, _)  -- passin = term.read(_, _, _, "*")
  30.   term.clear()
  31.   if passin == (pass.."\n") then
  32.     print("дверь открыта !")
  33.     rs.setOutput(sides.top, 15)
  34.     os.sleep(3) --время сколько будет открыта дверь в секундах
  35.     rs.setOutput(sides.top, 0)
  36.   else
  37.     print("пароль не верный !")
  38.     rs.setOutput(sides.bottom, 15)
  39.     os.sleep(1)
  40.     rs.setOutput(sides.bottom, 0)
  41.   end
  42. end
  43.  
  44. while true do
  45.   pcall(lock)
  46. end
Add Comment
Please, Sign In to add comment