Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- keymasterID = nil
- identifierID = nil
- triesRemaining = 3
- function updateScreen()
- os.pullEvent("char")
- term.clear()
- term.setCursorPos(1,2)
- rednet.send(identifierID, "getUser", "door")
- uname = ""
- while true do
- id, msg = rednet.receive()
- if id == identifierID then
- uname == msg
- break
- end
- end
- print("Welcome, " .. uname .."!")
- end
- function getPassword()
- pass = read("*")
- rednet.send(keymasterID, pass)
- while true do
- id, msg = rednet.receive()
- if id == keymasterID and msg == "open" then
- redstone.setOutput("top", true)
- sleep(5)
- redstone.setOutput("top", false)
- triesRemaining = 3
- end
- if id == keymasterID and msg == "denied" then
- triesRemaining = triesRemaining - 1
- if triesRemaining == 0 then
- print("Prepare for your death")
- sleep(1)
- rednet.send(keymasterID, "tesla")
- end
- end
- end
- end
- rednet.open("back")
- while true do
- parallel.waitForAll(updateScreen, getPassword)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement