Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.65 KB | None | 0 0
  1. function SubtractUDim2(A,B)
  2.     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)
  3. end
  4.  
  5. function DivideUDim2(A,B)
  6.     return UDim2.new(A.X.Scale / B,A.X.Offset / B,A.Y.Scale / B,A.Y.Offset / B)
  7. end
  8.  
  9. function TweenPositionAndRotation(gui,endPosition,endRotation,totalTime)
  10.     local ticks = math.floor(totalTime/.03)
  11.    
  12.     local Srot = gui.Rotation
  13.     local Sdif = endRotation - gui.Rotation
  14.     local Ppos = gui.Position
  15.     local Pdif = SubtractUDim2(endPosition,gui.Position)
  16.     for i = 1,ticks do
  17.         gui.Rotation = Srot + (Sdif * (i/ticks))
  18.         gui.Position = Ppos - DivideUDim2(Pdif,(i/ticks))
  19.         wait()
  20.     end
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement