Humanoid description properties has not updated according to local script

You can write your topic however you want, but you need to answer these questions:

  1. What do you want to achieve? I want to update HumanoidDescription.FaceAccessory property with a new id and have a player GUI local script read from it

  2. What is the issue? Only the server can see the new updated properties of HumanoidDescription.FaceDescription, the local script sees the original ones from when the player spawns.

  3. What solutions have you tried so far?
    I made a test to see if a local script can read the updated properties of humanoid description. Even after overwriting humanoid description properties to FaceAccessory with a server script, the local script still sees the old id values. As far as the local script is concerned, humanoiddescription has not changed at all.

-- local character = game.Players.LocalPlayer.Character

local accessoryID = character:WaitForChild("Humanoid").HumanoidDescription.FaceAccessory


script.Parent.MouseButton1Click:Connect(function()
	
	print(accessoryID)
	
end)

The id isn’t updated before you print it:

local accessoryID = character:WaitForChild("Humanoid").HumanoidDescription.FaceAccessory


script.Parent.MouseButton1Click:Connect(function()
	accessoryID = character:WaitForChild("Humanoid").HumanoidDescription.FaceAccessory
	print(accessoryID)
	
end)

Hope this helps!

1 Like