Дескриптор персонажа

Есть у кого адекватный скрипт. чтобы при смене модели дескриптор сдвинулся по ней как положено. а не так чтобы когда ты берешь низкую модель и твои глаза вверху а модель по факту внизу

lua/autorun/client

hook.Add("PlayerSpawn", "Offset", function()
    local lp = LocalPlayer()
    
    if (lp:Alive() and lp:Team() == TEAM_SOBAKA) then
        lp:SetViewOffset(Vector(0,0,4))
    end
end)