View difference between Paste ID: dR35XFTc and aUWBwezd
SHOW: | | - or go back to the newest paste.
1-
--подключаем component api
1+
--подключаем component api
2-
local component = require("component")
2+
local component = require("component")
3-
--terminal api
3+
--terminal api
4-
local term = require("term")
4+
local term = require("term")
5-
--sides api
5+
--sides api
6-
local sides = require("sides")
6+
local sides = require("sides")
7-
--computer api
7+
--computer api
8-
local computer = require("computer")
8+
local computer = require("computer")
9-
--keyboard api
9+
--keyboard api
10-
local keyboard = require("keyboard")
10+
local keyboard = require("keyboard")
11-
--подключаем плату на красном камне
11+
--подключаем плату на красном камне
12-
rs = component.redstone
12+
rs = component.redstone
13-
--выпускаем сигнал красного камня 
13+
--выпускаем сигнал красного камня 
14-
rs.setOutput(sides.left,0)
14+
rs.setOutput(sides.left,0)
15-
--объявляем переменную с паролем
15+
--объявляем переменную с паролем
16-
local pass="unlock", t
16+
local pass="unlock", t
17-
--и переменную для закрытия программы
17+
--и переменную для закрытия программы
18-
local adm="kil", t
18+
local adm="kil", t
19-
--задаём начальное положение двери
19+
--задаём начальное положение двери
20-
rs.setOutput(sides.left,0)
20+
rs.setOutput(sides.left,0)
21-
--делаем цикл 
21+
--делаем цикл 
22-
while true do
22+
while true do
23-
--чистим экран
23+
--чистим экран
24-
term.clear()
24+
term.clear()
25-
print("MrSnake20_15 (c)")
25+
print("")
26-
--просим ввести пароль и фиксируем введённые данные
26+
print("")
27-
  io.write("**Введите пароль!**Enter password!**: ")
27+
print("")
28-
  p, t = pcall(io.read)
28+
print("                               УБЕЖИЩЕ Номер:                  ")
29-
--проверяем введённые данные
29+
print("                    +++++++++++++         +++++++++++++        ")
30-
  if t == pass then
30+
print("                    |                     |                    ")
31-
    print("**У вас 2 секунды!**You have got 2 seconds!**")
31+
print("                    |                     |                    ")
32-
    rs.setOutput(sides.right,15)
32+
print("                    |                     |                    ")
33-
    os.sleep(2)
33+
print("                    |                     |                    ")
34-
    rs.setOutput(sides.right,0)  
34+
print("                    |                     +++++++++++++        ")
35-
--если введён админ пароль
35+
print("                    +++++++++++++         |           |        ")
36-
  elseif t == adm then
36+
print("                                |         |           |        ")
37-
    break
37+
print("                                |         |           |        ")
38-
  elseif not p then
38+
print("                                |         |           |        ")
39-
    print("**NO! Goodbay!**НЕ ВЫЙДЕТ!Пока!**")
39+
print("                                |         |           |        ")
40-
    os.sleep(0.2)
40+
print("                    +++++++++++++         +++++++++++++        ")
41-
    --убираем поршневой сигнал красного камня
41+
print("")
42-
    rs.setOutput(sides.left,15)
42+
print("")
43-
    os.sleep(2)
43+
print("")
44-
    --возвращаем сигнал
44+
print("")
45-
    rs.setOutput(sides.left,0)
45+
print("")
46-
  else
46+
print("")
47-
    print("**You Are Wrong!**Вы ошиблись!**")
47+
--просим ввести пароль и фиксируем введённые данные
48-
    os.sleep(2)
48+
  io.write("")
49-
  end
49+
  p, t = pcall(io.read)
50
--проверяем введённые данные
51
  if t == pass then
52
    print("")
53
    rs.setOutput(sides.right,15)
54
    os.sleep(2)
55
    rs.setOutput(sides.right,0)  
56
--если введён админ пароль
57
  elseif t == adm then
58
    break
59
  elseif not p then
60
    print("**NO! Goodbay!**НЕ ВЫЙДЕТ!Пока!**")
61
    os.sleep(0.2)
62
    --убираем поршневой сигнал красного камня
63
    rs.setOutput(sides.left,15)
64
    os.sleep(2)
65
    --возвращаем сигнал
66
    rs.setOutput(sides.left,0)
67
  else
68
    print("**You Are Wrong!**Вы ошиблись!**")
69
    os.sleep(2)
70
  end
71
end