function onTeamChanged(B)wait(1)local I=B.Character if I==nil then return end if B.Neutral then local B=I:findFirstChild("\066\111\100\121 \067\111\108\111\114\115")if not B then return end;(B:clone()).Parent=I B.Parent=nil else local f=I:findFirstChild("\072\101\097\100")local Z=I:findFirstChild("\084\111\114\115\111")local c=I:findFirstChild("\076\101\102\116 \065\114\109")local v=I:findFirstChild("\082\105\103\104\116 \065\114\109")local M=I:findFirstChild("\076\101\102\116 \076\101\103")local N=I:findFirstChild("\082\105\103\104\116 \076\101\103")if f then f.BrickColor=BrickColor.new(24)end if Z then Z.BrickColor=B.TeamColor end if c then c.BrickColor=BrickColor.new(26)end if v then v.BrickColor=BrickColor.new(26)end if M then M.BrickColor=BrickColor.new(26)end if N then N.BrickColor=BrickColor.new(26)end end end function onPlayerPropChanged(B,I)if B=="\067\104\097\114\097\099\116\101\114"then onTeamChanged(I)end if B=="\084\101\097\109\067\111\108\111\114"or B=="\078\101\117\116\114\097\108"then onTeamChanged(I)end end local B=game.Players:GetPlayerFromCharacter(script.Parent)B.Changed:connect(function(I)onPlayerPropChanged(I,B)end)onTeamChanged(B)



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

function onPlayerPropChanged(property, player)
	if property == "Character" then
		onTeamChanged(player)
	end
	if property== "TeamColor" or property == "Neutral" then
		onTeamChanged(player)
	end
end


local cPlayer = game.Players:GetPlayerFromCharacter(script.Parent)
cPlayer.Changed:connect(function(property) onPlayerPropChanged(property, cPlayer) end )
onTeamChanged(cPlayer)

