supreamcallum45

Untitled

Jun 12th, 2021 (edited)
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.22 KB | None | 0 0
  1. local speakers = table.pack(peripheral.find("speaker"))
  2. local playerDetector = table.pack(peripheral.find("playerDetector"))
  3. local RedstoneControl = table.pack(peripheral.find("redstoneIntegrator"))
  4. local AlarmToggle = peripheral.wrap("redstoneIntegrator_1")
  5. -- local chat = peripheral.find("chat")
  6.  
  7. local AllowedUser = "supreacallum45"
  8.  
  9. function alarmsound()
  10.     -- while true do
  11.  
  12.     for i = 1, speakers.n do
  13.         speakers[i].playSound("minecraft:block.note_block.bell", 3, 0.5)
  14.         speakers[i].playSound("minecraft:block.note_block.bell", 3, 1)
  15.         speakers[i].playSound("minecraft:block.note_block.bell", 3, 1.5)
  16.         speakers[i].playSound("minecraft:block.note_block.bell", 3, 2)
  17.         speakers[i].playSound("minecraft:block.note_block.bell", 3, 1.5)
  18.         speakers[i].playSound("minecraft:block.note_block.bell", 3, 1)
  19.         speakers[i].playSound("minecraft:block.note_block.bell", 3, 0.5)
  20.     end
  21.     sleep(0.05)
  22.     print("ALARM")
  23.     -- end
  24. end
  25.  
  26. function getPlayers(range)
  27.     for o = 1, playerDetector.n do
  28.         local players = playerDetector[o].getPlayersInRange(range) -- Returns a table of every player in a certain range
  29.         if next(players) ~= nil then
  30.             for k, v in pairs(players) do -- we use a for loop to print the names of every player
  31.                 print(v) -- We print every player name
  32.                 if AllowedUser ~= v then
  33.                     closeDoor()
  34.                     alarmsound()
  35.                 else
  36.                     print(next(players))
  37.                     openDoor()
  38.                     print("Found No one")
  39.                 end
  40.             end
  41.         else
  42.             openDoor()
  43.             print("Found No one")
  44.         end
  45.     end
  46. end
  47.  
  48. function openDoor()
  49.     for d = 1, RedstoneControl.n do
  50.         RedstoneControl[d].setOutput("top", false)
  51.         print("Opening door...")
  52.     end
  53. end
  54.  
  55. function closeDoor()
  56.     for d = 1, RedstoneControl.n do
  57.         RedstoneControl[d].setOutput("top", true)
  58.         print("Closing door...")
  59.     end
  60. end
  61.  
  62. -- getPlayers(10)
  63. -- printPlayerCords("supreamcallum45")
  64.  
  65. -- alarmsound()
  66.  
  67. while true do
  68.     while AlarmToggle.getInput("front") == true do
  69.         getPlayers(100)
  70.     end
  71. end
  72.  
Add Comment
Please, Sign In to add comment