How would I change faces with the new roblox update?

The new roblox dynamic heads update breaks how a player’s face is changed in game. Previously, I would change the decal asset id, but now that seem to doesn’t do anything:

local CurrentFace = char.Head.face.Texture
		local newFace = "rbxassetid://83025982" 
		--Change to newFace
		char.Head.face.Texture = newFace

Can someone point me in the right direction? Thank you.

3 Likes

That will still work, but you’d have to change the mesh of the head as well. Either use the Head MeshType on a SpecialMesh, or if it’s R15, the avatars will be using a MeshPart for the head, so you’d need to replace the MeshPart with a new one that uses the same MeshId that they used before the dynamic heads update.

1 Like

Actually, I forgot that the face decal doesn’t get created anymore, so you’ll have to make the decal manually

2 Likes

Just a heads up, I don’t think you can’t do this.


Scripts I’ve seen to undo the dynamic head update have had to create a new mesh/part and manually replace the head.

also @blackholeinspace, the reason your code won’t do anything now is because the face object, and thus texture property don’t exist anymore.

1 Like

Thank you this helped me a lot. I figured out a solution.

  1. Open the catalog to find the head one would like to use, copy the catalog id (ensure it is not a bundle id).
  2. In studio paste this command in the command bar: game:GetService("InsertService"):LoadAsset(ASSETID).Parent = game.Workspace
  3. Find the new mesh in the workspace.
  4. Through a script, change the character head’s MeshId with the MeshId from the new mesh AND replace the character head’s TextureId with the TextureId from the new mesh.
1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.