Here is the area effected:
status.Value = "Round over!"
local winners = {}
for i, v in pairs(plrs) do
if v:FindFirstChild("Tag") then
v:FindFirstChild("Tag"):Destroy()
v:WaitForChild("leaderstats"):WaitForChild("Survivals").Value = v:WaitForChild("leaderstats"):WaitForChild("Survivals").Value + 1
v:WaitForChild("leaderstats"):WaitForChild("Points").Value = v:WaitForChild("leaderstats"):WaitForChild("Points").Value + 3
local t = v:WaitForChild("PlayerGui"):WaitForChild("Status"):WaitForChild("Winners")
table.insert(winners,v.Name..", ")
end
end
workspace.Terrain:Clear()
workspace.LavaPart.Size = workspace.LavaPart.S.Value
workspace.LavaPart.Position = workspace.LavaPart.P.Value
for i, v in pairs(game.Players:GetPlayers()) do
local t = v:WaitForChild("PlayerGui"):WaitForChild("Status"):WaitForChild("Winners")
v.Character:WaitForChild("Humanoid").Health = v.Character:WaitForChild("Humanoid").MaxHealth
t.Visible = true
if #winners >= 1 then
t.Text = tostring(table.unpack(winners,1,#winners)).." survived!"
else
t.Text = "Nobody survived!"
end
chosen:Destroy()
wait(5)
t.Visible = false
end
It should make all the survivors name appear on the TextLabel but it only puts 1.

2 comments
Can you make leaderstats and Survivals and Points variables so that you don't need to type out WaitForChild everytime?
I literally only wrote down each one time. :/