I have made this script: After line 25, things stop working. I am getting no issues from output or Script Analysis. Help?

local playerstorage = game:GetService("Players")
local storage = game:GetService("ServerStorage")
local guifolder = storage.Guis
local players = {}
local message = game.Lighting.Message



while true do
	if script.Disabled == false then
		

	message.Value = "Welcome to Alien Asassination!"
	wait(3)
for _, player in pairs(game.Players:GetPlayers()) do
  local humanoid = player.Character:WaitForChild("Humanoid")
  if humanoid and humanoid.Health > 0 then
    table.insert(players, player)
  end
end
	if #players >= 2 then
		
       local timer = 30		
		
		while timer > 0 do
		message.Value = "Intermission: (" .. timer .. ")"
		wait (1)
end
	script.G.Disabled = false
	else
print '2 players needed!'

message.Value = "2 Players Needed to Play."
players = {}
wait(3)
	end
	end
	wait(0.1)
end