Character=script.Parent BaseColor=BrickColor.new("\066\114\105\103\104\116 \121\101\108\108\111\119")Color=BaseColor.Color Duration=150 Classes={BasePart={BrickColor=BaseColor,Material=Enum.Material.Plastic,Reflectance=.5;Anchored=true};FileMesh={TextureId=""},DataModelMesh={VertexColor=Vector3.new(Color.r,Color.g,Color.b)};CharacterMesh={BaseTextureId=0,OverlayTextureId=0};Shirt={ShirtTemplate=""},Pants={PantsTemplate=""},Decal={Texture=""}}Objects={}function Redesign(R)for R,x in pairs(R:GetChildren())do local K={Object=nil;Properties={}}for R,I in pairs(Classes)do if x:IsA(R)then K.Object=x for R,I in pairs(I)do local t=nil pcall(function()t=x[R]x[R]=I end)if t then K.Properties[R]=t end end end end table.insert(Objects,K)Redesign(x)end end Redesign(script.Parent)wait(Duration)for R,x in pairs(Objects)do for R,K in pairs(x.Properties)do x.Object[R]=K end end script:Destroy()
--Made by Luckymaxer

Character = script.Parent

BaseColor = BrickColor.new("Bright yellow")
Color = BaseColor.Color

Duration = 150

Classes = {
	BasePart = {
		BrickColor = BaseColor,
		Material = Enum.Material.Plastic,
		Reflectance = 0.5,
		Anchored = true,
	},
	FileMesh = {
		TextureId = "",
	},
	DataModelMesh = {
		VertexColor = Vector3.new(Color.r, Color.g, Color.b),
	},
	CharacterMesh = {
		BaseTextureId = 0,
		OverlayTextureId = 0,
	},
	Shirt = {
		ShirtTemplate = "",
	},
	Pants = {
		PantsTemplate = "",
	},
	Decal = {
		Texture = "",
	},
}

Objects = {}

function Redesign(Parent)
	for i, v in pairs(Parent:GetChildren()) do
		local Object = {
			Object = nil,
			Properties = {},
		}
		for ii, vv in pairs(Classes) do
			if v:IsA(ii) then
				Object.Object = v
				for iii, vvv in pairs(vv) do
					local PropertyValue = nil
					pcall(function()
						PropertyValue = v[iii]
						v[iii] = vvv
					end)
					if PropertyValue then
						Object.Properties[iii] = PropertyValue
					end
				end
			end
		end
		table.insert(Objects, Object)
		Redesign(v)
	end
end

Redesign(script.Parent) --Goldify the player

wait(Duration)

for i, v in pairs(Objects) do --Unfreeze the player
	for ii, vv in pairs(v.Properties) do
		v.Object[ii] = vv
	end
end

script:Destroy()
