Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local plr = game.Players.LocalPlayer
  2. local chr = plr.Character
  3. local maus = plr:GetMouse()
  4. local PGui=plr.PlayerGui
  5. local lleg = chr["Left Leg"]
  6. local rleg = chr["Right Leg"]
  7. local larm = chr["Left Arm"]
  8. local rarm = chr["Right Arm"]
  9. local hed = chr.Head
  10. local rutprt = chr.HumanoidRootPart
  11. local torso = chr.Torso
  12. local otheranims=false
  13. local armmovement=false
  14. chr.Animate.Disabled=true
  15. local RunSpeed=36
  16. local WlkSpeed=18
  17. local runnin=false
  18. local tik=0
  19. local rollvalue=0
  20. local swimming=false
  21. local fldb={['w']=false,['a']=false,['s']=false,['d']=false}
  22. local jumpval=0
  23. local idlerollv=0
  24.  
  25. local BallColor=torso.BrickColor
  26. local BallTransparency=0.5
  27. local BallReflectance=0
  28. local BallMaterial="Plastic"
  29.  
  30.  
  31.  
  32. coroutine.wrap(function()
  33. for i,x in pairs(hed:GetChildren()) do if x:IsA('Sound') then x:Destroy() end end end)()
  34. function Lerp(a, b, i)
  35. local com1 = {a.X, a.Y, a.Z, a:toEulerAnglesXYZ()}
  36. local com2 = {b.X, b.Y, b.Z, b:toEulerAnglesXYZ()}
  37. local calx = com1[1] + (com2[1] - com1[1]) * i
  38. local caly = com1[2] + (com2[2] - com1[2]) * i
  39. local calz = com1[3] + (com2[3] - com1[3]) * i
  40. local cala = com1[4] + (com2[4] - com1[4]) * i
  41. local calb = com1[5] + (com2[5] - com1[5]) * i
  42. local calc = com1[6] + (com2[6] - com1[6]) * i
  43. return CFrame.new(calx, caly, calz) * CFrame.Angles(cala, calb, calc)
  44. end
  45. function TwnSingleNumber(s,f,m)
  46. local wot=s+(f-s)*m
  47. return wot
  48. end
  49. function TwnVector3(q,w,e)
  50. local begin={q.x,q.y,q.z}
  51. local ending={w.x,w.y,w.z}
  52. local bgx=begin[1]+(ending[1]-begin[1])*e
  53. local bgy=begin[2]+(ending[2]-begin[2])*e
  54. local bgz=begin[3]+(ending[3]-begin[3])*e
  55. return Vector3.new(bgx,bgy,bgz)
  56. end
  57. newWeld = function(wld, wp0, wp1, wc0x, wc0y, wc0z)
  58. wld = Instance.new("Weld", wp1)
  59. wld.Part0 = wp0
  60. wld.Part1 = wp1
  61. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  62. end
  63. function Avg(a, b)
  64. return CFrame.new((a.X+b.X)/2,(a.Y+b.Y)/2,(a.Z+b.Z)/2)
  65. end
  66.  
  67. local jump=Instance.new('Sound',rutprt)
  68. jump.Volume=.2
  69. jump.Pitch=1
  70. jump.SoundId='http://www.roblox.com/asset?id=170588191'
  71.  
  72. newWeld(law, torso, larm, -1.5, 0.5, 0)
  73. newWeld(raw, torso, rarm, 1.5, 0.5, 0)
  74. newWeld(llw, torso, lleg, -.5, -2, 0)
  75. newWeld(rlw, torso, rleg, .5, -2, 0)
  76. newWeld(hw, torso, hed, 0, 1.5, 0)
  77. local rutwald=Instance.new('Weld',rutprt)
  78. rutwald.Part0=rutprt
  79. rutwald.Part1=torso
  80. larm.Weld.C1 = CFrame.new(0, 0.5, 0)
  81. rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
  82. rleg.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
  83. lleg.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
  84.  
  85. local anim = "Idling"
  86. local lastanim = "Idling"
  87. local val = 0
  88. local syne = 0
  89. local num = 0
  90. local runtime = 0
  91.  
  92. maus.KeyDown:connect(function(kei)
  93. if string.byte(kei)==48 and not otheranims and not sitting and not disabled then
  94. runnin=true
  95. end
  96. if kei=='w' then fldb.w=true end
  97. if kei=='a' then fldb.a=true end
  98. if kei=='s' then fldb.s=true end
  99. if kei=='d' then fldb.d=true end
  100. end)
  101. maus.KeyUp:connect(function(kei)
  102. if string.byte(kei)==48 and not otheranims and not sitting and not disabled then
  103. runnin=false
  104. end
  105. if kei=='w' then fldb.w=false end
  106. if kei=='a' then fldb.a=false end
  107. if kei=='s' then fldb.s=false end
  108. if kei=='d' then fldb.d=false end
  109. end)
  110.  
  111. local bawl=Instance.new("Part",torso)
  112. bawl.formFactor="Custom"
  113. bawl.Shape="Ball"
  114. bawl.BrickColor=(BallColor or torso.BrickColor)
  115. bawl.Material=BallMaterial
  116. bawl.Transparency=(BallTransparency or 0)
  117. bawl.Reflectance=(BallReflectance or 0)
  118. bawl.Size=Vector3.new(5.35,5.35,5.35)
  119. bawl.TopSurface=10
  120. bawl.BottomSurface=10
  121. bawl.LeftSurface=10
  122. bawl.RightSurface=10
  123. bawl.FrontSurface=10
  124. bawl.BackSurface=10
  125. bawl.Anchored=false
  126. bawl:breakJoints''
  127. bawl.Locked=true
  128. bawl.CanCollide=true
  129. --[[local bawlmesh=Instance.new("SpecialMesh",bawl)
  130. bawlmesh.MeshId="http://www.roblox.com/asset/?id=1527559"
  131. --bawlmesh.TextureId="http://www.roblox.com/asset?id=25701026"
  132. bawlmesh.Scale=Vector3.new(2.35,2.35,2.35)]]
  133. local bawllight=Instance.new("PointLight",bawl)
  134. bawllight.Brightness=1
  135. bawllight.Range=15
  136. bawllight.Color=bawl.BrickColor.Color
  137. bawllight.Shadows=true
  138. local bawlweld=Instance.new("Weld",bawl)
  139. bawlweld.Part0=rutprt
  140. bawlweld.Part1=bawl
  141. bawlweld.C1=CFrame.new(0,0,0)
  142. rutprt.Weld.C1=CFrame.new(0,-bawl.Size.y,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
  143.  
  144. part = Instance.new("Part", bawl)
  145. part.CFrame=bawl.CFrame
  146. mehs = Instance.new("SpecialMesh", part)
  147. mehs.MeshId="rbxassetid://430069460"
  148. mehs.TextureId="rbxassetid://430069464"
  149. local partweld=Instance.new("Weld", part)
  150. partweld.Part0=bawl
  151. partweld.Part1=part
  152. partweld.C1=CFrame.new(0,0,0)
  153.  
  154. soni = Instance.new("Sound", bawl)
  155. soni.SoundId="rbxassetid://534526212"
  156. soni.Looped = true
  157. soni.Playing = true
  158. soni.Volume = 1
  159.  
  160. chr.Humanoid.Swimming:connect(function(speedpls)
  161. if speedpls>=5 and not otheranims and not disabled and not sitting then
  162. swimming=true
  163. anim="Swimming"
  164. elseif speedpls<5 and not otheranims and not disabled and not sitting then
  165. swimming=false
  166. end
  167. end)
  168.  
  169. coroutine.resume(coroutine.create(function()
  170. while true do
  171. if trailing then
  172. local Ray=Ray.new(rutprt.CFrame.p,(rutprt.CFrame.p-(rutprt.CFrame*CFrame.new(0,-2,0)).p).unit*-5)
  173. local hitbrick,hitposition=Workspace:FindPartOnRay(Ray,chr)
  174. if hitbrick and hitposition then
  175. local splash=Instance.new("Part",bawl)
  176. splash.Anchored=true
  177. splash.CanCollide=false
  178. splash.Transparency=0
  179. splash.formFactor="Custom"
  180. splash.BrickColor=hitbrick.BrickColor
  181. splash.Size=Vector3.new(2,2,2)
  182. game:service'Debris':AddItem(splash,2)
  183. splash.CFrame=CFrame.new(hitposition)*CFrame.Angles(math.random(1,3),math.random(1,3),math.random(1,3))
  184. local splm=Instance.new("BlockMesh",splash)
  185. coroutine.wrap(function()
  186. for a=0,1,.05 do
  187. splm.Scale=Vector3.new(a,a,a) splash.Transparency=splash.Transparency+.05 splash.CFrame=splash.CFrame+Vector3.new(0,.05,0) wait'' end
  188. end)()
  189. end
  190. wait''
  191. else
  192. wait''
  193. end
  194. end
  195. end))
  196.  
  197. game:service'RunService'.RenderStepped:connect(function()
  198. syne=syne+1
  199. if not otheranims and not swimming then
  200. if (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 1 and not dnc and not chr.Humanoid.Jump then-- and torso.Velocity.y<5 and torso.Velocity.y>-5
  201. anim="Idling"
  202.  
  203. elseif (rutprt.Velocity*Vector3.new(1, 0, 1)).magnitude > 1 and (rutprt.Velocity*Vector3.new(1, 0, 1)).magnitude < RunSpeed-5 and not chr.Humanoid.Jump then-- and torso.Velocity.y<5 and torso.Velocity.y>-5
  204. anim="Walking"
  205. dnc=false
  206.  
  207. elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > RunSpeed-10 and not chr.Humanoid.Jump then-- and torso.Velocity.y<5 and torso.Velocity.y>-5
  208. anim="Sprinting"
  209. dnc=false
  210.  
  211. elseif torso.Velocity.y>5 and chr.Humanoid.Jump then
  212. anim='Jumping'
  213. dnc=false
  214.  
  215. elseif (torso.Velocity.y < -5) and chr.Humanoid.Jump then
  216. anim='Falling'
  217. dnc=false
  218.  
  219. end
  220. end
  221.  
  222. if anim~=lastanim then runtime=0 end
  223. lastanim=anim
  224.  
  225. if anim=="Idling" then
  226. trailing=false
  227. if not armmovement then
  228. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525+math.cos(syne/32.5)/25,0)*CFrame.Angles(0,0,math.rad(3)),.1)
  229. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525+math.cos(syne/32.5)/25,0)*CFrame.Angles(0,0,math.rad(-3)),.1)
  230. end
  231. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.9-math.cos(syne/32.5)/20,(math.cos(syne/32.5)/35))*CFrame.Angles(-(math.cos(syne/32.5)/35),0,math.rad(-2.5)),.1)
  232. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.9-math.cos(syne/32.5)/20,(math.cos(syne/32.5)/35))*CFrame.Angles(-(math.cos(syne/32.5)/35),0,math.rad(2.5)),.1)
  233. hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5+math.cos(syne/32.5)/50,0)*CFrame.Angles(math.cos(syne/32.5)/40,0,0),.1)
  234. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-.4,-math.cos(syne/25)*3)*CFrame.Angles(math.cos(syne/25)/4,math.rad(0),math.rad(0)),.1)
  235. bawlweld.C0=Lerp(bawlweld.C0,CFrame.new(0,-.5,-math.cos(syne/25)*3)*CFrame.Angles(math.rad(rollvalue),0,0),.25)
  236. end
  237.  
  238.  
  239. if anim=="Walking" then
  240. trailing=true
  241. rollvalue=rollvalue+3
  242. if rollvalue>=359 then rollvalue=0 bawlweld.C0=CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,-(math.cos(syne/4)/5))
  243. elseif rollvalue>=177 and rollvalue<=183 then rollvalue=184 bawlweld.C0=CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,-(math.cos(syne/4)/5))
  244. else
  245. bawlweld.C0=Lerp(bawlweld.C0,CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,-(math.cos(syne/4)/5)),.2) end
  246. if not armmovement then
  247. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525-math.cos(syne/8)/6,math.cos(syne/8)/6)*CFrame.Angles(-math.cos(syne/8)/3+math.rad(25),0,math.rad(12.5)),.1)
  248. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525+math.cos(syne/8)/6,-math.cos(syne/8)/6)*CFrame.Angles(math.cos(syne/8)/3+math.rad(25),0,math.rad(-12.5)),.1)
  249. end
  250.  
  251. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-(math.cos(syne/8)/11)-.5,-1.7+math.sin(syne/4)/3.5-math.cos(syne/8)/4,math.rad(-5)-(math.cos(syne/8)))*CFrame.Angles(math.rad(5)+(math.cos(syne/8)),0,-(math.cos(syne/8)/11)+math.rad(1)),.1)
  252.  
  253. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(-(math.cos(syne/8)/11)+.5,-1.7-math.sin(syne/4)/3.5+math.cos(syne/8)/4,math.rad(-5)+(math.cos(syne/8)))*CFrame.Angles(math.rad(5)-(math.cos(syne/8)),0,-(math.cos(syne/8)/11)+math.rad(-1)),.1)
  254.  
  255. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-.5-math.cos(syne/4)/2,-math.cos(syne/4)*1.5)*CFrame.Angles(math.cos(syne/4)/10+math.rad(-5),math.cos(syne/4)/10,math.cos(syne/8)/10+math.sin(rutprt.RotVelocity.y/2)/10),.1)
  256. end
  257.  
  258. if anim=="Sprinting" then
  259. trailing=true
  260. rollvalue=rollvalue+5
  261. if rollvalue>=359 then rollvalue=0 bawlweld.C0=CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,-(math.cos(syne/3)/5))
  262. elseif rollvalue>=177 and rollvalue<=183 then rollvalue=184 bawlweld.C0=CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,-(math.cos(syne/3)/5))
  263. else
  264. bawlweld.C0=Lerp(bawlweld.C0,CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,-(math.cos(syne/3)/5)),.2) end
  265. if not armmovement then
  266. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525-math.cos(syne/6)/6,math.sin(syne/6)/5)*CFrame.Angles(-math.cos(syne/6)/3+math.rad(25),0,math.rad(12.5)),.1)
  267. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525+math.cos(syne/6)/6,-math.sin(syne/6)/5)*CFrame.Angles(math.cos(syne/6)/3+math.rad(25),0,math.rad(-12.5)),.1)
  268. end
  269.  
  270. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-(math.cos(syne/6)/11)-.575,-1.7+math.cos(syne/3)/4-math.cos(syne/6)/4,math.rad(-5)-(math.cos(syne/6)))*CFrame.Angles(math.rad(5)+(math.cos(syne/6)),0,-(math.cos(syne/6)/11)+math.rad(-5)),.1)
  271.  
  272. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(-(math.cos(syne/6)/11)+.575,-1.7-math.cos(syne/3)/4+math.cos(syne/6)/4,math.rad(-5)+(math.cos(syne/6)))*CFrame.Angles(math.rad(5)-(math.cos(syne/6)),0,-(math.cos(syne/6)/11)+math.rad(5)),.1)
  273.  
  274. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-.5-math.cos(syne/3)/2,-math.cos(syne/3)*1.5)*CFrame.Angles(math.cos(syne/3)/10+math.rad(-5),math.cos(syne/3)/10,math.cos(syne/6)/10+math.sin(rutprt.RotVelocity.y/2)/10),.1)
  275. end
  276.  
  277. if anim=="Falling" then
  278. trailing=false
  279. if not armmovement then
  280. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525,0)*CFrame.Angles(math.rad(25),0,math.rad(25)),.1)
  281. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525,0)*CFrame.Angles(math.rad(25),0,math.rad(-25)),.1)
  282. end
  283. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.9,math.rad(-20))*CFrame.Angles(math.rad(20),0,math.rad(-2.5)),.1)
  284. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.9,math.rad(-20))*CFrame.Angles(math.rad(20),0,math.rad(2.5)),.1)
  285. hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5,-.3)*CFrame.Angles(math.rad(-15),0,0),.1)
  286. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,rutprt.Weld.C0.y+.2,1.75)*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),.1)
  287. bawlweld.C0=Lerp(bawlweld.C0,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(rollvalue),0,0),.325)
  288. end
  289.  
  290. if anim=="Jumping" then
  291. trailing=false
  292. if not armmovement then
  293. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525,0)*CFrame.Angles(math.rad(-25),0,math.rad(25)),.1)
  294. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525,0)*CFrame.Angles(math.rad(-25),0,math.rad(-25)),.1)
  295. end
  296. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.9,math.rad(5))*CFrame.Angles(math.rad(-5),0,math.rad(-2.5)),.1)
  297. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.9,math.rad(5))*CFrame.Angles(math.rad(-5),0,math.rad(2.5)),.1)
  298. hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5,.05)*CFrame.Angles(math.rad(15),0,0),.1)
  299. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,rutprt.Weld.C0.y+.1,0)*CFrame.Angles(math.rad(5),math.rad(0),math.rad(0)),.1)
  300. bawlweld.C0=Lerp(bawlweld.C0,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(rollvalue),0,0),.325)
  301. end
  302.  
  303. if anim=="WallRun" then
  304. chr.Humanoid.Jump=true
  305. trailing=false
  306. rollvalue=rollvalue+7
  307. if rollvalue>=359 then rollvalue=0 bawlweld.C0=CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,-(math.cos(syne/3)/5))
  308. elseif rollvalue>=177 and rollvalue<=183 then rollvalue=184 bawlweld.C0=CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,-(math.cos(syne/3)/5))
  309. else
  310. bawlweld.C0=Lerp(bawlweld.C0,CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,-(math.cos(syne/3)/5)),.2) end
  311. if not armmovement then
  312. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.325,.525,.2)*CFrame.Angles(math.rad(-45),0,math.rad(3)),.1)
  313. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.325,.525,.2)*CFrame.Angles(math.rad(-45),0,math.rad(-3)),.1)
  314. end
  315.  
  316. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-(math.cos(syne/5)/11)-.575,-1.8-math.cos(syne/2.5)/2+math.cos(syne/5)/6,math.rad(-30)-(math.cos(syne/5)))*CFrame.Angles(math.rad(30)+(math.cos(syne/5)),0,-(math.cos(syne/5)/11)+math.rad(-5)),.1)
  317.  
  318. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(-(math.cos(syne/5)/11)+.575,-1.8+math.cos(syne/2.5)/2-math.cos(syne/5)/6,math.rad(-30)+(math.cos(syne/5)))*CFrame.Angles(math.rad(30)-(math.cos(syne/5)),0,-(math.cos(syne/5)/11)+math.rad(5)),.1)
  319.  
  320. hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.45,.25)*CFrame.Angles(math.rad(30),0,0),.1)
  321. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-1-math.cos(syne/2.5)/2,2-math.cos(syne/3)*1.5)*CFrame.Angles(math.cos(syne/2.5)/10+math.rad(-3),math.cos(syne/2.5)/10,math.cos(syne/5)/10+math.sin(rutprt.RotVelocity.y/2)/10),.1)
  322. end
  323.  
  324.  
  325. if anim=="Swimming" then
  326. rollvalue=rollvalue+4
  327. if rollvalue>=360 then rollvalue=0 end
  328. if not armmovement then
  329. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525-math.cos(syne/8)/6,math.cos(syne/8)/6)*CFrame.Angles(-math.cos(syne/8)/3+math.rad(25),0,math.rad(12.5)),.1)
  330. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525+math.cos(syne/8)/6,-math.cos(syne/8)/6)*CFrame.Angles(math.cos(syne/8)/3+math.rad(25),0,math.rad(-12.5)),.1)
  331. end
  332.  
  333. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.7+math.cos(syne/4)/4,math.rad(-5)-(math.cos(syne/8)))*CFrame.Angles(math.rad(5)+(math.cos(syne/8)),0,math.rad(-5)),.1)
  334.  
  335. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.7-math.cos(syne/4)/4,math.rad(-5)+(math.cos(syne/8)))*CFrame.Angles(math.rad(5)-(math.cos(syne/8)),0,math.rad(5)),.1)
  336.  
  337. bawlweld.C0=Lerp(bawlweld.C0,CFrame.new(0,-.5,0)*CFrame.Angles(-math.rad(rollvalue),0,0),.25)
  338. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-.4-math.cos(syne/4)/4,-math.cos(syne/4)*1.25)*CFrame.Angles(math.cos(syne/4)/10+math.rad(95),math.cos(syne/4)/10,math.cos(syne/8)/10+math.sin(rutprt.RotVelocity.y/2)/10),.1)
  339. end
  340.  
  341. chr.Humanoid.CameraOffset=(rutprt.CFrame:toObjectSpace(hed.CFrame)).p+Vector3.new(0,-1.25,0)
  342.  
  343. if runnin and not disabled and not otheranims and not sitting then
  344. chr.Humanoid.WalkSpeed=RunSpeed
  345. elseif not runnin and not disabled and not otheranims and not sitting then
  346. chr.Humanoid.WalkSpeed=WlkSpeed
  347. end
  348.  
  349. if rutprt:findFirstChild("WallRunningVelocitypls") and otheranims then
  350. local rei=Ray.new((rutprt.CFrame).p,(((rutprt.CFrame*CFrame.new(0,0,-1)).p)-rutprt.CFrame.p).unit*((bawl.Size.y/2)))
  351. local hitpart,hitpos=Workspace:FindPartOnRay(rei,chr)
  352. if not hitpart then
  353. otheranims=false
  354. rutprt:findFirstChild("WallRunningVelocitypls"):Destroy''
  355. else
  356. return
  357. end
  358. end
  359.  
  360. if runnin and (fldb.w or fldb.a or fldb.s or fldb.d) then
  361. local rei=Ray.new((rutprt.CFrame).p,(((rutprt.CFrame*CFrame.new(0,0,-1)).p)-rutprt.CFrame.p).unit*((bawl.Size.y/2)))
  362. local hitpart,hitpos=Workspace:FindPartOnRay(rei,chr)
  363. if hitpart and hitpart.CanCollide then
  364. otheranims=true
  365. anim="WallRun"
  366. if not rutprt:findFirstChild("WallRunningVelocitypls") then
  367. local wlvelo=Instance.new("BodyVelocity",rutprt)
  368. wlvelo.Name="WallRunningVelocitypls"
  369. wlvelo.maxForce=Vector3.new(0,math.huge,0)
  370. wlvelo.velocity=Vector3.new(0,RunSpeed*1.2,0)
  371. end
  372. end
  373. else
  374. if rutprt:findFirstChild("WallRunningVelocitypls") and otheranims then
  375. otheranims=false
  376. rutprt:findFirstChild("WallRunningVelocitypls"):destroy''
  377. end
  378. end
  379. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement