Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- do
- -- Парсим всех игроков и заносим в таблицу validate_players всех игроков с тимой 1
- local all_players = player.GetAll()
- local validate_players = {}
- for i = 1, #all_players do
- local ply = all_players[i]
- if ply:Team() == 1 then table.insert(validate_players, ply) end
- end
- -- Проверяем что таблица не пуста
- local validate_players_count = #validate_players
- if validate_players_count ~= 0 then
- -- Создаем переменную которая по умолчанию говорит что все игроки мертвы
- local all_players_is_dead = true
- -- Парсим валидных игроков на проверку смерти
- for i = 1, validate_players_count do
- local ply = validate_players[i]
- -- Если хотя-бы 1 игрок не мёртв, то отменяем цикл и указываем в
- -- переменную all_players_is_dead что не все игроки мертвы
- if not ply:IsBleedOut() then
- all_players_is_dead = false
- break
- end
- end
- -- Если все игроки мертвы и нету таймера смерти, создаем таймер
- if all_players_is_dead and not timer.Exists("pd2killteam1") then
- timer.Create("pd2killteam1", 2, 1, function()
- for i = 1, validate_players_count do
- local ply = validate_players[i]
- -- Учитывая что таймер вызывается позднее текущего кадра
- -- на всякий случай добавляем проверку на валидность сущности игрока
- if IsValid(ply) then ply:Kill() end
- end
- end)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement