здесь
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