Advertisement
OpposingGeek

Untitled

Apr 20th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. keymasterID = nil
  2. identifierID = nil
  3. triesRemaining = 3
  4.  
  5. function updateScreen()
  6. os.pullEvent("char")
  7. term.clear()
  8. term.setCursorPos(1,2)
  9.  
  10. rednet.send(identifierID, "getUser", "door")
  11. uname = ""
  12. while true do
  13. id, msg = rednet.receive()
  14. if id == identifierID then
  15. uname == msg
  16. break
  17. end
  18. end
  19.  
  20. print("Welcome, " .. uname .."!")
  21. end
  22.  
  23. function getPassword()
  24. pass = read("*")
  25. rednet.send(keymasterID, pass)
  26.  
  27. while true do
  28. id, msg = rednet.receive()
  29. if id == keymasterID and msg == "open" then
  30. redstone.setOutput("top", true)
  31. sleep(5)
  32. redstone.setOutput("top", false)
  33. triesRemaining = 3
  34. end
  35. if id == keymasterID and msg == "denied" then
  36. triesRemaining = triesRemaining - 1
  37. if triesRemaining == 0 then
  38. print("Prepare for your death")
  39. sleep(1)
  40. rednet.send(keymasterID, "tesla")
  41. end
  42. end
  43. end
  44. end
  45.  
  46. rednet.open("back")
  47.  
  48. while true do
  49. parallel.waitForAll(updateScreen, getPassword)
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement