Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86. do --CFrame lerp (stravant, clerp by AntiBoomz0r)
  87. local function QuaternionFromCFrame(cf)
  88. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  89. local trace = m00 + m11 + m22
  90. if trace > 0 then
  91. local s = math.sqrt(1 + trace)
  92. local recip = 0.5/s
  93. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  94. else
  95. local i = 0
  96. if m11 > m00 then
  97. i = 1
  98. end
  99. if m22 > (i == 0 and m00 or m11) then
  100. i = 2
  101. end
  102. if i == 0 then
  103. local s = math.sqrt(m00-m11-m22+1)
  104. local recip = 0.5/s
  105. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  106. elseif i == 1 then
  107. local s = math.sqrt(m11-m22-m00+1)
  108. local recip = 0.5/s
  109. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  110. elseif i == 2 then
  111. local s = math.sqrt(m22-m00-m11+1)
  112. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  113. end
  114. end
  115. end
  116. local function QuaternionToCFrame(px, py, pz, x, y, z, w)
  117. local xs, ys, zs = x + x, y + y, z + z
  118. local wx, wy, wz = w*xs, w*ys, w*zs
  119. local xx = x*xs
  120. local xy = x*ys
  121. local xz = x*zs
  122. local yy = y*ys
  123. local yz = y*zs
  124. local zz = z*zs
  125. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  126. end
  127. function QuaternionSlerp(a, b, t)
  128. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  129. local startInterp, finishInterp;
  130. if cosTheta >= 0.0001 then
  131. if (1 - cosTheta) > 0.0001 then
  132. local theta = math.acos(cosTheta)
  133. local invSinTheta = 1/math.sin(theta)
  134. startInterp = math.sin((1-t)*theta)*invSinTheta
  135. finishInterp = math.sin(t*theta)*invSinTheta
  136. else
  137. startInterp = 1-t
  138. finishInterp = t
  139. end
  140. else
  141. if (1+cosTheta) > 0.0001 then
  142. local theta = math.acos(-cosTheta)
  143. local invSinTheta = 1/math.sin(theta)
  144. startInterp = math.sin((t-1)*theta)*invSinTheta
  145. finishInterp = math.sin(t*theta)*invSinTheta
  146. else
  147. startInterp = t-1
  148. finishInterp = t
  149. end
  150. end
  151. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  152. end
  153. function clerp(a,b,t)
  154. local qa = {QuaternionFromCFrame(a)}
  155. local qb = {QuaternionFromCFrame(b)}
  156. local ax, ay, az = a.x, a.y, a.z
  157. local bx, by, bz = b.x, b.y, b.z
  158. local _t = 1-t
  159. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  160. end
  161. end
  162.  
  163. plr = game:service'Players'.Exodrus227
  164. char = plr.Character
  165. humanoid = char:findFirstChild("Humanoid")
  166. torso = char:findFirstChild("Torso")
  167. head = char.Head
  168. ra = char:findFirstChild("Right Arm")
  169. la = char:findFirstChild("Left Arm")
  170. rl = char:findFirstChild("Right Leg")
  171. ll = char:findFirstChild("Left Leg")
  172. rs = torso:findFirstChild("Right Shoulder")
  173. ls = torso:findFirstChild("Left Shoulder")
  174. rh = torso:findFirstChild("Right Hip")
  175. lh = torso:findFirstChild("Left Hip")
  176. neck = torso:findFirstChild("Neck")
  177. rj = char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
  178. anim = char:findFirstChild("Animate")
  179. if anim then
  180. anim:Destroy()
  181. end
  182. rootpart = char:findFirstChild("HumanoidRootPart")
  183. camera = workspace.CurrentCamera
  184. modelforparts = char:findFirstChild("ModelForParts") or Instance.new("Model", char)
  185. modelforparts.Name = "ModelForParts"
  186.  
  187. function trailconnect(obj, wat)
  188. local trail = {}
  189. for i = 1, 4 do
  190. local p = Instance.new("Part")
  191. p.Material = "SmoothPlastic"
  192. p.BrickColor = obj.BrickColor
  193. p.formFactor = "Custom"
  194. p.Size = Vector3.new(1,1,1)
  195. p.Locked = true
  196. p.Anchored = true
  197. p.CanCollide = false
  198. local mesh = Instance.new("CylinderMesh", p)
  199. mesh.Name = "Mesh"
  200. table.insert(trail,{p,0})
  201. end
  202. local lastpos = obj.Position
  203. local updatethis = 0
  204. local dontdothis = false
  205. game:service'RunService'.Stepped:connect(function()
  206. if wat == true then if dontdothis then return end
  207. for i,v in pairs(trail) do
  208. game:service'Debris':AddItem(obj, 0)
  209. table.remove(v, i)
  210. end
  211. dontdothis = true
  212. return
  213. end
  214. updatethis = ((updatethis) % 4) + 1
  215. local dstnc = (obj.Position - lastpos).magnitude
  216. trail[updatethis][1].Mesh.Scale = Vector3.new(.2,dstnc,.2)
  217. trail[updatethis][1].Parent = obj.Parent
  218. trail[updatethis][1].CFrame = CFrame.new((obj.Position + lastpos)/2,obj.Position) * CFrame.Angles(math.pi/2, 0, 0)
  219. trail[updatethis][2] = 0
  220. for i,v in pairs(trail) do
  221. v[2] = v[2] + .15
  222. v[1].Transparency = v[2]
  223. end
  224. lastpos = obj.Position
  225. end)
  226. end
  227.  
  228. do --rayCast
  229. function rayCast(startpos, Speed, Gravity, Dmg, color)
  230. local ran,err = ypcall(function()
  231. local rayPart = Instance.new("Part")
  232. rayPart.Material = "SmoothPlastic"
  233. rayPart.Name = "RayPart"
  234. rayPart.BrickColor = BrickColor.new(color)
  235. rayPart.Anchored = true
  236. rayPart.CanCollide = false
  237. rayPart.Locked = true
  238. rayPart.FormFactor = "Custom"
  239. rayPart.TopSurface = Enum.SurfaceType.Smooth
  240. rayPart.BottomSurface = Enum.SurfaceType.Smooth
  241. rayPart.Size = Vector3.new(.2, 50, .2)
  242. rayPart:breakJoints()
  243. Instance.new("CylinderMesh", rayPart)
  244. local fire = Instance.new("Fire", rayPart)
  245. fire.Color = rayPart.BrickColor.Color
  246. fire.SecondaryColor = rayPart.BrickColor.Color
  247. fire.Heat = 0
  248. fire.Size = 10
  249. local pl = Instance.new("PointLight", rayPart)
  250. pl.Color = Color3.new(rayPart.BrickColor.r/1.5, rayPart.BrickColor.g/1.5, rayPart.BrickColor.b/1.5)
  251. pl.Range = 18
  252.  
  253. local hitobj = false
  254. local bulletposition = startpos.Position
  255. rayPart.CFrame = startpos.CFrame
  256. trailconnect(rayPart, hitobj)
  257.  
  258. local bulletvelocity = (Vector3.new(math.random(-2,2), math.random(-2,2), math.random(-2,2)))+( mouse.Hit.p - bulletposition).unit*Speed
  259. local bulletlastposition = bulletposition
  260.  
  261. coroutine.resume(coroutine.create(function()
  262. while true do
  263.  
  264. local dt = wait()
  265. bulletlastposition = bulletposition
  266. bulletvelocity = bulletvelocity + (Vector3.new(0, -3.81*Gravity, 0)*dt)
  267. bulletposition = bulletposition + (bulletvelocity*dt)
  268. local ray = Ray.new(bulletlastposition, (bulletposition - bulletlastposition))
  269. local hit, hitposition = workspace:FindPartOnRayWithIgnoreList( ray, {char, modelforparts} )
  270.  
  271. if (torso.Position - rayPart.Position).magnitude > 840 then
  272. rayPart:Destroy()
  273. hitobj = true
  274. break
  275. end
  276.  
  277.  
  278. if hit then
  279. hitobj = true
  280. local damage = math.random(Dmg, Dmg+6)
  281. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  282. hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - damage
  283. elseif hit.Parent:IsA("Hat") and hit.Parent.Parent:findFirstChild("Humanoid") then
  284. hit.Parent.Parent.Humanoid.Health = hit.Parent.Parent.Humanoid.Health - damage
  285. end
  286. local boom = Instance.new("Part", modelforparts)
  287. boom.Material = "SmoothPlastic"
  288. boom.BrickColor = rayPart.BrickColor
  289. boom.Anchored = true
  290. boom.FormFactor = "Custom"
  291. boom.Size = Vector3.new(1,1,1)
  292. boom.CanCollide = false
  293. boom.Transparency = 0.25
  294. boom.CFrame = CFrame.new(hitposition.x, hitposition.y, hitposition.z)
  295. boom.TopSurface = 0
  296. boom.BottomSurface = 0
  297. local sphere = Instance.new("SpecialMesh", boom)
  298. sphere.MeshType = "Sphere"
  299. local pl = Instance.new("PointLight", boom)
  300. pl.Color = Color3.new(boom.BrickColor.r/1.5, boom.BrickColor.g/1.5, boom.BrickColor.b/1.5)
  301. pl.Range = 20
  302. for ye = 0, 8 do
  303. local lite = Instance.new("Part", boom)
  304. lite.Material = "SmoothPlastic"
  305. lite.FormFactor = "Custom"
  306. lite.Size = Vector3.new(.2, 1.5, .2)
  307. lite.BrickColor = boom.BrickColor
  308. lite.CanCollide = false
  309. lite.TopSurface = 0
  310. lite.Anchored = false
  311. lite.BottomSurface = 0
  312. lite.Position = boom.Position + Vector3.new(math.random(-10, 10), math.random(6,15), math.random(-10, 10))
  313. end
  314.  
  315. for i = 0, 20, 2.5 do
  316. sphere.Scale = sphere.Scale + Vector3.new(i,i,i)
  317. boom.Transparency = boom.Transparency + i/60
  318. pl.Range = pl.Range + i/15
  319. wait()
  320. end
  321. boom:Destroy()
  322. for i,v in pairs(workspace:children()) do
  323. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  324. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  325. if (v:findFirstChild("Torso").Position - boom.Position).magnitude < 16 and v.Name ~= char.Name then
  326. v:findFirstChild("Humanoid"):TakeDamage(math.random(Dmg+2,Dmg+6))
  327. end
  328. end
  329. end
  330. if v and v:IsA("Part") and v.Name ~= "Base" then
  331. if (v.Position - boom.Position).magnitude < 16 then
  332. v.Material = "SmoothPlastic"
  333. v:BreakJoints()
  334. v.TopSurface = 10
  335. v.BottomSurface = 10
  336. v.LeftSurface = 10
  337. v.RightSurface = 10
  338. v.FrontSurface = 10
  339. v.BackSurface = 10
  340. v.Anchored = false
  341. end
  342. end
  343. end
  344. pcall(function()
  345. bulletposition = hitposition
  346. rayPart.CFrame = CFrame.new(bulletposition, bulletposition+bulletvelocity) * CFrame.Angles(math.pi/2, 0, 0)
  347. rayPart:Destroy()
  348. end)
  349. break
  350. end
  351. rayPart.CFrame = CFrame.new(bulletposition, bulletposition+bulletvelocity) * CFrame.Angles(math.pi/2, 0, 0)
  352. rayPart.Parent = modelforparts
  353. end
  354. end))
  355. for i = 70, 65, -1.5 do
  356. camera.FieldOfView = i
  357. wait()
  358. end
  359. for i = 65, 70, 2.5 do
  360. camera.FieldOfView = i
  361. wait()
  362. end
  363. end)
  364. if err then
  365. print(err)
  366. end
  367. end
  368. end
  369.  
  370.  
  371. charge = 100
  372.  
  373. plrgui = game:service'Players'.Exodrus227:findFirstChild("PlayerGui")
  374.  
  375. local statusgui = Instance.new("ScreenGui", plrgui)
  376. local mainframe = Instance.new("Frame", statusgui)
  377. mainframe.Size = UDim2.new(0, 200, 0, 200)
  378. mainframe.Position = UDim2.new(.75, 0, .75, 0)
  379. mainframe.Style = 3
  380. local image = Instance.new("ImageLabel", mainframe)
  381. image.Size = UDim2.new(1, 0, .47, 0)
  382. image.Position = UDim2.new(0, 0, .235, 0)
  383. image.BackgroundTransparency = 1
  384. image.Image = "rbxassetid://145057975"
  385. local chargetext = Instance.new("TextLabel", mainframe)
  386. chargetext.FontSize = "Size18"
  387. chargetext.Size = UDim2.new(1, 0, .95, 0)
  388. chargetext.TextYAlignment = "Bottom"
  389. chargetext.BackgroundTransparency = 1
  390. chargetext.TextColor3 = Color3.new(1,1,1)
  391. game:service'RunService'.Stepped:connect(function()
  392. chargetext.Text = math.floor(charge).."%"
  393. end)
  394.  
  395.  
  396.  
  397. local rm = Instance.new("Weld", torso)
  398. rm.C0 = CFrame.new(1.5, 0.5, 0)
  399. rm.C1 = CFrame.new(0, 0.5, 0)
  400. rm.Part0 = torso
  401. rm.Part1 = ra
  402. local lm = Instance.new("Weld", torso)
  403. lm.C0 = CFrame.new(-1.5, 0.5, 0)
  404. lm.C1 = CFrame.new(0, 0.5, 0)
  405. lm.Part0 = torso
  406. lm.Part1 = la
  407.  
  408. sound = Instance.new("Sound", head)
  409. sound.Volume = 1
  410. sound.SoundId = "rbxassetid://130768080"
  411. sound.Looped = true
  412.  
  413.  
  414. dancemode = true
  415. debounceofsprint = false
  416.  
  417. --create func
  418. function part(parent, size, color, formfactor, collide, transparency)
  419. if transparency == nil then transparency=0 end
  420. if collide == nil then collide=false end
  421. if formfactor == nil then formfactor="Custom" end
  422. local p = Instance.new("Part", parent)
  423. p.FormFactor = formfactor
  424. p.CanCollide = collide
  425. p.Size = size
  426. p.Locked = true
  427. p.Transparency = transparency
  428. p.Position = torso.Position + Vector3.new(0, 1, 0)
  429. p.BrickColor = color
  430. p.FrontSurface = "SmoothNoOutlines"
  431. p.BackSurface = "SmoothNoOutlines"
  432. p.LeftSurface = "SmoothNoOutlines"
  433. p.BottomSurface = "SmoothNoOutlines"
  434. p.TopSurface = "SmoothNoOutlines"
  435. p.RightSurface = "SmoothNoOutlines"
  436. return p
  437. end
  438. function wedge(parent, size, color, formfactor, collide, transparency)
  439. if transparency==nil then transparency=0 end
  440. if collide==nil then collide=false end
  441. if formfactor==nil then formfactor="Custom" end
  442. local p = Instance.new("WedgePart", parent)
  443. p.FormFactor = formfactor
  444. p.CanCollide = collide
  445. p.Size = size
  446. p.Locked = true
  447. p.Position = torso.Position
  448. p.BrickColor = color
  449. p.FrontSurface = "SmoothNoOutlines"
  450. p.BackSurface = "SmoothNoOutlines"
  451. p.LeftSurface = "SmoothNoOutlines"
  452. p.BottomSurface = "SmoothNoOutlines"
  453. p.TopSurface = "SmoothNoOutlines"
  454. p.RightSurface = "SmoothNoOutlines"
  455. return p
  456. end
  457. function weld(part0, part1, c0, parent, c1)
  458. if parent == nil then parent=char end
  459. if c1 == nil then c1=CFrame.new() end
  460.  
  461. local wel = Instance.new("Weld", parent)
  462. wel.Part0 = part0
  463. wel.Part1 = part1
  464. wel.C0 = c0
  465. wel.C1 = c1
  466. return wel
  467. end
  468. function specialmesh(parent, meshType, scale, meshId)
  469. if meshId==nil then meshId="" end
  470. local mesh = Instance.new("SpecialMesh", parent)
  471. mesh.Scale = scale
  472. mesh.MeshType = meshType
  473. mesh.MeshId = meshId
  474. return mesh
  475. end
  476. ----------------------------------------------------------------------------------------------------------
  477. --function part(parent, size, color, formfactor, collide, transparency)
  478. --function weld(part0, part1, c0, parent, c1)
  479.  
  480. ----------------------------------------------------------------------------------------------------------
  481. function animatehuman(animationid, object)
  482. local animation = object:findFirstChild("Humanoid"):LoadAnimation(animationid)
  483. animation:Play()
  484. end
  485. local danceAnim = Instance.new("Animation", char)
  486. danceAnim.AnimationId = "http://www.roblox.com/asset/?id=130018893"
  487. danceAnim.Name = "DancingAnimation"
  488. ----------------------------------------------------------------------------------------------------------
  489. local main = Instance.new("Part", char)
  490. main.FormFactor = "Custom"
  491. main.CanCollide = false
  492. main.Size = Vector3.new(.75, 1, 1.2)
  493. main.Locked = true
  494. main.BrickColor = BrickColor.new("Institutional white")
  495. main.TopSurface = 0
  496. main.BottomSurface = 0
  497. main.Position = torso.Position
  498. main:BreakJoints()
  499. local weld1 = weld(main, ra, CFrame.new(), char, CFrame.new(0, -.8, -.6))
  500. local speaker = Instance.new("Part", char)
  501. speaker.FormFactor = "Custom"
  502. speaker.CanCollide = false
  503. speaker.Size = Vector3.new(1.5, .25, 1.4)
  504. speaker.Locked = true
  505. speaker.BrickColor = BrickColor.new("Institutional white")
  506. speaker.TopSurface = 0
  507. speaker.BottomSurface = 0
  508. speaker.Position = torso.Position
  509. speaker:BreakJoints()
  510. local weld2 = weld(speaker, main, CFrame.new(), char, CFrame.new(-.25, -1.7, .6))
  511. local speaker2 = Instance.new("Part", char)
  512. speaker2.FormFactor = "Custom"
  513. speaker2.CanCollide = false
  514. speaker2.Size = Vector3.new(1, .25, 2)
  515. speaker2.Locked = true
  516. speaker2.BrickColor = BrickColor.new("Institutional white")
  517. speaker2.TopSurface = 0
  518. speaker2.BottomSurface = 0
  519. speaker2.Position = torso.Position
  520. speaker2:BreakJoints()
  521. local weld3 = weld(speaker2, main, CFrame.new(), char, CFrame.new(0, -1.7, -.2))
  522. local main2 = Instance.new("Part", char)
  523. main2.FormFactor = "Custom"
  524. main2.CanCollide = false
  525. main2.Size = Vector3.new(.751, 1, .6)
  526. main2.Locked = true
  527. main2.BrickColor = BrickColor.new("Institutional white")
  528. main2.TopSurface = 0
  529. main2.BottomSurface = 0
  530. main2.Position = torso.Position
  531. main2:BreakJoints()
  532. local weld4 = weld(main2, ra, CFrame.new(), char, CFrame.new(0, 0, -.9))
  533. local main3 = Instance.new("Part", char)
  534. main3.FormFactor = "Custom"
  535. main3.CanCollide = false
  536. main3.Size = Vector3.new(.751, 1.45, 1)
  537. main3.Locked = true
  538. main3.BrickColor = BrickColor.new("Institutional white")
  539. main3.TopSurface = 0
  540. main3.BottomSurface = 0
  541. main3.Position = torso.Position
  542. main3:BreakJoints()
  543. local weld5 = weld(main3, ra, CFrame.new(), char, CFrame.new(0, -1.6, -.9))
  544. local main4 = Instance.new("Part", char)
  545. main4.FormFactor = "Custom"
  546. main4.CanCollide = false
  547. main4.Size = Vector3.new(1, .76, 1)
  548. Instance.new("CylinderMesh", main4)
  549. main4.Locked = true
  550. main4.BrickColor = BrickColor.new("Institutional white")
  551. main4.TopSurface = 0
  552. main4.BottomSurface = 0
  553. main4.Position = torso.Position
  554. main4:BreakJoints()
  555. local weld6 = weld(main4, main, CFrame.new(), char, CFrame.new(0, -.15, -.5)*CFrame.Angles(math.pi/2, 0, math.pi/2))
  556. local speaker3 = Instance.new("Part", char)
  557. speaker3.FormFactor = "Custom"
  558. speaker3.CanCollide = false
  559. speaker3.Size = Vector3.new(1.5, .5, 1.4)
  560. speaker3.Locked = true
  561. speaker3.BrickColor = BrickColor.new("Institutional white")
  562. speaker3.TopSurface = 0
  563. speaker3.BottomSurface = 0
  564. speaker3.Position = torso.Position
  565. speaker3:BreakJoints()
  566. local welds1 = weld(speaker3, main, CFrame.new(), char, CFrame.new(-.25, -2.2, .6))
  567. local speaker4 = Instance.new("Part", char)
  568. speaker4.FormFactor = "Custom"
  569. speaker4.CanCollide = false
  570. speaker4.Size = Vector3.new(1, .5, 2)
  571. speaker4.Locked = true
  572. speaker4.BrickColor = BrickColor.new("Institutional white")
  573. speaker4.TopSurface = 0
  574. speaker4.BottomSurface = 0
  575. speaker4.Position = torso.Position
  576. speaker4:BreakJoints()
  577. local welds2 = weld(speaker4, main, CFrame.new(), char, CFrame.new(0, -2.205, -.2))
  578. local speaker5 = Instance.new("Part", char)
  579. speaker5.FormFactor = "Custom"
  580. speaker5.CanCollide = false
  581. speaker5.Size = Vector3.new(1.4, .4, 1.3)
  582. speaker5.Locked = true
  583. speaker5.BrickColor = BrickColor.new("Institutional white")
  584. speaker5.TopSurface = 0
  585. speaker5.BottomSurface = 0
  586. speaker5.Position = torso.Position
  587. speaker5:BreakJoints()
  588. local welds3 = weld(speaker5, main, CFrame.new(), char, CFrame.new(-.25, -2, .6))
  589. local speaker6 = Instance.new("Part", char)
  590. speaker6.FormFactor = "Custom"
  591. speaker6.CanCollide = false
  592. speaker6.Size = Vector3.new(.9, .4, 1.9)
  593. speaker6.Locked = true
  594. speaker6.BrickColor = BrickColor.new("Institutional white")
  595. speaker6.TopSurface = 0
  596. speaker6.BottomSurface = 0
  597. speaker6.Position = torso.Position
  598. speaker6:BreakJoints()
  599. local welds4 = weld(speaker6, main, CFrame.new(), char, CFrame.new(0, -2, -.2))
  600.  
  601. local support = Instance.new("Part", char)
  602. support.FormFactor = "Custom"
  603. support.CanCollide = false
  604. support.Size = Vector3.new(.3, .4, .6)
  605. support.Locked = true
  606. support.BrickColor = BrickColor.new("Institutional white")
  607. support.TopSurface = 0
  608. support.BottomSurface = 0
  609. support.Position = torso.Position
  610. support:BreakJoints()
  611. local welds5 = weld(support, main, CFrame.new(), char, CFrame.new(0, -1.5, -.4))
  612.  
  613.  
  614. debounce = false
  615.  
  616. function stopsound()
  617. if debounce then return end
  618. if not sound.IsPlaying then return end
  619. sound:stop()
  620. debounce = true
  621. local dancebro = Instance.new("StringValue", game:service'Lighting')
  622. dancebro.Name = ('STOPDANCING'..plr.Name)
  623. game:service'Debris':AddItem(dancebro, 1)
  624. coroutine.wrap(function()
  625. while not sound.IsPlaying do
  626. if charge <= 100 then
  627. charge = charge + .1
  628. wait()
  629. elseif charge > 100 then
  630. charge = 100
  631. break
  632. end
  633. end
  634. end)()
  635. wait(.1)
  636. debounce = false
  637. end
  638. mouse.Button1Down:connect(function(mous)
  639. if debounceofsprint then return end
  640. if sound.IsPlaying then return end
  641. if debounce then return end
  642. sound:play()
  643. for i = 70, 55, -.35 do
  644. if not sound.IsPlaying then debounce = true camera.FieldOfView = 70 return end
  645. camera.FieldOfView = i
  646. wait()
  647. end
  648. for i = 65, 70, 2.5 do
  649. if not sound.IsPlaying then debounce = true camera.FieldOfView = 70 return end
  650. camera.FieldOfView = i
  651. wait()
  652. end
  653. if debounce then debounce = false return end
  654. if dancemode then
  655. for i,v in pairs(workspace:children()) do
  656. if not sound.IsPlaying then break end
  657. coroutine.wrap(function()
  658. if v:IsA("Model") and v:findFirstChild("Humanoid") and v.Name ~= char.Name and v:findFirstChild("ModelForParts") == nil and v:findFirstChild("Torso") and (v:findFirstChild("Torso").Position - head.Position).magnitude < 30 then
  659. danceAnimClone = danceAnim:clone()
  660. danceAnimClone.Parent = v
  661. danceAnimClone.AnimationId = "http://www.roblox.com/asset/?id=130018893"
  662. wait()
  663. NLS([[
  664. function animatehuman(animationid, object)
  665. local animation = object:findFirstChild("Humanoid"):LoadAnimation(animationid)
  666. animation:Play()
  667. end
  668. while wait(.5) do
  669. if game:service'Lighting':findFirstChild("STOPDANCING]]..plr.Name..[[") and game:service'Lighting':findFirstChild("STOPDANCING]]..plr.Name..[["):IsA("StringValue") then game:service'Debris':AddItem(script.Parent:findFirstChild("DancingAnimation"), 5) break end
  670. animatehuman(script.Parent:findFirstChild("DancingAnimation"), script.Parent)
  671. end
  672. ]], v)
  673. end
  674. end)()
  675. end
  676. end
  677. coroutine.wrap(function()
  678. while sound.IsPlaying do
  679. if charge <= 1 then
  680. if debounce then break end
  681. if not sound.IsPlaying then break end
  682. sound:stop()
  683. debounce = true
  684. chargetext.TextColor3 = Color3.new(1,0,0)
  685. dancebro = Instance.new("StringValue", game:service'Lighting')
  686. dancebro.Name = ('STOPDANCING'..plr.Name)
  687. game:service'Debris':AddItem(dancebro, 1)
  688. coroutine.wrap(function()
  689. repeat wait() until charge >= 10
  690. debounce = false
  691. chargetext.TextColor3 = Color3.new(1,1,1)
  692. end)()
  693. coroutine.wrap(function()
  694. while not sound.IsPlaying do
  695. if charge <= 100 then
  696. charge = charge + .1
  697. wait()
  698. elseif charge > 100 then
  699. charge = 100
  700. break
  701. end
  702. end
  703. end)()
  704. else
  705. charge = charge - .08
  706. wait()
  707. end
  708. end
  709. end)()
  710. coroutine.wrap(function()
  711. local ran,err = ypcall(function()
  712. while sound.IsPlaying and Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude <= 20 do
  713. if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude >= 20 then stopsound() break end
  714. if not sound.IsPlaying then break end
  715. rayCast(speaker, 1250, 0, 5, "Lavender")
  716. wait(.35)
  717. if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude >= 20 then stopsound() break end
  718. if not sound.IsPlaying then break end
  719. rayCast(speaker, 1250, 0, 5, "Pink")
  720. wait(.95)
  721. if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude >= 20 then stopsound() break end
  722. if not sound.IsPlaying then break end
  723. rayCast(speaker, 1250, 0, 5, "Bright bluish green")
  724. wait(.55)
  725. if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude >= 20 then stopsound() break end
  726. if not sound.IsPlaying then break end
  727. rayCast(speaker, 1250, 0, 5, "Pink")
  728. wait(.4)
  729. if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude >= 20 then stopsound() break end
  730. if not sound.IsPlaying then break end
  731. rayCast(speaker, 1250, 0, 5, "Bright bluish green")
  732. local pl = Instance.new("PointLight", torso)
  733. pl.Color = Color3.new(153/255/1.25, 102/255/1.25, 204/255/1.25)
  734. pl.Range = 30
  735. pl.Brightness = 0.7
  736. game:service'Debris':AddItem(pl, .3)
  737. wait(.45)
  738. if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude >= 20 then stopsound() break end
  739. if not sound.IsPlaying then break end
  740. rayCast(speaker, 1250, 0, 5, "Lavender")
  741. wait(.75)
  742. end
  743. end) if err then print(err) end
  744. end)()
  745. end)
  746.  
  747. mouse.Button1Up:connect(function(mous)
  748. stopsound()
  749. end)
  750. ctrl = false
  751. mouse.KeyDown:connect(function(k)
  752. if string.byte(k) == 50 then
  753. ctrl = true
  754. humanoid.WalkSpeed = 8
  755. end
  756. if string.byte(k) == 48 then
  757. humanoid.WalkSpeed = 28
  758. end
  759. end)
  760.  
  761. mouse.KeyUp:connect(function(k)
  762. if string.byte(k) == 50 then
  763. ctrl = false
  764. humanoid.WalkSpeed = 16
  765. end
  766. if string.byte(k) == 48 then
  767. humanoid.WalkSpeed = 16
  768. if ctrl then
  769. humanoid.WalkSpeed = 8
  770. end
  771. end
  772. end)
  773.  
  774. humanoid.Died:connect(function()
  775. deathpos = torso.Position
  776. WorkModel = Instance.new("Model", workspace)
  777. WorkModel.Name = " "
  778. wait(1/60)
  779. humanoid.Parent = nil
  780. if torso then
  781. local Head = char:FindFirstChild("Head")
  782. if Head then
  783. local Neck = Instance.new("Weld")
  784. Neck.Name = "Neck"
  785. Neck.Part0 = torso
  786. Neck.Part1 = Head
  787. Neck.C0 = CFrame.new(0, 1.5, 0)
  788. Neck.C1 = CFrame.new()
  789. Neck.Parent = torso
  790. end
  791. local Limb = char:FindFirstChild("Right Arm")
  792. if Limb then
  793.  
  794. Limb.CFrame = torso.CFrame * CFrame.new(1.5, 0, 0)
  795. local Joint = Instance.new("Glue")
  796. Joint.Name = "RightShoulder"
  797. Joint.Part0 = torso
  798. Joint.Part1 = Limb
  799. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  800. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  801. Joint.Parent = torso
  802.  
  803. local B = Instance.new("Part")
  804. B.TopSurface = 0
  805. B.BottomSurface = 0
  806. B.formFactor = "Symmetric"
  807. B.Size = Vector3.new(1, 1, 1)
  808. B.Transparency = 1
  809. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  810. B.Parent = char
  811. B.CanCollide = false
  812. local W = Instance.new("Weld")
  813. W.Part0 = Limb
  814. W.Part1 = B
  815. W.C0 = CFrame.new(0, -0.5, 0)
  816. W.Parent = Limb
  817.  
  818. end
  819. local Limb = char:FindFirstChild("Left Arm")
  820. if Limb then
  821.  
  822. Limb.CFrame = torso.CFrame * CFrame.new(-1.5, 0, 0)
  823. local Joint = Instance.new("Glue")
  824. Joint.Name = "LeftShoulder"
  825. Joint.Part0 = torso
  826. Joint.Part1 = Limb
  827. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  828. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  829. Joint.Parent = torso
  830.  
  831. local B = Instance.new("Part")
  832. B.TopSurface = 0
  833. B.BottomSurface = 0
  834. B.formFactor = "Symmetric"
  835. B.Size = Vector3.new(1, 1, 1)
  836. B.Transparency = 1
  837. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  838. B.Parent = char
  839. B.CanCollide = false
  840. local W = Instance.new("Weld")
  841. W.Part0 = Limb
  842. W.Part1 = B
  843. W.C0 = CFrame.new(0, -0.5, 0)
  844. W.Parent = Limb
  845.  
  846. end
  847. local Limb = char:FindFirstChild("Right Leg")
  848. if Limb then
  849.  
  850. Limb.CFrame = torso.CFrame * CFrame.new(0.5, -2, 0)
  851. local Joint = Instance.new("Glue")
  852. Joint.Name = "RightHip"
  853. Joint.Part0 = torso
  854. Joint.Part1 = Limb
  855. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  856. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  857. Joint.Parent = torso
  858.  
  859. local B = Instance.new("Part")
  860. B.TopSurface = 0
  861. B.BottomSurface = 0
  862. B.formFactor = "Symmetric"
  863. B.Size = Vector3.new(1, 1, 1)
  864. B.Transparency = 1
  865. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  866. B.Parent = char
  867. B.CanCollide = false
  868. local W = Instance.new("Weld")
  869. W.Part0 = Limb
  870. W.Part1 = B
  871. W.C0 = CFrame.new(0, -0.5, 0)
  872. W.Parent = Limb
  873.  
  874. end
  875. local Limb = char:FindFirstChild("Left Leg")
  876. if Limb then
  877.  
  878. Limb.CFrame = torso.CFrame * CFrame.new(-0.5, -2, 0)
  879. local Joint = Instance.new("Glue")
  880. Joint.Name = "LeftHip"
  881. Joint.Part0 = torso
  882. Joint.Part1 = Limb
  883. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  884. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  885. Joint.Parent = torso
  886.  
  887. local B = Instance.new("Part")
  888. B.TopSurface = 0
  889. B.BottomSurface = 0
  890. B.formFactor = "Symmetric"
  891. B.Size = Vector3.new(1, 1, 1)
  892. B.Transparency = 1
  893. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  894. B.Parent = char
  895. B.CanCollide = false
  896. local W = Instance.new("Weld")
  897. W.Part0 = Limb
  898. W.Part1 = B
  899. W.C0 = CFrame.new(0, -0.5, 0)
  900. W.Parent = Limb
  901. end
  902. for blood = 0, 3 do
  903. local blood = Instance.new("Part", workspace)
  904. blood.BrickColor = BrickColor.Red()
  905. blood.FormFactor = "Custom"
  906. blood.Size = Vector3.new(.2,.2,.2)
  907. blood.Anchored = true
  908. blood.TopSurface = "Smooth"
  909. blood.BackSurface = "Smooth"
  910. local bloodmesh = Instance.new("CylinderMesh", blood)
  911. bloodmesh.Scale = Vector3.new(3, 0, 3)
  912. local rayzb = Ray.new(torso.Position, Vector3.new(0, -20, 0) + Vector3.new(math.random(-2, 2), 0, math.random(-2, 2)))
  913. local hitzb, hitposb = workspace:findPartOnRay(rayzb, char)
  914. if hitzb then
  915. blood.CFrame = CFrame.new(hitposb.x,hitposb.y,hitposb.z)
  916. blood.CFrame = blood.CFrame * CFrame.new(0, .05, 0)
  917. coroutine.wrap(function()
  918. for cframe = 0, math.random(16, 24) do
  919. bloodmesh.Scale = bloodmesh.Scale + Vector3.new(.45, 0, .45)
  920. wait()
  921. end
  922. end)()
  923. elseif not hitzb then
  924. blood:Destroy()
  925. end
  926. end
  927. local BP = Instance.new("BodyPosition", torso)
  928. BP.maxForce = Vector3.new(1,1,1)/0
  929. BP.position = deathpos
  930. for i,v in pairs(char:children()) do
  931. if v:IsA("Part") then v.Parent = WorkModel end
  932. end
  933. wait(.3)
  934. BP:Destroy()
  935. end
  936. end)
  937.  
  938. local rlegm = Instance.new("Motor", torso)
  939. rlegm.C0 = CFrame.new(0.5, -1, 0)
  940. rlegm.C1 = CFrame.new(0, 1, 0)
  941. rlegm.Part0 = torso
  942. rlegm.Part1 = rl
  943. rlegm.Name = "Right Hip"
  944. local llegm = Instance.new("Motor", torso)
  945. llegm.C0 = CFrame.new(-0.5, -1, 0)
  946. llegm.C1 = CFrame.new(0, 1, 0)
  947. llegm.Part0 = torso
  948. llegm.Part1 = ll
  949. llegm.Name = "Left Hip"
  950. neck.C0 = CFrame.new(0, 1, 0)
  951. neck.C1 = CFrame.new(0, -0.5, 0)
  952. rj.C0 = CFrame.new(0, -1, 0)
  953. rj.C1 = CFrame.new(0, -1, 0)
  954. rsc0 = rm.C0
  955. lsc0 = lm.C0
  956. neckc0 = neck.C0
  957. rootc0 = rj.C0
  958. llc0 = llegm.C0
  959. rlc0 = rlegm.C0
  960. speed = 0.4
  961. angle = 0
  962. anglespeed = 0
  963. mvmnt = 0
  964. game:service'RunService'.Stepped:connect(function()
  965. angle = (angle % 100) + anglespeed/10
  966. mvmnt = math.pi * math.sin(math.pi*2/100*(angle*10))
  967. local rscf = rsc0
  968. local lscf = lsc0
  969. local rlcf = rlc0
  970. local llcf = llc0
  971. local rjcf = rootc0
  972. local ncf = neckc0
  973. local rayz = Ray.new(rootpart.Position, Vector3.new(0, -4.1, 0))
  974. local hitz, enz = workspace:findPartOnRay(rayz, char)
  975. --math.asin(mouse.UnitRay.Direction.y)
  976. ncf = neckc0 * CFrame.Angles(camera.CoordinateFrame.lookVector.y, 0, 0)
  977. rscf = rsc0 * CFrame.new(-.55, 0, .35) * CFrame.Angles(camera.CoordinateFrame.lookVector.y+math.pi/2, 0, 0)
  978. lscf = lsc0 * CFrame.new(.85, 0, -.65) * CFrame.Angles(camera.CoordinateFrame.lookVector.y+math.pi/2, 0, math.rad(45))
  979. if not hitz then
  980. ncf = neckc0 * CFrame.Angles(math.pi/18, 0, 0)
  981. rscf = rsc0 * CFrame.new(-.45, 0, -.75) * CFrame.Angles(math.pi/5+math.pi/18, 0, math.rad(-70))
  982. lscf = lsc0 * CFrame.new(.35, 0, 0) * CFrame.Angles(math.pi/3.5+math.pi/18, 0, 0)
  983. rjcf = rootc0 * CFrame.Angles(-math.pi/32, 0, 0)
  984. rlcf = rlc0 * CFrame.new(0, 0.7, -0.5) * CFrame.Angles(-math.pi/14, 0, 0)
  985. llcf = llc0 * CFrame.Angles(-math.pi/20, 0, 0)
  986. elseif humanoid.Sit then
  987. ncf = neckc0 * CFrame.Angles(0, 0, 0)
  988. rjcf = rootc0 * CFrame.new(0, -.2, 0)
  989. rlcf = rlc0 * CFrame.Angles(math.pi/2, 0, math.rad(7.5))
  990. llcf = llc0 * CFrame.Angles(math.pi/2, 0, -math.rad(7.5))
  991. if sprinting then
  992. debounceofsprint = false
  993. sprinting = false
  994. end
  995. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude <= 2 then
  996. speed = 0.3
  997. if ctrl then
  998. rjcf = rootc0 * CFrame.new(0, -1.25, 0)
  999. llcf = llc0 * CFrame.new(0, 0, -.45) * CFrame.Angles(-math.pi/2.2, 0, 0)
  1000. rlcf = rlcf * CFrame.new(0, 1.25, -.85)
  1001. else
  1002. rjcf = rootc0
  1003. rlcf = rlc0 * CFrame.Angles(-math.rad(.5), 0, math.rad(1.5))
  1004. llcf = llc0 * CFrame.Angles(math.rad(1.5), 0, -math.rad(1.5))
  1005. end
  1006. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude <= 20 then
  1007. if not humanoid.Sit then
  1008. anglespeed = 3
  1009. if ctrl then
  1010. anglespeed = 3
  1011. ncf = neckc0 * CFrame.Angles(camera.CoordinateFrame.lookVector.y+math.pi/18, 0, 0)
  1012. rjcf = rootc0 * CFrame.new(0, -.35, 0) * CFrame.Angles(-math.pi/18, 0, 0)
  1013. rscf = rsc0 * CFrame.new(-.55, 0, .35) * CFrame.Angles(camera.CoordinateFrame.lookVector.y+math.pi/2+math.pi/18, 0, 0)
  1014. lscf = lsc0 * CFrame.new(.85, 0, -.65) * CFrame.Angles(camera.CoordinateFrame.lookVector.y+math.pi/2+math.pi/18, 0, math.rad(45))
  1015. llcf = llc0 * CFrame.new(0, .45, -.35) * CFrame.Angles(math.pi/18 - math.sin(angle)*.45, 0, 0)
  1016. rlcf = rlcf * CFrame.new(0, .45, -.35) * CFrame.Angles(math.pi/18 + math.sin(angle)*.45, 0, 0)
  1017. else
  1018. rjcf = rootc0
  1019. rlcf = rlc0 * CFrame.Angles(math.sin(-angle)*.65, 0, math.rad(.5))
  1020. llcf = llc0 * CFrame.Angles(math.sin(angle)*.65, 0, -math.rad(.5))
  1021. end
  1022. if sprinting then
  1023. debounceofsprint = false
  1024. sprinting = false
  1025. end
  1026. end
  1027. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude >= 20 then
  1028. if not humanoid.Sit then
  1029. anglespeed = 3
  1030. ncf = neckc0 * CFrame.Angles(math.pi/18, 0, 0)
  1031. rscf = rsc0 * CFrame.new(-.45, 0, -.75) * CFrame.Angles(math.pi/5+math.pi/18, 0, math.rad(-70))
  1032. lscf = lsc0 * CFrame.new(.35, 0, 0) * CFrame.Angles(math.pi/3.5+math.pi/18, 0, 0)
  1033. rjcf = rootc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.pi/18, math.sin(angle)*.1, math.sin(angle)*.045)
  1034. rlcf = rlc0 * CFrame.new(0, 0, -.6+math.abs(mvmnt)*0.125) * CFrame.Angles(-math.pi/18+math.sin(-angle)*1.3, 0, math.rad(.5))
  1035. llcf = llc0 * CFrame.new(0, 0, -math.abs(mvmnt)*0.125) * CFrame.Angles(-math.pi/18+math.sin(angle)*1.3, 0, -math.rad(.5))
  1036. sprinting = true
  1037. debounceofsprint = true
  1038. end
  1039. end
  1040. rm.C0 = clerp(rm.C0,rscf,speed)
  1041. lm.C0 = clerp(lm.C0,lscf,speed)
  1042. rj.C0 = clerp(rj.C0,rjcf,speed)
  1043. rlegm.C0 = clerp(rlegm.C0,rlcf,speed)
  1044. llegm.C0 = clerp(llegm.C0,llcf,speed)
  1045. neck.C0 = clerp(neck.C0,ncf,speed)
  1046. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement