Advertisement
TheClassicMeme

animation test

May 30th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.86 KB | None | 0 0
  1. Services = setmetatable({},{__index=function(s,r) return game:service(r) end})
  2. Player = Services.Players.LocalPlayer
  3. wait()script.Parent=nil
  4. BodyParts={}
  5. abs = function(int)
  6. if int < 0 then return -int else return int end
  7. end
  8. rad = function(deg)
  9. return deg * math.pi / 180
  10. end
  11. deg = function(rad)
  12. return rad * 180 / math.pi
  13. end
  14. dist = function(p1,p2)
  15. r,e = ypcall(function()
  16. p1 = p1.Position
  17. end)
  18. if not r then p1 = p1 end
  19. r,e = ypcall(function()
  20. p2 = p2.Position
  21. end)
  22. if not r then p1 = p1 end
  23. return math.sqrt( (p2.X-p1.X)^2 + (p2.Y-p1.Y)^2 + (p2.Z-p1.Z)^2 )
  24. end
  25.  
  26. function GetChar()
  27. return Player.Character
  28. end
  29. function GetHum()
  30. for i,v in pairs(GetChar():children'') do
  31. if v.ClassName == 'Humanoid' then
  32. return v
  33. end
  34. end
  35. end
  36.  
  37. function Died()
  38. for i,v in pairs(GetChar():children'') do
  39. if v.ClassName == 'Part' then
  40. table.insert(BodyParts,{v.CFrame,v})
  41. elseif v.ClassName == 'Hat' then
  42. v.Parent=workspace
  43. table.insert(BodyParts,{v.Handle.CFrame,v.Handle,1})
  44. end
  45. end
  46.  
  47. wait(3)
  48. for i,v in pairs(BodyParts) do
  49. v[2].Anchored=true
  50. if v[2].Name == 'Torso' then pos = v[1] end
  51. end
  52.  
  53. for i,v in pairs(BodyParts) do
  54. coroutine.resume(coroutine.create(function()
  55. repeat Services.RunService.Heartbeat:wait()
  56. v[2].CFrame = v[2].CFrame:lerp(v[1],.1)
  57. until dist(v[2],v[1]) < .05
  58. v[2].CFrame=v[1]
  59. end))
  60. end
  61. end
  62.  
  63. Player.CharacterAdded:connect(function(char)
  64. char:WaitForChild('Torso')
  65. for i,v in pairs(BodyParts) do
  66. if v[3] then
  67. v[2]:Remove()
  68. end
  69. end
  70. BodyParts={}
  71. char.Torso.CFrame=pos or CFrame.new(0,12,0)
  72. GetHum().Died:connect(Died)
  73. end)
  74. GetHum().Died:connect(Died)
  75. print'rannering'
  76.  
  77. --[[
  78. Stand: The World
  79. User: DIO
  80. ]]
  81.  
  82. ---Declarations
  83. local Cn=CFrame.new
  84. local CA=CFrame.Angles
  85. local mr=math.rad
  86. local rn=math.random
  87. local mc=math.cos
  88. local Vn=Vector3.new
  89. local NR=NumberRange.new
  90. local NSeq=NumberSequence.new
  91. local plrs=game:service"Players"
  92. local wrk=game:service"Workspace"
  93. local deb=game:service"Debris"
  94. local IS=game:GetService("InsertService")
  95. local p=plrs.LocalPlayer
  96. local cam=wrk.CurrentCamera
  97. local char=p.Character
  98. local mouse=p:GetMouse()
  99. local lam=char["Left Arm"]
  100. local ram=char["Right Arm"]
  101. local llg=char["Left Leg"]
  102. local rlg=char["Right Leg"]
  103. local hed=char.Head
  104. local tor=char.Torso
  105. local larm = lam
  106. local rarm = ram
  107. local lleg = llg
  108. local rleg = rlg
  109. local torso = tor
  110. local hrp=char.HumanoidRootPart
  111. local PlayerSpeed = char.Humanoid.WalkSpeed
  112. local on=false
  113. local noRig=false
  114. local curws=16
  115. local sine=0
  116. local ift={}
  117. local ifxd=false
  118. local run=false
  119. local stance="Cane"
  120. local Speed = 16
  121. local Health = 9000
  122.  
  123. PlayerSpeed = 16
  124.  
  125. ypcall(function()
  126. char.Shirt:Destroy()
  127. char.Pants:Destroy()
  128. shirt = Instance.new("Shirt", char)
  129. shirt.Name = "Shirt"
  130. pants = Instance.new("Pants", char)
  131. pants.Name = "Pants"
  132. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=298260655"
  133. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=298260668"
  134. end)
  135.  
  136. Debounces = {
  137. CanAttack = true;
  138. NoIdl = false;
  139. Slashing = false;
  140. Slashed = false;
  141. RPunch = false;
  142. RPunched = false;
  143. LPunch = false;
  144. LPunched = false;
  145. }
  146.  
  147. local trappedTorsos = {}
  148.  
  149. ---Functions
  150.  
  151. function FndHm(flnm)
  152. for i,v in pairs(flnm:GetChildren()) do
  153. if v:IsA("Humanoid") then
  154. return v
  155. end
  156. end
  157. end
  158. local hum=FndHm(char)
  159. --hum.Name=""
  160.  
  161.  
  162. function chrDes(inst)
  163. local ret=nil
  164. for _,v in pairs(game.Players:GetChildren()) do
  165. if inst:IsDescendantOf(v) then
  166. ret=v
  167. break
  168. end
  169. end
  170. return ret
  171. end
  172.  
  173. --
  174. function get(a)
  175. local cont={}
  176. for i,v in pairs(a:GetChildren()) do
  177. if v==char then
  178. else
  179. table.insert(cont,v)
  180. pcall(function()
  181. for _,b in pairs(get(v)) do
  182. table.insert(cont,b)
  183. end
  184. end)
  185. end
  186. end
  187. return cont
  188. end
  189. for _,v in pairs(get(game.Workspace)) do
  190. if v:IsA("Sparkles") or v:IsA("Fire") then
  191. v:Destroy()
  192. end
  193. end
  194.  
  195. --
  196. function inT(qur,tbl)
  197. local a=false
  198. for i,v in pairs(tbl) do
  199. if v==qur then
  200. a=true
  201. break
  202. else
  203. a=false
  204. end
  205. end
  206. return a
  207. end
  208.  
  209. --
  210. function Tween(a,b,c)
  211. return a+(b-a)*c
  212. end
  213.  
  214. --
  215. function Avg(a,b)
  216. return CFrame.new((a.X+b.X)/2,(a.Y+b.Y)/2,(a.Z+b.Z)/2)
  217. end
  218.  
  219. --
  220. function Lerp(c1,c2,tim)
  221. local com1={c1.C0.X,c1.C0.Y,c1.C0.Z,c1.C0:toEulerAnglesXYZ()}
  222. local com2={c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  223. for i,v in pairs(com1) do
  224. com1[i]=v+(com2[i]-v)*tim
  225. end
  226. return Cn(com1[1],com1[2],com1[3])*CA(select(4,unpack(com1)))
  227. end
  228.  
  229. function RLerp(c1,c2,tim)
  230. return c1:lerp(c2,tim)
  231. end
  232.  
  233. --
  234. function ALerp(c1,c2,tim)
  235. local com1={c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
  236. local com2={c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  237. for i,v in pairs(com1) do
  238. com1[i]=v+(com2[i]-v)*tim
  239. end
  240. return Cn(com1[1],com1[2],com1[3])*CA(select(4,unpack(com1)))
  241. end
  242.  
  243. --
  244. function Lerprs(ud,ud2,al)
  245. local a,b,c,d=ud.X.Scale,ud.X.Offset,ud.Y.Scale,ud.Y.Offset
  246. local a2,b2,c2,d2=ud2.X.Scale,ud2.X.Offset,ud2.Y.Scale,ud2.Y.Offset
  247. local x,y,z,w=(a+(a2-a)*al),(b+(b2-b)*al),(c+(c2-c)*al),(d+(d2-d)*al)
  248. return UDim2.new(x,y,z,w)
  249. end
  250.  
  251. --
  252. function newAnim(wld)
  253. local asd={["Weld"]=wld;["Int"]=0;["Frame"]=1;}
  254. asd.getFrames=function()
  255. local num=0
  256. for _,v in pairs(asd) do
  257. pcall(function()
  258. num=num+v.Length
  259. end)
  260. end
  261. return num
  262. end
  263. return asd
  264. end
  265. ---Animations
  266.  
  267. --Idle
  268. local heid=newAnim(hew)
  269. newKF(heid,hD*CA(mr(-15.5),0,0),50,0.3)
  270. newKF(heid,hD*CA(mr(-14),0,0),40,0.3)
  271. local toid=newAnim(tow)
  272. newKF(toid,tD*Cn(0,-0.0125,0)*CA(mr(16),0,0),50,0.3)
  273. newKF(toid,tD*Cn(0,0.0125,0)*CA(mr(15),0,0),40,0.3)
  274. local laid=newAnim(law)
  275. newKF(laid,laD*Cn(1,0.0125,-0.764)*CA(mr(80),0,mr(85)),50,0.3)
  276. newKF(laid,laD*Cn(1,-0.0125,-0.764)*CA(mr(70),0,mr(85)),40,0.3)
  277. local raid=newAnim(raw)
  278. newKF(raid,raD*Cn(-1,-0.0125,-0.764)*CA(mr(80),0,mr(-85)),50,0.3)
  279. newKF(raid,raD*Cn(-1,0.0125,-0.764)*CA(mr(70),0,mr(-85)),40,0.3)
  280. local llid=newAnim(llw)
  281. newKF(llid,llD*Cn(0,0.0125,0)*CA(mr(-16),0,0),50,0.3)
  282. newKF(llid,llD*Cn(0,-0.0125,0)*CA(mr(-15),0,mr(0)),40,0.3)
  283. local rlid=newAnim(rlw)
  284. newKF(rlid,rlD*Cn(0,0.0125,0)*CA(mr(-16),0,0),50,0.3)
  285. newKF(rlid,rlD*Cn(0,-0.0125,0)*CA(mr(-15),0,mr(0)),40,0.3)
  286.  
  287. local heid2=newAnim(hew2)
  288. newKF(heid2,hD*CA(mr(16),0,0),40,0.3)
  289. newKF(heid2,hD*CA(mr(14),0,0),40,0.3)
  290. local toid2=newAnim(tow2)
  291. newKF(toid2,tD*Cn(0,0.5,3)*CA(mr(0),0,0),50,1)
  292. newKF(toid2,tD*Cn(0,1,3)*CA(mr(0),0,0),40,1)
  293. local laid2=newAnim(law2)
  294. newKF(laid2,laD*Cn(0.5,0.0125,-1)*CA(mr(20),mr(50),mr(20)),50,0.3)
  295. newKF(laid2,laD*Cn(0.5,-0.0125,-1)*CA(mr(20),mr(50),mr(20)),40,0.3)
  296. local raid2=newAnim(raw2)
  297. newKF(raid2,raD*Cn(-0.5,-0.0125,-1)*CA(mr(20),mr(-50),mr(-20)),50,0.3)
  298. newKF(raid2,raD*Cn(-0.5,0.0125,-1)*CA(mr(20),mr(-50),mr(-20)),40,0.3)
  299. local llid2=newAnim(llw2)
  300. newKF(llid2,llD*Cn(0,0.0125,0)*CA(mr(0),0,0),50,0.3)
  301. newKF(llid2,llD*Cn(0,-0.0125,0)*CA(mr(0),0,mr(0)),40,0.3)
  302. local rlid2=newAnim(rlw2)
  303. newKF(rlid2,rlD*Cn(0,0.0125,0)*CA(mr(0),0,0),50,0.3)
  304. newKF(rlid2,rlD*Cn(0,-0.0125,0)*CA(mr(0),0,mr(0)),40,0.3)
  305.  
  306. --Walk
  307. local hewk=newAnim(hew)
  308. newKF(hewk,hD*CA(mr(-5.5),0,0),12,0.4)
  309. newKF(hewk,hD*CA(mr(-5),mr(-3),0),13,0.4)
  310. newKF(hewk,hD*CA(mr(-5.5),0,0),12,0.4)
  311. newKF(hewk,hD*CA(mr(-5),mr(3),0),13,0.4)
  312. local towk=newAnim(tow)
  313. newKF(towk,tD*Cn(0,0.1,0)*CA(mr(15),0,0),12,0.2)
  314. newKF(towk,tD*CA(mr(15),mr(5),0),13,0.4)
  315. newKF(towk,tD*Cn(0,0.1,0)*CA(mr(15),0,0),12,0.2)
  316. newKF(towk,tD*CA(mr(15),mr(-5),0),13,0.4)
  317. local lawk=newAnim(law)
  318. newKF(lawk,laD*CA(mr(30),0,0),25,0.4)
  319. newKF(lawk,laD*CA(mr(-30),0,0),25,0.4)
  320. local rawk=newAnim(raw)
  321. newKF(rawk,raD*CA(mr(-30),0,0),25,0.4)
  322. newKF(rawk,raD*CA(mr(30),0,0),25,0.4)
  323. local llwk=newAnim(llw)
  324. newKF(llwk,llD*CA(mr(-40),mr(-10),mr(-2)),25,0.4)
  325. newKF(llwk,llD*Cn(0,0.3,0)*CA(mr(-5),0,mr(-3)),12,0.4)
  326. newKF(llwk,llD*Cn(0,-0.2,-0.25)*CA(mr(40),mr(10),mr(-3)),13,0.4)
  327. local rlwk=newAnim(rlw)
  328. newKF(rlwk,rlD*Cn(0,0.3,0)*CA(mr(-5),0,mr(3)),12,0.4)
  329. newKF(rlwk,rlD*Cn(0,-0.2,-0.25)*CA(mr(40),mr(-10),mr(3)),13,0.4)
  330. newKF(rlwk,rlD*CA(mr(-40),mr(10),mr(2)),25,0.4)
  331.  
  332. --Sprint
  333. local hesp=newAnim(hew)
  334. newKF(hesp,hD*CA(mr(5),mr(-10),0),10,0.2)
  335. newKF(hesp,hD*CA(mr(10),0,0),10,0.2)
  336. newKF(hesp,hD*CA(mr(5),mr(10),0),10,0.2)
  337. newKF(hesp,hD*CA(mr(10),0,0),10,0.2)
  338. local tosp=newAnim(tow)
  339. newKF(tosp,tD*Cn(0,0.1,0)*CA(mr(-5),mr(10),0),10,0.4)
  340. newKF(tosp,tD*CA(mr(-10),0,0),10,0.4)
  341. newKF(tosp,tD*Cn(0,0.1,0)*CA(mr(-5),mr(-10),0),10,0.4)
  342. newKF(tosp,tD*CA(mr(-10),0,0),10,0.4)
  343. local lasp=newAnim(law)
  344. newKF(lasp,laD*Cn(0,-0.1,-0.2)*CA(mr(60),0,0),20,0.4)
  345. newKF(lasp,laD*CA(mr(-40),0,0),20,0.4)
  346. local rasp=newAnim(raw)
  347. newKF(rasp,raD*CA(mr(-40),0,0),20,0.4)
  348. newKF(rasp,raD*Cn(0,-0.1,-0.2)*CA(mr(60),0,0),20,0.4)
  349. local llsp=newAnim(llw)
  350. newKF(llsp,llD*CA(mr(-50),mr(-10),mr(-2)),20,0.4)
  351. newKF(llsp,llD*Cn(0,0.5,0)*CA(mr(15),0,mr(-3)),10,0.4)
  352. newKF(llsp,llD*Cn(0,-0.4,-0.25)*CA(mr(70),mr(10),mr(-3)),10,0.4)
  353. local rlsp=newAnim(rlw)
  354. newKF(rlsp,rlD*Cn(0,0.3,0)*CA(mr(15),0,mr(3)),10,0.4)
  355. newKF(rlsp,rlD*Cn(0,-0.4,-0.25)*CA(mr(70),mr(-10),mr(3)),10,0.4)
  356. newKF(rlsp,rlD*CA(mr(-50),mr(10),mr(2)),20,0.4)
  357.  
  358. --Freefall
  359. local heff=newAnim(hew)
  360. newKF(heff,hD*CA(mr(-5),0,0),8,0.6)
  361. newKF(heff,hD*CA(mr(-5),0,0),8,0.6)
  362. local toff=newAnim(tow)
  363. newKF(toff,tD*CA(mr(10),0,0),8,0.6)
  364. newKF(toff,tD*CA(mr(10),0,0),8,0.6)
  365. local laff=newAnim(law)
  366. newKF(laff,laD*CA(mr(140),0,0),16,0.4)
  367. newKF(laff,laD*CA(mr(140),0,0),16,0.4)
  368. local raff=newAnim(raw)
  369. newKF(raff,raD*CA(mr(140),0,0),16,0.4)
  370. newKF(raff,raD*CA(mr(140),0,0),16,0.4)
  371. local llff=newAnim(llw)
  372. newKF(llff,llD*CA(0,0,mr(-5)),16,0.4)
  373. newKF(llff,llD*CA(0,0,mr(-5)),16,0.4)
  374. local rlff=newAnim(rlw)
  375. newKF(rlff,rlD*CA(0,0,mr(5)),16,0.4)
  376. newKF(rlff,rlD*CA(0,0,mr(5)),16,0.4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement