Advertisement
Guest User

Untitled

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