I’m trying to basically go thro the player’s HumanoidDescription to get all items ID and use them accordingly in my script.
My current issue is that we cannot get the “AccessoryBlob” as it result in it not being part of the HumanoidDescription.
(AccessoryBlob contains 3D Layered Accessories, which is what I’m missing in my system)
I’ve tried switching to Humanoid:GetAccessories() with no result (or maybe i’m doing it wrong because it’s not even documented properly)
Any help would be greatly appreciated.
local function getProductInfo(itemId)
local success, info = pcall(function()
return marketplaceService:GetProductInfo(itemId, Enum.InfoType.Asset)
end)
return success and info or nil
end
local accessoryCategories = {
"Face", "Head", "LeftArm", "LeftLeg", "RightArm", "RightLeg",
"Torso", "GraphicTShirt", "Pants", "Shirt",
"BackAccessory", "FaceAccessory", "FrontAccessory", "HairAccessory",
"HatAccessory", "NeckAccessory", "ShouldersAccessory", "WaistAccessory"
}
local function getAccessoryIds(category, humanoidDescription)
local accessoryValue = tostring(humanoidDescription[category])
local split = accessoryValue:split(",")
local ids = {}
for _, itemId in ipairs(split) do
table.insert(ids, tonumber(itemId))
end
return ids
end
I might be doing it wrong, this is my first attempt at doing this kind of stuff