Change Player BodyColor From ServerScriptService

So I’m Making A Character Customize System So When The Player Try’s To Pick A Different Skin Color I Wanna Destroy It And Clone A New One Into The Player, But When I Try Nothing Happens No Errors And It Doesn’t Delete It And It Doesn’t Clones The New One.

Script:

local skinModule = require(script.Skins)

game.ReplicatedStorage.Events.Skin.ColorEvent1.OnServerEvent:Connect(function(plr)
	
	skinModule.SkinOne(plr)
	
end)

Module:

local skinModule = {}

function skinModule.SkinOne(plr)
	
	for i,v in pairs(plr:GetDescendants()) do
		pcall(function()
			if v:IsA("BodyColors") then
				v:Destroy()
			end
		end)
	end
	
	local SkinOne = game.ServerStorage.CharacterCustomize.Skin.SkinOne:Clone()
	
	SkinOne.Parent = plr
	
end

return skinModule
1 Like

You are trying to find “BodyColors” as a child of player instance. Try skinModule.SkinOne(plr.Character)

1 Like

Thx For The Help Matiiiii_rbx!

1 Like