Problema weakauras

Buenas, queria hacer que mi interfaz con grid2 cambiase de tamaño dependiendo de el numero de gente que hay, y he encontrado un weakauras que se supone que hace eso pero no me funciona y no se exactamente porque.
Es posible hacer lo que quiero?

La funcion que sale en el weakauras es esta:

function (e)
local members = GetNumGroupMembers()
local width, height = Grid2Frame:GetFrameSize()

--  Grid2Frame:SetFrameSize(width, height)
if (members <= 5 and width ~= 120) then
    Grid2Frame:SetFrameSize(120, 60)
    
elseif (members > 5 and members <= 20 and width ~= 123) then
    Grid2Frame:SetFrameSize(123, 60)
    
elseif (members > 20 and members <= 25 and width ~=99) then
    Grid2Frame:SetFrameSize(99, 60)
    
elseif (members > 25 and members <= 30 and width ~= 80) then
    Grid2Frame:SetFrameSize(80, 60)
    
elseif (members > 30 and height ~= 60) then
    Grid2Frame:SetFrameSize(60, 60)
    
end

end