Removing 3D Faces?

This has been asked before, but is there a way to remove the new 3D faces players have and replace it with their 2D faces instead? I’ve looked around at a few similar topics, and the closest I’ve gotten was this bit of code:

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(character)
		-- Make sure we're working with a workspace character.
		while not character.Parent do
			character.AncestryChanged:Wait() 
		end
		-- Sometimes character loading is really weird, I'd rather be safe than sorry in regards to grabbing a reference to the humanoid.
		local humanoid = character:WaitForChild("Humanoid", 5)
		if humanoid then -- If the humanoid does not exist, don't try to work with it.
			local descriptionClone = Players:GetHumanoidDescriptionFromUserId(player.CharacterAppearanceId)
			descriptionClone.Head = 0
			humanoid:ApplyDescription(descriptionClone)
		end
	end)
end)

This works technically, but it replaces the player’s head with the default one, when many players use something like the Man Head, with a defined chin. Plus, if a player is using a new head, which comes with a face, removing it could reveal an entirely separate Classic Face beneath it that the player wouldn’t want.
Is there a good workaround for this? Any commonality between the new heads that make it possible to convert it to a classic head/face? I’m trying to make moments in my game that replace the player’s face decal, but I can’t do so if they have a 3D face, and I’d love to know a solution.

I think your best bet would be to check for the classic head shapes to keep them, but I don’t think theres a way to get the 2D face from a 3D head.

I believe this has been answered here?

mmmm but if someone wearing something like this joins your game I dont think there is a 2d alternative. Assuming the decal is showing an emotion of some sort you might want to try (even if its very simple) making a 3d face animation for those who dont have a 2d face. (or just ignore them completely (I think the player will understand))

1 Like

That’s pretty similar to the code I’m using, it still seems to just replace your head with the default head.

That’s a good point. But what happens when a player isn’t using a dynamic head? Is there a way to force that? Would I even want to?

if its a non dynamic 3d head then theres not much you can do as you wont be able to predict what they look like. If you still want to express an emotion perhaps you can have the player emit a particle effect that corresponds with it? or an emoji effect


or

Fair enough! I guess I’ll have to make do somehow. It’s a little disappointing that faces are so much more complicated now without a good solution. But it is what it is, I suppose.

1 Like