Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. scanner = peripheral.wrap("right")
  2. rednet.open("left")
  3. redstone.setOutput("top", true)
  4. local sec = true
  5.  
  6. function secureLevel()
  7. local secLevel = 0
  8. print("sec start")
  9. rednet.send(3, "popcorn9499")
  10. local id, msg, dist = rednet.receive(5)
  11. print("sec end")
  12. secLevel = msg
  13. checkSec()
  14. end
  15.  
  16. function checkSec()
  17. print("check start")
  18. if secLevel ~= nil and secLevel ~= 0 then
  19. print("access Granted")
  20. sec = false
  21. openDoor()
  22. else
  23. print("access denied")
  24. sec = true
  25. end
  26. print ("check end")
  27. end
  28.  
  29. function openDoor()
  30. redstone.setOutput("top", false)
  31.  
  32. sleep(1)
  33. print(sec)
  34. if sec == true then
  35. redstone.setOutput("top", true)
  36. end
  37. end
  38.  
  39. function scan()
  40. local players = scanner.getPlayerNames()
  41. for a,b in pairs(players) do
  42. data = scanner.getPlayerData(b)
  43. local x = math.abs(data["position"]["x"])
  44. local z = math.abs(data["position"]["z"])
  45. if z < 2 and x < 2 then
  46. print (b..";"..x..":"..z)
  47. secureLevel()
  48. end
  49. end
  50. end
  51.  
  52.  
  53.  
  54. while true do
  55. local sec = true
  56. local secLevel = 0
  57. local players =
  58.  
  59. scan()
  60. --print("done")
  61. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement