Advertisement
Shark_vil

Untitled

Apr 12th, 2021
888
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.00 KB | None | 0 0
  1.  do
  2.       -- Парсим всех игроков и заносим в таблицу validate_players всех игроков с тимой 1
  3.       local all_players = player.GetAll()
  4.       local validate_players = {}
  5.       for i = 1, #all_players do
  6.          local ply = all_players[i]
  7.          if ply:Team() == 1 then table.insert(validate_players, ply) end
  8.       end
  9.  
  10.       -- Проверяем что таблица не пуста
  11.       local validate_players_count = #validate_players
  12.       if validate_players_count ~= 0 then
  13.          -- Создаем переменную которая по умолчанию говорит что все игроки мертвы
  14.          local all_players_is_dead = true
  15.  
  16.          -- Парсим валидных игроков на проверку смерти
  17.          for i = 1, validate_players_count do
  18.             local ply = validate_players[i]
  19.             -- Если хотя-бы 1 игрок не мёртв, то отменяем цикл и указываем в
  20.             -- переменную all_players_is_dead что не все игроки мертвы
  21.             if not ply:IsBleedOut() then
  22.                all_players_is_dead = false
  23.                break
  24.             end
  25.          end
  26.  
  27.          -- Если все игроки мертвы и нету таймера смерти, создаем таймер
  28.          if all_players_is_dead and not timer.Exists("pd2killteam1") then
  29.             timer.Create("pd2killteam1", 2, 1, function()
  30.                for i = 1, validate_players_count do
  31.                   local ply = validate_players[i]
  32.                   -- Учитывая что таймер вызывается позднее текущего кадра
  33.                   -- на всякий случай добавляем проверку на валидность сущности игрока
  34.                   if IsValid(ply) then ply:Kill() end
  35.                 end
  36.             end)
  37.          end
  38.       end
  39.    end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement