for _, player in pairs(game.Players:GetPlayers()) do
				coroutine.resume(coroutine.create(function()
				    player.CharacterAdded:connect(function(character)
				        character:WaitForChild("Humanoid").Died:connect(function()
					        if character.Humanoid:FindFirstChild("creator") then
					            local tag = character.Humanoid.creator
					            local tColor = player.TeamColor
					            local kColor = tag.Value.TeamColor
					            if not kColor then return end
					            if not tColor then return end
					            if tColor ~= kColor then
					                if kColor == BrickColor.new("Lime green") then
					                    greenscore.Value = greenscore.Value + 1
					                elseif kColor == BrickColor.new("New Yeller") then
					                    yellowscore.Value = yellowscore.Value + 1
					                end
					            end
							end
				        end)
				    end)
				end))
			end

This works, it gives the team +1 point when then kill someone, but if you kill someone and they are the first to die then it doesnt do anything. You wait till you kill another person then the score starts working. How can I get so it doesnt do that