здесь
function getCursorParent()
    return BlzFrameGetChild(BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), 13)
end

cursorScaling = false

function initCursorScaling(sprite, startScale, endScale, step)
    if cursorScaling or startScale == endScale or step == 0 then return end

    cursorScaling = true

    local minScale, maxScale = math.min(startScale, endScale), math.max(startScale, endScale)
    local currentScale = startScale
    local factor = endScale > startScale and math.abs(step) or -math.abs(step)

    BlzFrameSetScale(sprite, startScale)

    local t = CreateTimer()

    TimerStart(t, 0.015, true, function()
        currentScale = currentScale + factor
        BlzFrameSetScale(sprite, currentScale)

        if (currentScale >= maxScale and factor > 0) or (currentScale <= minScale and factor < 0) then
            factor = -factor
        end
    end)
end

`
ОЖИДАНИЕ РЕКЛАМЫ...