Advertisement
OpenCompucter

cod

Sep 22nd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. -- подключаем необходимые интерфейсы
  2. local term = require("term")
  3. local sides = require("sides")
  4. local note = require("note")
  5. local component = require("component")
  6. -- находим красную плату компьютера
  7. local rs = component.redstone
  8.  
  9. -- объявляем переменные: пароли и переменную для записи ввода
  10. local password = "mad", admin = "exit", try
  11.  
  12. -- отключаем сигнал на переднюю панель компьютера (дверь закрыта)
  13. rs.setOutput(sides.south, 0)
  14. -- очищаем терминал
  15. term.clear()
  16.  
  17. while true do
  18. -- ввод пароля
  19. io.write("Enter password: ")
  20. err, try = pcall(io.read)
  21.  
  22. -- если игрок попытался прервать программу
  23. if not err then
  24. print("Так дело не пойдет!")
  25. -- если пароль верный
  26. elseif try == password then
  27. -- пускаем сигнал на переднюю сторону компьютера (дверь открыта)
  28. rs.setOutput(sides.south, 15)
  29. print("Ok. 3 seconds!")
  30. -- воспроизводим звуковой сигнал
  31. note.play(83, 0.3)
  32. note.play(90, 0.2)
  33. -- ожидаем две с половиной секунды
  34. os.sleep(2.5)
  35. -- закрываем дверь
  36. rs.setOutput(sides.south, 0)
  37. print("Locked!")
  38. -- если введенное слово совпало с администраторским паролем
  39. elseif try == admin then
  40. -- прерываем выполнение программы
  41. break
  42. -- если была введена команда "cls"
  43. elseif try == "cls" then
  44. -- очищаем консоль
  45. term.clear()
  46. -- если было введено что-то другое
  47. else
  48. -- выводим сообщение, и воспроизводим звук ошибки
  49. print("Не пытайся меня взломать!")
  50. note.play(70, 0.2)
  51. end
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement