I’m trying to implement a skins system. I’ve done this by making a clone of the skin and then setting the players character to this skin:
local skin = game:GetService("ServerStorage").Skins.Skin1.StarterCharacter
player:LoadCharacter()
local newSkin = skin:Clone()
newSkin.Name = player.Name
player.Character = newSkin
newSkin.Parent = workspace
This seemed to work until I tried it in multiplayer mode. As it turns out, the animations are only visible to the local player and the other players couldn’t see any animation.
I haven’t been able to find a solution to this. The only way I can get the animations to work is by setting the StarterCharacter inside of the StarterPlayer. I doubt this is the way you’re supposed to do it though, as it gives the client a lot of responsibility.