local function onTeamChanged(player) 

	wait(1)

	local char = player.Character
	if char == nil then return end

	if player.Neutral then 
		-- Replacing the current BodyColor object will force a reset
		local old = char:findFirstChild("Body Colors")
		if not old then return end
		old:clone().Parent = char
		old.Parent = nil
	else
		local head = char:findFirstChild("Head")
		local torso = char:findFirstChild("Torso") 
		local left_arm = char:findFirstChild("Left Arm") 
		local right_arm = char:findFirstChild("Right Arm") 
		local left_leg = char:findFirstChild("Left Leg") 
		local right_leg = char:findFirstChild("Right Leg") 

		if head then head.BrickColor = BrickColor.new(24) end
		if torso then torso.BrickColor = player.TeamColor end
		if left_arm then left_arm.BrickColor = BrickColor.new(26) end
		if right_arm then right_arm.BrickColor = BrickColor.new(26) end
		if left_leg then left_leg.BrickColor = BrickColor.new(26) end
		if right_leg then right_leg.BrickColor = BrickColor.new(26) end
	end
end

So when they change team their body colours become these, however how would you make it so that a It removes their current Shirts and a hat from the Lighting goes on them and this last forever. Would it be better if it is when they join a game? It removes Shirts and hats?