Hi, in my game script I have a part where it checks if the time is less or equal to 0 and a value is false, if both of that is true it ends the game. But that doesn't work and there's no errors can you help? The problem starts around line 45

while true do
	wait()
	print("Game script loaded")
	RandomCode = codes[math.random(1,#codes)]
	print(RandomCode)
	randomcode.Value = RandomCode
	while intermissiontime > 0 do
		intermissiontag()
		for _, player in pairs(game.Players:GetChildren()) do
			player.PlayerGui.TextGui.Timer.Text = "Intermission: "..intermissiontime
			player.PlayerGui.TextGui.Info.Text = "Buy items and wait for the next game to start!"
		end
		wait(1)
	end
	intermissiontime = 5
	while getreadytime > 0 do
		getreadytimetag()
		for _, player in pairs(game.Players:GetChildren()) do
			player.PlayerGui.TextGui.Timer.Text = "Get ready! "..getreadytime
			player.PlayerGui.TextGui.Info.Text = "Get ready to start the round!"
		end
		wait(1)
	end
	getreadytime = 6
	for _, player in ipairs(game.Players:GetPlayers()) do
		if player and player.Character then
			local humanoid = player.Character:FindFirstChild("Humanoid")
			if humanoid and humanoid.Health > 0 then
				if player.Character and player.Character:FindFirstChild("Torso") then
				table.insert(playersingame, player)
				player.Character.Torso.CFrame = CFrame.new(spawns[math.random(1, #spawns)])		
				end				
			end
		end
    end

	while true do
        tag() 
    
        for _, player in pairs(game.Players:GetChildren()) do
        	player.PlayerGui.TextGui.Timer.Text = "Time left: "..timertag.Value
    		player.PlayerGui.TextGui.Info.Text = "Disable the bomb before it explodes!"
        end
    
        if timertag.Value <= 0 and isbombdisabled.Value == false then
        		for _, player in ipairs(playersingame) do
        		    killplayers()
        		    playersingame = {}
        		end
        		for _, player in pairs(game.Players:GetChildren()) do
	
        		player.PlayerGui.TextGui.Timer.Text = "You lost!"

        		player.PlayerGui.TextGui.Info.Text = "You let the bomb destroy the town!"

        		wait(3)

        	end
        	print("You lost")
        	isbombdisabled.Value = false

        	break
				elseif isbombdisabled.Value == true then
        		for _, player in ipairs(playersingame) do
        		    killplayers()
        			playersingame = {}
        		end
				for _, player in pairs(game.Players:GetChildren()) do
        		player.PlayerGui.TextGui.Timer.Text = "You won!"
        		player.PlayerGui.TextGui.Info.Text = "You succesfully disabled the bomb! Everyone gets 15 points!"
				wait(3)
        	end
				for _, player in pairs(game.Players:GetChildren()) do
					if player and player.Character then
							player.PlayerGui.BombCodeGui:Destroy()
						end
					end
        		print("You won")
	       		isbombdisabled.Value = false
				game.workspace.TimerTag.Value = 151
        	break	
		end
	end
end