View difference between Paste ID: squvfWfz and hj7Vkvn3
SHOW: | | - or go back to the newest paste.
1
local sides = {"bottom", "back"}
2-
local password = "<password>"
2+
local password = "nineTAILED"
3
local sleepTime = 5
4-
local debug = "1243"
4+
5-
local oldPull = os.pullEvent
5+
6-
os.pullEvent = os.pullEventRaw
6+
7
8
local function getPass()
9
  term.clear()
10
  term.setCursorPos(1,1)
11
  write("Password:")
12
  input = read("*")
13
  if input == password then
14
    print("Correct password!")
15
    rs.setOutput(sides[1], true)
16
    sleep(0)
17
    rs.setOutput(sides[2], false)
18
    sleep(sleepTime)
19
    rs.setOutput(sides[1], true)
20
    sleep(0)
21
    rs.setOutput(sides[2], false)
22
  else
23
    print("You fail.")
24
  end
25
end
26
27
local function loopGetPass()
28
  while true do
29
    getPass()
30
  end
31
end
32-
   if input == debug then
32+
33-
    break
33+
34-
   end
34+
35
    os.pullEvent("redstone")
36
    if rs.getInput(sides[2]) then
37
      sleep(1)
38
      term.clear()
39
      term.setCursorPos(1,1)
40
      print("Please wait.")
41
      rs.setOutput(sides[1], true)
42
      sleep(0)
43
      rs.setOutput(sides[1], false)
44
      sleep(sleepTime)
45
      rs.setOutput(sides[1], true)
46
      sleep(0)
47
      rs.setOutput(sides[1], false)
48
    end
49
  end
50
end
51
52
parallel.waitForAny(loopGetPass, getInput)
53
sleep(1)