Accessory Scale problem in R6

Hi, using this function, I can scale the character’s size. But, the accessories of the player only scale in R15.

local function scaleCharacterAndAccessories(character, scale)
	character:ScaleTo(scale)
end

local character = script.Parent
local scale = 1.25

scaleCharacterAndAccessories(character, scale)

This is the result when the character is in R15 :

And this when the character is in R6 :

How would i scale the accessories too?

Maybe try looping through the accessories in the character to see if that fixes it?

local function scaleCharacterAndAccessories(character, scale)
    character:ScaleTo(scale)


    for _, accessory in ipairs(character:GetChildren()) do
        if accessory:IsA("Accessory") then
            local handle = accessory:FindFirstChild("Handle")
            if handle then
                local specialMesh = handle:FindFirstChildOfClass("SpecialMesh")
                if specialMesh then
                    specialMesh.Scale = specialMesh.Scale * scale
                end
                handle.Position = handle.Position * scale
            end
        end
    end

    if character:FindFirstChild("Humanoid") and character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
        for _, part in ipairs(character:GetChildren()) do
            if part:IsA("BasePart") then
                part.Size = part.Size * scale
                if part:FindFirstChild("Mesh") then
                    part.Mesh.Scale = part.Mesh.Scale * scale
                end
            end
        end
    end
end

local character = script.Parent
local scale = 1.25

scaleCharacterAndAccessories(character, scale)

It didn’t work but thanks tho I’ll just set my game to R15 for now.