local Players = game:GetService("Players") local InsertService = game:GetService("InsertService") -- Replace 'YOUR_ACCESSORY_ASSET_ID' with the actual ID number of your accessory local accessoryAssetId = 4504231783 local function onCharacterAdded(character) local humanoid = character:FindFirstChildWhichIsA("Humanoid") if humanoid then -- Load the asset using InsertService -- This creates a Model containing the Accessory object local model = InsertService:LoadAsset(accessoryAssetId) -- Find the actual "Accessory" object within the loaded model local accessory = model:FindFirstChildWhichIsA("Accessory") if accessory then -- Add the accessory to the character's humanoid humanoid:AddAccessory(accessory) -- Parent the accessory to the character model (AddAccessory does this automatically, -- but the 'model' is just a container we don't need anymore) -- We can destroy the container model after extracting the accessory model:Destroy() else warn("Accessory object not found in the loaded asset model.") model:Destroy() end end end -- Connect the function to the PlayerAdded event to handle joining players Players.PlayerAdded:Connect(function(player) -- Connect to the CharacterAdded event to run the function every time the character spawns player.CharacterAdded:Connect(onCharacterAdded) end)