Advertisement
Ewgeniy

Untitled

Oct 1st, 2021
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.12 KB | None | 0 0
  1. local component = require("component")
  2. local redstone = component.redstone
  3. local radar = component.radar
  4. local whiteList = {"BrightYC"} --Вайтлист, он не будет проверять этих игроков. Второй и последующие игроки пишутся через запятую. Первый - нет.
  5. local sideOutput = 0 --Подробнее https://minecraft-ru.gamepedia.com/OpenComputers/Sides_API
  6.  
  7. redstone.setOutput(sideOutput, 0)
  8.  
  9. local function scanPlayers()
  10.   local players = radar.getPlayers()
  11.   for i = 1, #players do
  12.     for j = 1, #whiteList do
  13.       if players[i].name ~= whiteList[j] then
  14.         return false
  15.       else
  16.         return true
  17.       end
  18.     end
  19.     return false
  20.   end
  21. end
  22.  
  23. while true do
  24.   if not scanPlayers() then --Если были найдены игроки
  25.     redstone.setOutput(sideOutput, 15) --Подаём сигнал
  26.     os.sleep(3) --Ждём 3 секунды
  27.     redstone.setOutput(sideOutput, 0) --Убираем сигнал
  28.   end
  29.  
  30.   os.sleep(.15)--Ожидаем 0.15 секунд для следующего сканирования
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement