Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function SubtractUDim2(A,B)
- return UDim2.new(A.X.Scale - B.X.Scale,A.X.Offset - B.X.Offset,A.Y.Scale - B.Y.Scale,A.Y.Offset - B.Y.Offset)
- end
- function DivideUDim2(A,B)
- return UDim2.new(A.X.Scale / B,A.X.Offset / B,A.Y.Scale / B,A.Y.Offset / B)
- end
- function TweenPositionAndRotation(gui,endPosition,endRotation,totalTime)
- local ticks = math.floor(totalTime/.03)
- local Srot = gui.Rotation
- local Sdif = endRotation - gui.Rotation
- local Ppos = gui.Position
- local Pdif = SubtractUDim2(endPosition,gui.Position)
- for i = 1,ticks do
- gui.Rotation = Srot + (Sdif * (i/ticks))
- gui.Position = Ppos - DivideUDim2(Pdif,(i/ticks))
- wait()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement