--Animation-- fps = 1/25 --1/30 Max-- quality = 10 --30 Max-- --zIndex = 9-- function dirrerenceU2(u2A,u2B) return u2A.X.Scale-u2B.X.Scale,u2A.X.Offset-u2B.X.Offset,u2A.Y.Scale-u2B.Y.Scale,u2A.Y.Offset-u2B.Y.Offset end function dirrerenceC3(c3A,c3B) return c3A.r-c3B.r,c3A.g-c3B.g,c3A.b-c3B.b end function slideTo(obj,u2) --Frame,UDim2/TargetPosition-- local oU2 = obj.Position local dxs,dxo,dys,dyo = differenceU2(oU2,u2) for anim = 1,quality do obj.Position = UDim2.new(obj.Position.X.Scale+(dxs/quality),obj.Position.X.Offset+(dxo/quality),obj.Position.Y.Scale+(dys/quality),obj.Position.Y.Offset+(dyo/quality)) wait(1/quality) end obj.Position = u2 end function resizeTo(obj,u2) local oU2 = obj.Size local dxs,dxo,dys,dyo = differenceU2(oU2,u2) for anim = 1,quality do obj.Size = UDim2.new(obj.Size.X.Scale+(dxs/quality),obj.Size.X.Offset+(dxo/quality),obj.Size.Y.Scale+(dys/quality),obj.Size.Y.Offset+(dyo/quality)) wait(1/quality) end obj.Size = u2 end function colorTo(obj,c3) local oC3 = obj.BackgroundColor3 local dr,dg,db = differenceC3(oU2,u2) for anim = 1,quality do obj.BackgroundColor3 = Color3.new(obj.BackgroundColor3.r+(dr/quality),obj.BackgroundColor3.g+(dg/quality),obj.BackgroundColor3.b+(db/quality)) wait(1/quality) end obj.BackgroundColor3 = c3 end