Advertisement
Liu-2

Hammer Of Death - [ Roblox ]

Jun 20th, 2019
579
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 20.64 KB | None | 0 0
  1. --- [[ Hammer Of Death ]] ---
  2. -- by fo43123
  3.  
  4. local me = game:GetService('Players').LocalPlayer
  5. local char = me.Character
  6. local hum = char['Humanoid']
  7. local hd = char['Head']
  8. local ts = char['Torso']
  9. local ra = char['Right Arm']
  10. local la = char['Left Arm']
  11. local rl = char['Right Leg']
  12. local ll = char['Left Leg']
  13. local root = char['HumanoidRootPart']
  14. local rj = root['RootJoint']
  15. local rs = ts['Right Shoulder']
  16. local ls = ts['Left Shoulder']
  17. local rh = ts['Right Hip']
  18. local lh = ts['Left Hip']
  19. local nk = ts['Neck']
  20. local anim = char:WaitForChild('Animate')
  21. local sine = 0
  22. local fall = 0
  23. local fall2 = 0
  24. local change = 1
  25. local attack = false
  26. local cananim = true
  27. local isonhit = false
  28. local rj0 = rj.C0
  29. local rs0 = rs.C0
  30. local ls0 = ls.C0
  31. local rh0 = rh.C0
  32. local lh0 = lh.C0
  33. local nk0 = nk.C0
  34. local cc = workspace.CurrentCamera
  35. local cos = math.cos
  36. local sin = math.sin
  37. local rad = math.rad
  38. local rand = math.random
  39. local cfn = CFrame.new
  40. local cfa = CFrame.Angles
  41. local v3 = Vector3.new
  42. local ww = Instance.new('Sound', hd); ww.Looped = true; ww.Volume = 3; ww.SoundId = 'rbxassetid://1843497734'
  43. local mouse = me:GetMouse()
  44. hum.WalkSpeed = 35
  45. hum.JumpPower = 100
  46. ww:Play()
  47. print([[
  48.     ( - Hammer Of Death Moves - )
  49.     LMB - Hammer Slam
  50.     R - Teleport
  51.     F - Smash
  52.     ( ------------------------- )
  53. ]])
  54. hum.Health = 'inf'
  55. hum.MaxHealth = 'inf'
  56. if anim then
  57.     anim:Destroy()
  58.     for i,v in pairs(hum:GetPlayingAnimationTracks()) do
  59.         v:Stop()
  60.     end
  61. end
  62.  
  63. ArtificialHB = Instance.new('BindableEvent', script)
  64. ArtificialHB.Name = 'Heartbeat'
  65. script:WaitForChild('Heartbeat')
  66.  
  67. frame = 1 / 60
  68. tf = 0
  69. allowframeloss = false
  70. tossremainder = false
  71.  
  72. lastframe = tick()
  73. script.Heartbeat:Fire()
  74.  
  75. game:GetService('RunService').Heartbeat:connect(function(s, p)
  76.     tf = tf + s
  77.     if tf >= frame then
  78.         if allowframeloss then
  79.             script.Heartbeat:Fire()
  80.             lastframe = tick()
  81.         else
  82.             for i = 1, math.floor(tf / frame) do
  83.                 script.Heartbeat:Fire()
  84.             end
  85.             lastframe = tick()
  86.         end
  87.         if tossremainder then
  88.             tf = 0
  89.         else
  90.             tf = tf - frame * math.floor(tf / frame)
  91.         end
  92.     end
  93. end)
  94.  
  95. --wepon creation
  96. char:WaitForChild('Body Colors').RightArmColor = BrickColor.new('Black')
  97. local wepon = Instance.new('Folder', char)
  98. wepon.Name = 'Hammer'
  99. local o1 = Instance.new('Part', wepon)
  100. local o2 = Instance.new('Part', wepon)
  101. local o3 = Instance.new('Part', wepon)
  102. local o4 = Instance.new('Part', wepon)
  103. local o5 = Instance.new('Part', wepon)
  104. local armdec = Instance.new('Part', ra)
  105. local maindec = Instance.new('Part', o4)
  106. local o4mesh = Instance.new('SpecialMesh', o4)
  107. local weld1 = Instance.new('ManualWeld', o1)
  108. local weld2 = Instance.new('ManualWeld', o1)
  109. local weld3 = Instance.new('ManualWeld', o1)
  110. local weld4 = Instance.new('ManualWeld', o1)
  111. local weld5 = Instance.new('ManualWeld', ra)
  112. local armweld = Instance.new('ManualWeld', ra)
  113. local mainweld = Instance.new('ManualWeld', o4)
  114. armdec.Size = ra.Size * 1.001
  115. armdec.CanCollide = false
  116. armdec.Material = 'Granite'
  117. armdec.Transparency = 0.5
  118. armdec.BrickColor = BrickColor.new('Really black')
  119. armweld.Part0 = ra
  120. armweld.Part1 = armdec
  121. maindec.Size = v3(0.76, 0.76, 1.47)
  122. maindec.CanCollide = false
  123. maindec.Material = 'Granite'
  124. maindec.Transparency = 0.5
  125. maindec.BrickColor = BrickColor.new('Really black')
  126. mainweld.Part0 = o4
  127. mainweld.Part1 = maindec
  128. o1.Name = 'cabogay'
  129. o1.Material = 'Granite'
  130. o1.CanCollide = false
  131. o1.BrickColor = BrickColor.new('Really black')
  132. o1.Size = v3(4.15, 0.2, 0.2)
  133. o1.Shape = 'Cylinder'
  134. o2.Name = 'dec2'
  135. o2.Material = 'Granite'
  136. o2.CanCollide = false
  137. o2.BrickColor = BrickColor.new('Black')
  138. o2.Size = v3(0.14, 0.25, 0.25)
  139. o2.Shape = 'Cylinder'
  140. o3.Name = 'dec1'
  141. o3.Material = 'Granite'
  142. o3.CanCollide = false
  143. o3.BrickColor = BrickColor.new('Really black')
  144. o3.Size = v3(0.85, 0.25, 0.25)
  145. o3.Shape = 'Cylinder'
  146. o4.Name = 'main'
  147. o4.Material = 'SmoothPlastic'
  148. o4.CanCollide = false
  149. o4.BrickColor = BrickColor.new('Black')
  150. o4.Shape = 'Block'
  151. o4.Size = v3(1.11, 1.02, 1.67)
  152. o4mesh.MeshId = 'rbxassetid://2541450270'
  153. o4mesh.Scale = v3(0.015, 0.015, 0.03)
  154. o5.Name = 'dec3'
  155. o5.Material = 'Granite'
  156. o5.CanCollide = false
  157. o5.BrickColor = BrickColor.new('Black')
  158. o5.Size = v3(0.65, 0.2, 0.2)
  159. o5.Shape = 'Cylinder'
  160. weld1.Part0 = o1
  161. weld1.Part1 = o3
  162. weld1.C1 = cfn(-1.75000036, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  163. weld2.Part0 = o1
  164. weld2.Part1 = o2
  165. weld2.C1 = cfn(2.02211809, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  166. weld3.Part0 = o1
  167. weld3.Part1 = o5
  168. weld3.C1 = cfn(-1.86500037, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  169. weld4.Part0 = o1
  170. weld4.part1 = o4
  171. weld4.C1 = cfn(-1.7442565, -0.0106686354, -0.00667709112, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  172. weld5.Part0 = ra
  173. weld5.Part1 = o1
  174. weld5.C1 = cfn(-.2, 0, 1) * cfa(rad(0), rad(-90), rad(-90))
  175.  
  176. function clerp(a, b, t)
  177.     return a:lerp(b, t)
  178. end
  179.  
  180. function player(var)
  181.     if var.Parent then
  182.         if var.Parent:IsA('Model') and var.Parent:FindFirstChildOfClass('Humanoid') then
  183.             if var.Parent:FindFirstChild('Torso') or var:FindFirstChild('Head') then
  184.                 if var.Parent.Name ~= me.Name then
  185.                     return var
  186.                 end
  187.             end
  188.         end
  189.     end
  190. end
  191.  
  192. function swait(t)
  193.     if t == 0 or t == nil then
  194.         script.Heartbeat.Event:Wait()
  195.     else
  196.         for i = 0, t do
  197.             script.Heartbeat.Event:Wait()
  198.         end
  199.     end
  200. end
  201.  
  202. function smash()
  203.     attack = true
  204.     cananim = false
  205.     for i = 1, 8 do
  206.         rj.C0 = clerp(rj.C0, rj0 * cfa(rad(0), rad(0), rad(-40)) * cfn(0, 0, 0), .35)
  207.         nk.C0 = clerp(nk.C0, nk0 * cfa(rad(-5), rad(0), rad(-0)) * cfn(0, 0, 0), .35)
  208.         rs.C0 = clerp(rs.C0, rs0 * cfa(rad(0), rad(10), rad(-160)) * cfn(0, 0, 0), .35)
  209.         ls.C0 = clerp(ls.C0, ls0 * cfa(rad(-10), rad(10), rad(0)) * cfn(0, 0, 0), .35)
  210.         ls.C0 = clerp(ls.C0, ls0 * cfa(rad(-10), rad(10), rad(20)) * cfn(0, 0, 0), .35)
  211.         if root.Velocity.Magnitude < 2 then
  212.             hum.CameraOffset = hum.CameraOffset:lerp(v3(0, 0, 0), 0.1)
  213.             rj.C0 = clerp(rj.C0, rj0 * cfa(rad(0), rad(0), rad(0)) * cfn(0, 0, 0), .35)
  214.             rh.C0 = clerp(rh.C0, rh0 * cfa(rad(-5), rad(-5), rad(10)) * cfn(0, 0, 0), .35)
  215.             lh.C0 = clerp(lh.C0, lh0 * cfa(rad(-5), rad(5), rad(0)) * cfn(0, 0, 0), .35)
  216.         elseif root.Velocity.Magnitude > 20 then
  217.             rj.C0 = clerp(rj.C0, rj0 * cfa(rad(0), rad(0) - root.RotVelocity.Y / 20, rad(-40)) * cfn(0, 0, 0), .35)
  218.             hum.CameraOffset = hum.CameraOffset:lerp(v3(0, 1 * sin(sine/3), 0), 0.1)
  219.         rh.C0 = clerp(rh.C0, rh0 * cfa(rad(0) - rl.RotVelocity.Y / 20, rad(0), rad(60 * sin(sine/4))) * cfn(0, -0.1 * sin(sine/6), 0), .35)
  220.         lh.C0 = clerp(lh.C0, lh0 * cfa(rad(0) - -ll.RotVelocity.Y / 20, rad(0), rad(60 * sin(sine/4))) * cfn(0, -0.1 * sin(sine/6), 0), .35)
  221.         end
  222.         swait()
  223.     end
  224.     coroutine.wrap(function()
  225.     for i = 1, 10 do
  226.         sine = sine + 1
  227.         rj.C0 = clerp(rj.C0, rj0 * cfa(rad(20), rad(0), rad(40)) * cfn(0, 0, 0), .35)
  228.         nk.C0 = clerp(nk.C0, nk0 * cfa(rad(15), rad(0), rad(0)) * cfn(0, 0, 0), .35)
  229.         rs.C0 = clerp(rs.C0, rs0 * cfa(rad(0), rad(30), rad(40)) * cfn(0, -.5, 0), .35)
  230.         if root.Velocity.Magnitude < 2 then
  231.             hum.CameraOffset = hum.CameraOffset:lerp(v3(0, 0, 0), 0.1)
  232.             rj.C0 = clerp(rj.C0, rj0 * cfa(rad(0), rad(0), rad(40)) * cfn(0, 0, 0), .35)
  233.             rh.C0 = clerp(rh.C0, rh0 * cfa(rad(-5), rad(-5), rad(10)) * cfn(0, 0, 0), .35)
  234.             lh.C0 = clerp(lh.C0, lh0 * cfa(rad(-5), rad(5), rad(0)) * cfn(0, 0, 0), .35)
  235.         elseif root.Velocity.Magnitude > 20 then
  236.             hum.CameraOffset = hum.CameraOffset:lerp(v3(0, 1 * sin(sine/3), 0), 0.1)
  237.             rj.C0 = clerp(rj.C0, rj0 * cfa(rad(0), rad(0) - root.RotVelocity.Y / 20, rad(40)) * cfn(0, 0, 0), .35)
  238.         rh.C0 = clerp(rh.C0, rh0 * cfa(rad(0) - rl.RotVelocity.Y / 20, rad(0), rad(60 * sin(sine/4))) * cfn(0, -0.1 * sin(sine/6), 0), .35)
  239.         lh.C0 = clerp(lh.C0, lh0 * cfa(rad(0) - -ll.RotVelocity.Y / 20, rad(0), rad(60 * sin(sine/4))) * cfn(0, -0.1 * sin(sine/6), 0), .35)
  240.         end
  241.         swait()
  242.     end
  243.     end)()
  244.     o4.Touched:connect(function(p)
  245.         if isonhit == false then
  246.             if player(p) then
  247.                 if attack then
  248.                     isonhit = true
  249.                     local bv = Instance.new('BodyVelocity', p)
  250.                     local effect2 = Instance.new('Part', o4)
  251.                     local effect = Instance.new('Part', char)
  252.                     local ayy = Instance.new('Sound', effect)
  253.                     effect.Anchored = true
  254.                     effect.CanCollide = false
  255.                     effect.BrickColor = BrickColor.new('Really black')
  256.                     effect.Name = 'Effect1'
  257.                     local effectmesh = Instance.new('SpecialMesh', effect)
  258.                     effectmesh.Scale = v3(0, 0, 0)
  259.                     effectmesh.Offset = v3(0, 0, -1)
  260.                     effectmesh.MeshId = 'rbxassetid://20329976'
  261.                     effect.CFrame = ts.CFrame * cfn(0, -3 ,0) * cfa(rad(5), 0, 0)
  262.                     ayy.Volume = 5
  263.                     ayy.PlaybackSpeed = 3
  264.                     ayy.SoundId = 'rbxassetid://743499393'
  265.                     ayy.PlayOnRemove = true
  266.                     game.Debris:AddItem(ayy, ayy.PlaybackSpeed)
  267.                     bv.MaxForce = v3(math.huge, math.huge, math.huge)
  268.                     bv.Velocity = cfn(ts.Position, player(p).Position).lookVector*300
  269.                     effect2.Material = 'Neon'
  270.                     effect2.BrickColor = BrickColor.new('Really black')
  271.                     effect2.Size = v3(0, 0, 0)
  272.                     effect2.Shape = 'Ball'
  273.                     effect2.Anchored = true
  274.                     effect2.Name = 'Effect2'
  275.                     effect2.CanCollide = false
  276.                     coroutine.wrap(function()
  277.                         for i = 1, 100 do
  278.                             if player(p) then
  279.                                 effect2.CFrame = player(p).CFrame
  280.                             else
  281.                                 effect2.CFrame = o4.CFrame
  282.                             end
  283.                             effect2.Transparency = effect2.Transparency + 0.1
  284.                             if player(p) then
  285.                                 effect2.Size = effect2.Size:lerp(v3(20 * player(p).Size.X, 20 * player(p).Size.Y, 20 * player(p).Size.Z), 0.1)
  286.                             else
  287.                                 effect2.Size = effect2.Size:lerp(v3(20, 20, 20), 0.1)
  288.                             end
  289.                             if effect2.Transparency >= 1 then
  290.                                 effect2:Destroy()
  291.                             end
  292.                             swait()
  293.                         end
  294.                     end)()
  295.                     coroutine.wrap(function()
  296.                         for i = 1, 100 do
  297.                             effect.Transparency = effect.Transparency + 0.060
  298.                             if player(p) then
  299.                             if player(p).Size.X >= 3 and player(p).Size.Y >= 3 and player(p).Size.X >= 3 then
  300.                                 effectmesh.Scale = effectmesh.Scale:lerp(v3(10 * player(p).Size.X, 3 * player(p).Size.Y, 10 * player(p).Size.Z), 0.1)
  301.                             else
  302.                                 effectmesh.Scale = effectmesh.Scale:lerp(v3(10, 5, 10), 0.1)
  303.                             end
  304.                             else
  305.                                 effectmesh.Scale = effectmesh.Scale:lerp(v3(10, 5, 10), 0.1)
  306.                             end
  307.                         if effect.Transparency >= 1 then
  308.                             effect:Destroy()
  309.                         end
  310.                         swait()
  311.                         end
  312.                     end)()
  313.                     coroutine.wrap(function()
  314.                         for i = 1, 15 do
  315.                             hum.CameraOffset = v3(rand(-1, 1), rand(-1, 1), rand(-1, 1))
  316.                             swait()
  317.                         end
  318.                        
  319.                     end)()
  320.                     game:GetService('Debris'):AddItem(bv, .1)
  321.                     player(p).Parent:BreakJoints()
  322.                     wait(0.1)
  323.                     player(p).Parent.Parent = nil
  324.                     wait(0.65)
  325.                     isonhit = false
  326.                 end
  327.             end
  328.         end
  329.     end)
  330.     for i = 1, 15 do
  331.         hum.CameraOffset = hum.CameraOffset:lerp(v3(rand(-1.5, 1.5), rand(-1.5, 1.5), rand(-1.5, 1.5)), .2)
  332.         swait()
  333.     end
  334.     hum.CameraOffset = v3(0, 0, 0)
  335.     cananim = true
  336.     attack = false
  337. end
  338.  
  339. function slam()
  340.     attack = true
  341.     cananim = false
  342.     hum.WalkSpeed = 0
  343.     hum.JumpPower = 0
  344.     for i = 1, 15 do
  345.         rj.C0 = rj.C0:lerp(rj0 * cfa(rad(-35.63), rad(0), rad(0)) * cfn(0, 0, 0), 0.25)
  346.         nk.C0 = nk.C0:lerp(nk0 * cfa(rad(-15), rad(0), rad(0)) * cfn(0, 0, 0), 0.25)
  347.         rs.C0 = rs.C0:lerp(rs0 * cfa(rad(-6.73), rad(0), rad(-30)) * cfn(0, 0, 0), 0.25)
  348.         ls.C0 = ls.C0:lerp(ls0 * cfa(rad(-6.73), rad(0), rad(30)) * cfn(0, 0, 0), 0.25)
  349.         rh.C0 = clerp(rh.C0, rh0 * cfa(rad(0), rad(0), rad(-35)) * cfn(0, 0, 0), 0.25)
  350.         lh.C0 = clerp(lh.C0, lh0 * cfa(rad(0), rad(0), rad(0)) * cfn(-0.4, 1, 0), 0.25)
  351.         swait()
  352.     end
  353.     for i = 1, 10 do
  354.         rj.C0 = rj.C0:lerp(rj0 * cfa(rad(20.63), rad(0), rad(0)) * cfn(0, 0, 0), 0.45)
  355.         nk.C0 = nk.C0:lerp(nk0 * cfa(rad(15), rad(0), rad(0)) * cfn(0, 0, 0), 0.45)
  356.         rs.C0 = rs.C0:lerp(rs0 * cfa(rad(-6.73), rad(0), rad(-20)) * cfn(0, 0, 0), 0.45)
  357.         ls.C0 = ls.C0:lerp(ls0 * cfa(rad(-6.73), rad(0), rad(20)) * cfn(0, 0, 0), 0.45)
  358.         rh.C0 = clerp(rh.C0, rh0 * cfa(rad(0), rad(0), rad(20)) * cfn(0, 0, 0), 0.45)
  359.         lh.C0 = clerp(lh.C0, lh0 * cfa(rad(0), rad(0), rad(-20)) * cfn(-0.4, -0.15, 0), 0.45)
  360.         swait()
  361.     end
  362.     coroutine.wrap(function()
  363.         for i = 1, 15 do
  364.             hum.CameraOffset = v3(rand(-1, 1), rand(-1, 1), rand(-1, 1))
  365.             swait()
  366.         end
  367.     end)()
  368.     local effect = Instance.new('Part', ts)
  369.     local effect2 = Instance.new('Part', ts)
  370.     local fakeeffect = Instance.new('Part', ts)
  371.     fakeeffect.Anchored = false
  372.     fakeeffect.CanCollide = false
  373.     fakeeffect.Transparency = 1
  374.     fakeeffect.Shape = 'Ball'
  375.     fakeeffect.Size = v3(0, 0, 0)
  376.     effect.Anchored = true
  377.     effect.CanCollide = false
  378.     effect.BrickColor = BrickColor.new('Really black')
  379.     effect2.BrickColor = BrickColor.new('Really black')
  380.     effect2.Anchored = true
  381.     effect2.CanCollide = false
  382.     effect2.Shape = 'Ball'
  383.     effect2.Material = 'Neon'
  384.     effect2.Size = v3(0, 0, 0)
  385.     local effectmesh = Instance.new('SpecialMesh', effect)
  386.     effectmesh.Scale = v3(0, 0, 0)
  387.     effectmesh.Offset = v3(0, 0, -6)
  388.     effectmesh.MeshId = 'rbxassetid://20329976'
  389.     effect.CFrame = ts.CFrame * cfn(0, -3, 0) * cfa(rad(20), rad(0), rad(0))
  390.     effect2.CFrame = ts.CFrame
  391.     coroutine.wrap(function()
  392.     for i = 1, 100 do
  393.         fakeeffect.CFrame = ts.CFrame
  394.         effect.Transparency = effect.Transparency + 0.090
  395.         effect2.Transparency = effect.Transparency + 0.090
  396.         effectmesh.Scale = effectmesh.Scale:lerp(v3(100, 35, 100), 0.1)
  397.         effect2.Size = effect2.Size:lerp(v3(140, 140, 140), 0.1)
  398.         fakeeffect.Size = v3(140, 140, 140)
  399.         if effect.Transparency >= 1 then
  400.             effect:Destroy()
  401.             effect2:Destroy()
  402.             fakeeffect:Destroy()
  403.         end
  404.         swait()
  405.     end
  406.     end)()
  407.     fakeeffect.Touched:connect(function(p)
  408.         if player(p) then
  409.             if attack then
  410.                 local bv = Instance.new('BodyVelocity', player(p))
  411.                 local ayy = Instance.new('Sound', effect)
  412.                 ayy.Volume = 5
  413.                 ayy.PlaybackSpeed = 5
  414.                 ayy.SoundId = 'rbxassetid://743499393'
  415.                 ayy.PlayOnRemove = true
  416.                 bv.MaxForce = v3(math.huge, math.huge, math.huge)
  417.                 bv.Velocity = cfn(fakeeffect.Position, player(p).Position).lookVector*300
  418.                 game.Debris:AddItem(bv, 0.1)
  419.                 wait()
  420.                 player(p).Parent:BreakJoints()
  421.             end
  422.         end
  423.     end)
  424.     hum.WalkSpeed = 35
  425.     hum.JumpPower = 100
  426.     cananim = true
  427.     wait()
  428.     attack = false
  429. end
  430.  
  431. function tp()
  432.     attack = true
  433.     cananim = true
  434.     local effect2 = Instance.new('Part', ts)
  435.     effect2.BrickColor = BrickColor.new('Really black')
  436.     effect2.Anchored = true
  437.     effect2.CanCollide = false
  438.     effect2.Shape = 'Ball'
  439.     effect2.Material = 'Neon'
  440.     effect2.Size = v3(0, 0, 0)
  441.     root.CFrame = cfn(mouse.hit.p + v3(0, 3, 0)) * cfa(0, rad(root.Orientation.Y), 0)
  442.     coroutine.wrap(function()
  443.         for i = 1, 15 do
  444.             hum.CameraOffset = hum.CameraOffset:lerp(v3(rand(-1, 1), rand(-1, 1), rand(-1, 1)), 0.5)
  445.             swait()
  446.         end
  447.     end)()
  448.     coroutine.wrap(function()
  449.         for i = 1, 100 do
  450.             effect2.CFrame = ts.CFrame
  451.             effect2.Transparency = effect2.Transparency + 0.1
  452.             effect2.Size = effect2.Size:lerp(v3(30, 30, 30), 0.1)
  453.             if effect2.Transparency >= 1 then
  454.                 effect2:Destroy()
  455.             end
  456.             swait()
  457.         end
  458.     end)()
  459.     wait()
  460.     attack = false
  461. end
  462.  
  463. mouse.Button1Down:connect(function(k)
  464.     if attack == false then
  465.         smash()
  466.     end
  467. end)
  468.  
  469. mouse.KeyDown:connect(function(k)
  470.     if k == 'r' and attack == false then
  471.         tp()
  472.     end
  473.     if k == 'f' and attack == false then
  474.         slam()
  475.     end
  476. end)
  477.  
  478. hum.HealthChanged:connect(function()
  479.     hum.MaxHealth = 'inf'
  480.     hum.Health = 'inf'
  481.     local effect2 = Instance.new('Part', ts)
  482.     local effect = Instance.new('Part', char)
  483.     local fakeeffect = Instance.new('Part', ts)
  484.     local ayy = Instance.new('Sound', effect)
  485.     ayy.PlayOnRemove = true
  486.     effect.Anchored = true
  487.     effect.CanCollide = false
  488.     effect.BrickColor = BrickColor.new('Really black')
  489.     effect.Name = 'Effect1'
  490.     local effectmesh = Instance.new('SpecialMesh', effect)
  491.     effectmesh.Scale = v3(0, 0, 0)
  492.     effectmesh.Offset = v3(0, 0, -3.5)
  493.     effectmesh.MeshId = 'rbxassetid://20329976'
  494.     effect.CFrame = ts.CFrame * cfn(0, -3, 0) * cfa(rad(0), 0, 0)
  495.     ayy.Volume = 5
  496.     ayy.PlaybackSpeed = 5
  497.     ayy.SoundId = 'rbxassetid://743499393'
  498.     game.Debris:AddItem(ayy, ayy.PlaybackSpeed)
  499.     effect2.Material = 'Neon'
  500.     effect2.BrickColor = BrickColor.new('Really black')
  501.     effect2.Size = v3(0, 0, 0)
  502.     effect2.Shape = 'Ball'
  503.     effect2.Anchored = true
  504.     fakeeffect.Parent = ts
  505.     fakeeffect.Shape = 'Ball'
  506.     fakeeffect.Anchored = false
  507.     fakeeffect.CanCollide = false
  508.     fakeeffect.Transparency = 1
  509.     effect2.Name = 'Effect2'
  510.     effect2.CanCollide = false
  511.     coroutine.wrap(function()
  512.         for i = 1, 100 do
  513.             effect2.CFrame = ts.CFrame
  514.             fakeeffect.CFrame = ts.CFrame
  515.             fakeeffect.Size = fakeeffect.Size:lerp(v3(100, 100, 100), 0.1)
  516.             effect2.Transparency = effect2.Transparency + 0.1
  517.             effect2.Size = effect2.Size:lerp(v3(100, 100, 100), 0.1)
  518.             if effect2.Transparency >= 1 then
  519.                 effect2:Destroy()
  520.                 fakeeffect:Destroy()
  521.             end
  522.             swait()                    
  523.         end
  524.     end)()     
  525.     coroutine.wrap(function()
  526.         for i = 1, 100 do
  527.             effect.Transparency = effect.Transparency + 0.060
  528.             effectmesh.Scale = effectmesh.Scale:lerp(v3(60, 15, 60), 0.1)
  529.             if effect.Transparency >= 1 then
  530.                 effect:Destroy()
  531.             end
  532.             swait()
  533.         end
  534.     end)()
  535.     coroutine.wrap(function()
  536.         for i = 1, 15 do           
  537.             hum.CameraOffset = v3(rand(-1, 1), rand(-1, 1), rand(-1, 1))
  538.             swait()
  539.         end
  540.     end)()
  541.     fakeeffect.Touched:connect(function(p)
  542.         if player(p) then
  543.             local bv = Instance.new('BodyVelocity', player(p))
  544.             bv.MaxForce = v3(math.huge, math.huge, math.huge)
  545.             bv.Velocity = cfn(fakeeffect.Position, player(p).Position).lookVector*300
  546.             game:GetService('Debris'):AddItem(bv, .1)
  547.             wait()
  548.             player(p).Parent:BreakJoints()
  549.         end
  550.     end)
  551. end)
  552.  
  553. while true do
  554.     sine = sine + change
  555.     local tsvel = (root.Velocity * v3(1, 0, 1)).magnitude
  556.     local verticalvel = (root.Velocity).y
  557.     cc.FieldOfView = 70 + ww.PlaybackLoudness/90
  558.     hum.CameraOffset = hum.CameraOffset:lerp(v3(rand(-1, 1), rand(-1, 1), rand(-1, 1)), ww.PlaybackLoudness/5000)
  559.     if verticalvel > 1 and cananim then
  560.         fall = 0
  561.         fall2 = 0
  562.         change = 1
  563.         rj.C0 = clerp(rj.C0, rj0 * cfa(rad(-10), rad(0) - root.RotVelocity.Y/30, rad(0)) * cfn(0, 0, 0), .35)
  564.         nk.C0 = clerp(nk.C0, nk0 * cfa(rad(-15), rad(0), rad(0)) * cfn(0, 0, 0), .15)
  565.         rs.C0 = clerp(rs.C0, rs0 * cfa(rad(-90), rad(0), rad(0)) * cfn(0, -0.5, -0.5), .15)
  566.         ls.C0 = clerp(ls.C0, ls0 * cfa(rad(-90), rad(0), rad(0)) * cfn(0, -0.5, -0.5), .15)
  567.         rh.C0 = clerp(rh.C0, rh0 * cfa(rad(-5) - rl.RotVelocity.Y / 30, rad(0), rad(0)) * cfn(0, 0, 0), .35)
  568.         lh.C0 = clerp(lh.C0, lh0 * cfa(rad(-5) - -ll.RotVelocity.Y / 30, rad(0), rad(0)) * cfn(0, 0, 0), .35)
  569.     elseif verticalvel < -1 and cananim then
  570.         fall = fall + 2
  571.         fall2 = fall2 + 2
  572.         change = 1
  573.         rj.C0 = clerp(rj.C0, rj0 * cfa(rad(fall), rad(0) - root.RotVelocity.Y/30, rad(0)) * cfn(0, 0, 0), .35)
  574.         nk.C0 = clerp(nk.C0, nk0 * cfa(rad(10), rad(0), rad(0)) * cfn(0, 0, 0), .15)
  575.         rs.C0 = clerp(rs.C0, rs0 * cfa(rad(-90 - fall2), rad(0), rad(-0)) * cfn(0, -0.5, -0.5), .15)
  576.         ls.C0 = clerp(ls.C0, ls0 * cfa(rad(-90 - fall2), rad(0), rad(0)) * cfn(0, -0.5, -0.5), .15)
  577.         rh.C0 = clerp(rh.C0, rh0 * cfa(rad(0) - rl.RotVelocity.Y / 30, rad(0), rad(0)) * cfn(0, 0, 0), .35)
  578.         lh.C0 = clerp(lh.C0, lh0 * cfa(rad(0) - -ll.RotVelocity.Y / 30, rad(0), rad(0)) * cfn(0, 0, 0), .35)
  579.         if fall >= 180 then
  580.             fall = 180
  581.         end
  582.         if fall2 >= 40 then
  583.             fall2 = 40
  584.         end
  585.     elseif tsvel < 2 and cananim then
  586.         fall = 0
  587.         fall2 = 0
  588.         change = 1
  589.         hum.CameraOffset = hum.CameraOffset:lerp(v3(0, 0, 0), 0.1)
  590.         rj.C0 = clerp(rj.C0, rj0 * cfa(rad(0), rad(0), rad(0)) * cfn(0, 0, 0.025 * sin(sine/20)), .15)
  591.         nk.C0 = clerp(nk.C0, nk0 * cfa(rad(-2 * sin(sine/20)), rad(0), rad(6)) * cfn(0, 0, 0), .15)
  592.         rs.C0 = clerp(rs.C0, rs0 * cfa(rad(-10), rad(-10 * sin(sine/20)), rad(0)) * cfn(0, 0, 0), .15)
  593.         ls.C0 = clerp(ls.C0, ls0 * cfa(rad(-10), rad(10 * sin(sine/20)), rad(0)) * cfn(0, 0, 0), .15)
  594.         rh.C0 = clerp(rh.C0, rh0 * cfa(rad(-5), rad(-5), rad(0)) * cfn(0, -0.025 * sin(sine/20), 0), .15)
  595.         lh.C0 = clerp(lh.C0, lh0 * cfa(rad(-5), rad(5), rad(0)) * cfn(0, -0.025 * sin(sine/20), 0), .15)
  596.     elseif tsvel > 20 and cananim then
  597.         fall = 0
  598.         fall2 = 0
  599.         change = 1
  600.         hum.CameraOffset = hum.CameraOffset:lerp(v3(0, 1 * sin(sine/3), 0), 0.1)
  601.         rj.C0 = clerp(rj.C0, rj0 * cfa(rad(10 + sin(sine/4)), rad(0) - root.RotVelocity.Y/30, rad(6 * sin(sine/4))) * cfn(0, 0, 0.050 * sin(sine/6)), .35)
  602.         nk.C0 = clerp(nk.C0, nk0 * cfa(rad(-4), rad(0), rad(0) + root.RotVelocity.Y/50) * cfn(0, 0, 0), .15)
  603.         rs.C0 = clerp(rs.C0, rs0 * cfa(rad(0), rad(0) - ra.RotVelocity.Y/50 - -0.1 + sin(sine/4)/12, rad(-70 * sin(sine/4))) * cfn(0, 0, 0.050), .35)
  604.         ls.C0 = clerp(ls.C0, ls0 * cfa(rad(0), rad(0) - la.RotVelocity.Y/50 - 0.1 + sin(sine/4)/12, rad(-70 * sin(sine/4))) * cfn(0, 0, 0.050), .35)
  605.         rh.C0 = clerp(rh.C0, rh0 * cfa(rad(0) - rl.RotVelocity.Y / 30, rad(0), rad(70 * sin(sine/4))) * cfn(0, -0.1 * sin(sine/6), 0), .35)
  606.         lh.C0 = clerp(lh.C0, lh0 * cfa(rad(0) - -ll.RotVelocity.Y / 30, rad(0), rad(70 * sin(sine/4))) * cfn(0, -0.1 * sin(sine/6), 0), .35)
  607.     end
  608.     swait()
  609. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement