Changing Characters BrickColor is different from the server and client when done on the server (R6)

  1. What do you want to achieve?
    I want to change the color of the character using brickcolor.

  2. What is the issue?
    I try and do this by destroying bodycolors and then changing the brickcolor of every part in the character, which DOES work, on the server, and not the client? On the server I am red, but on the client I keep my normal body colors which is BLUE.

  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    I tried looking for posts like this and did not find any. Also destroying the body colors has nothing to do with this, I already tested it.

game.Players.PlayerAdded:Connect(function(plr)
	plr.CharacterAppearanceLoaded:Connect(function(char)
		char["Body Colors"]:Destroy()
		for i, v in pairs(char:GetChildren()) do
			if v:IsA("BasePart") then  
				v.BrickColor = BrickColor.new("Really red")
			end
		end
	end)
end)

I just tested your exact same script in an empty baseplate and it worked.

Without even testing your code , I can see that it will work beautifully .

try it on R6 and it won’t work

Wait so do you want this? It looks like everyone is giving positive feedback, I would use a server script to stop this from happening.

I do use a server script as I mentioned

wait I didn’t see that sorry, maybe it has to do with CharacterAppearanceLoaded?

Gonna bump this cause this is a problem I have

Edit: Turns out it’s something to do with the Character Appearance being loaded. Disable that in StarterPlayer if you want to change Character’s colors from server.