daily pastebin goal
94%
SHARE
TWEET

Untitled

a guest Nov 21st, 2017 63 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --  пароль: mad, пароль администратора: exit Подробности тут: http://4cheat.ru/minecraft/OpenComputers/Программа:_кодовый_замок?styleid=13
  2. -- подключаем необходимые интерфейсы
  3. local term = require("term")
  4. alarm = component.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
RAW Paste Data
Top