Advertisement
tyridge77

AnimTests

May 28th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.60 KB | None | 0 0
  1. wait();
  2. local char = game.Players.LocalPlayer.Character;
  3. local hrp = char.HumanoidRootPart.RootJoint;
  4. local torso = char.Torso;
  5. local ll = torso["Left Hip"];
  6. local rl = torso["Right Hip"];
  7. local ls = torso["Left Shoulder"];
  8. local rs = torso["Right Shoulder"];
  9. local n = torso.Neck;
  10. local welds = {ll,rl,ls,rs,n,hrp};
  11. local weldcfs = {};
  12. for _,v in pairs(welds) do
  13.   weldcfs[v]={v.C0,0,v.C1};
  14. end
  15. local rst = game:GetService("RunService").RenderStepped;
  16. t = tick();
  17. for i = 1,15 do
  18.    wait();
  19.    hrp.C0=hrp.C0*CFrame.Angles(math.rad(-1*2),0,0);
  20.    ll.C0=ll.C0*CFrame.Angles(0,0,math.rad(1*2));
  21.    rl.C0 =rl.C0*CFrame.Angles(0,0,math.rad(-1*2));
  22.    ls.C0 = ls.C0 *CFrame.Angles(math.rad(-1*2),0,math.rad(2*2));
  23.    rs.C0 = rs.C0 *CFrame.Angles(math.rad(1*2),0,math.rad(-2*2));
  24.    n.C0 = n.C0*CFrame.Angles(math.rad(-1*2),0,0);
  25. end
  26. for i = 1,20,1 do
  27.    rst:wait();
  28.    hrp.C0=hrp.C0*CFrame.Angles(math.rad(2*2),0,0);
  29.    ll.C0=ll.C0*CFrame.Angles(0,0,math.rad(-1*2));
  30.    rl.C0 =rl.C0*CFrame.Angles(0,0,math.rad(2*2));
  31.    ls.C0 = ls.C0 *CFrame.Angles(math.rad(1*2),0,math.rad(1*2));
  32.    rs.C0 = rs.C0 *CFrame.Angles(math.rad(-1*2),0,math.rad(-1*2));
  33.    n.C0 = n.C0*CFrame.Angles(math.rad(1*2),0,0);
  34. end
  35. for _,v in pairs(welds) do
  36.    weldcfs[v][2]=v.C0;
  37. end
  38.  
  39. reverting = true;
  40. local i = 0;
  41. local function clamp(v,mi,ma)
  42. if v<mi then return mi elseif v>ma then return ma else return v end
  43. end
  44.  
  45. while reverting do
  46.   rst:wait();
  47.   i=clamp(i+0.03,0,1);
  48.   for _,v in pairs(weldcfs) do
  49.      _.C0=v[2]:lerp(v[1],i);
  50.      _.C1=v[3];
  51.   end
  52.   if i >= 1 then
  53.      reverting=false;
  54.   end
  55. end
  56. print(tick()-t);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement