Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- подключаем необходимые интерфейсы
- local term = require("term")
- local sides = require("sides")
- local note = require("note")
- local component = require("component")
- -- находим красную плату компьютера
- local rs = component.redstone
- -- объявляем переменные: пароли и переменную для записи ввода
- local password = "mad", admin = "exit", try
- -- отключаем сигнал на переднюю панель компьютера (дверь закрыта)
- rs.setOutput(sides.south, 0)
- -- очищаем терминал
- term.clear()
- while true do
- -- ввод пароля
- io.write("Enter password: ")
- err, try = pcall(io.read)
- -- если игрок попытался прервать программу
- if not err then
- print("Так дело не пойдет!")
- -- если пароль верный
- elseif try == password then
- -- пускаем сигнал на переднюю сторону компьютера (дверь открыта)
- rs.setOutput(sides.south, 15)
- print("Ok. 3 seconds!")
- -- воспроизводим звуковой сигнал
- note.play(83, 0.3)
- note.play(90, 0.2)
- -- ожидаем две с половиной секунды
- os.sleep(2.5)
- -- закрываем дверь
- rs.setOutput(sides.south, 0)
- print("Locked!")
- -- если введенное слово совпало с администраторским паролем
- elseif try == admin then
- -- прерываем выполнение программы
- break
- -- если была введена команда "cls"
- elseif try == "cls" then
- -- очищаем консоль
- term.clear()
- -- если было введено что-то другое
- else
- -- выводим сообщение, и воспроизводим звук ошибки
- print("Не пытайся меня взломать!")
- note.play(70, 0.2)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement