Making a specific default character slide on ice

trying to get the default humanoid to slide on ice. the ice has a very low friction. I want this to be specific to the character so I’ve attempted setting every part of the character to have FrictionWeight of 0.

for _, p in pairs(char:GetDescendants()) do
	if p:IsA("BasePart") then
		p.CustomPhysicalProperties = PhysicalProperties.new(nil, nil, nil, 0, nil)
	end
end

unfortunately I can’t get this to work without setting the FrictionWeight of the ice itself to 100, so clearly something is up. I made sure to remove anything welded to the character. what is it?

Instead of changing the friction of the character you should change the friction of the ground but via a local script.