HumanoidDescription from UserID is not returning all the owned emotes

The bug (or issue) doesn’t return all the emotes when using HumanoidDescription:GetEmotes() on Players:GetHumanoidDescriptionFromUserId().
It only return emotes that are equipped by the player.

I noticed this today when using this method to load emotes for my custom R15.
I asked DevForum earlier for a workaround.
I tested this with script few times and decided it is in fact a bug.
Bug happens on actual site, by using script provided under


I recommend to put this in workspace or ServerScriptService.
You need to join the game with your R15 rig on.
You will be able to see the inconsistency.
A test server script:

local players = game:GetService("Players")

local function PlayerJoined(player)
	local function Update(character)
		local desc = character:WaitForChild("Humanoid").HumanoidDescription
		print("== DESCRIPTION OF CHARACTER ==")
		for i,v in pairs(desc:GetEmotes()) do
			print(i,v[1])			
		end
		print("== DESCRIPTION FROM USERID ==")
		local desc2 = players:GetHumanoidDescriptionFromUserId(player.UserId)
		for i,v in pairs(desc2:GetEmotes()) do
			print(i,v[1])			
		end
	end
	player.CharacterAdded:Connect(Update)
	if player.Character then Update(player.Character) end
end

players.PlayerAdded:Connect(PlayerJoined)

My thread about issue can be seen there:

I think this might not strictly be a bug, when loading all the Emotes we have to load this information from a users inventory and depending on how many emotes they have this is done in a paged request (pages of X Emotes are loaded per request).

I don’t think we would add this to HumanoidDescription because it would add more requests that are not necessarily desired and make the behavior a bit unclear as to how the Emotes are added to the HumanoidDescription.

This does seems like a missing feature though. I think we should expose the internal EmotesPages Instance so that developers can easily load the Emotes for a player themselves.

I’ll file a ticket for this but I’m not sure when it will be addressed.

7 Likes