Advertisement
NYXRBLX

Untitled

Nov 8th, 2016
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[
  2.     Made by CharcterKaiser and leaked for all
  3.    
  4.     DO NOT claim this is yours because people around you will very much know that it is made by me.
  5. --]]
  6. function lerp(weld,beglerp,endlerp,speed)
  7.     weld.C0 = beglerp:lerp(endlerp,speed)
  8.     return weld.C0
  9. end
  10.  
  11. local speed = 0.2
  12. local angle = 0
  13. local anglespeed = 2
  14. local armspeed = 0.2
  15. local armangle = 0
  16. local armanglespeed = 2
  17. local legspeed = 0.2
  18. local legangle = 0
  19. local leganglespeed = 2
  20. ignore = {}
  21. on = false
  22. damen = true
  23. enabled = true
  24. dancing = false
  25. goldenmode = false
  26. extradamage = 0
  27. combo = 1
  28. Player = game.Players.LocalPlayer
  29. mouse = Player:GetMouse()
  30. Char = Player.Character
  31. --[[if Char:FindFirstChild("Shirt") ~= nil then
  32.     Char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=337323278"
  33. else
  34.     Instance.new("Shirt",Char).ShirtTemplate = "http://www.roblox.com/asset/?id=337323278"
  35. end
  36. if Char:FindFirstChild("Pants") ~= nil then
  37.     Char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=367611643"
  38. else
  39.     Instance.new("Pants",Char).PantsTemplate = "http://www.roblox.com/asset/?id=367611643"
  40. end ]]
  41. for i,v in pairs(Char:GetChildren()) do
  42.     if v.ClassName == "Hat" then
  43.         v:Destroy()
  44.     end
  45. end
  46. Human = Char.Humanoid
  47. Human.MaxHealth = 300
  48. wait(0.1)
  49. Human.Health = 300
  50. Sounds = {"rbxassetid://200632136","rbxassetid://360005297","rbxassetid://168586621"}
  51. Head = Char.Head
  52. Head.face.Texture="http://www.roblox.com/asset/?id=261138470"
  53. LA = Char:findFirstChild("Left Arm")
  54. RA = Char:findFirstChild("Right Arm")
  55. LL = Char:findFirstChild("Left Leg")
  56. RL = Char:findFirstChild("Right Leg")
  57. T = Char:findFirstChild("Torso")
  58. LA.BrickColor = BrickColor.new('Hot pink')
  59. RA.BrickColor = BrickColor.new('Hot pink')
  60. LL.BrickColor = BrickColor.new('Hot pink')
  61. RL.BrickColor = BrickColor.new('Hot pink')
  62. T.BrickColor = BrickColor.new('Hot pink')
  63. LS = T:findFirstChild("Left Shoulder")
  64. RS = T:findFirstChild("Right Shoulder")
  65. LH = T:findFirstChild("Left Hip")
  66. RH = T:findFirstChild("Right Hip")
  67. Neck = T:findFirstChild("Neck")
  68. HM = Char:findFirstChild("HumanoidRootPart")
  69. RJ = Char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
  70. --[[local BCHat = Instance.new("Part",Char)
  71. BCHat.CanCollide = false
  72. BCHat.Name = "Handle"
  73. BCHat.TopSurface = 0
  74. BCHat.BottomSurface = 0
  75. BCHat.Size = Vector3.new(2,0.8,1.2)
  76. BCHat.BrickColor = BrickColor.new("Bright yellow")
  77. local BCHatMesh = Instance.new("SpecialMesh",BCHat)
  78. BCHatMesh.MeshId = "http://www.roblox.com/asset/?id=1073659"
  79. local BCHatWeld = Instance.new("Weld",BCHat)
  80. BCHatWeld.Part0 = Head
  81. BCHatWeld.Part1 = BCHat
  82. BCHatWeld.C0 = CFrame.new(0,0.8,-0.1) ]]
  83. WLS = Instance.new("Weld", nil)
  84. WLS.C0 = CFrame.new(-1.5, 0.5, 0)
  85. WLS.C1 = CFrame.new(0, 0.5, 0)
  86. WLS.Part0 = T
  87. WLS.Part1 = LA
  88. WRS = Instance.new("Weld", nil)
  89. WRS.Part0 = T
  90. WRS.Part1 = RA
  91. WRS.C0 = CFrame.new(1.5, 0.5, 0)
  92. WRS.C1 = CFrame.new(0, 0.5, 0)
  93. WLH = LH
  94. WRH = RH
  95. WRH.Part0 = T
  96. WRH.Part1 = RL
  97. LSC0 = WLS.C0
  98. RSC0 = WRS.C0
  99. LHC0 = CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  100. LHC1 = CFrame.new(-0.5, 1 ,0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  101. RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  102. RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  103. WRJ = RJ
  104. RJC0 = WRJ.C0
  105. RJC1 = WRJ.C1
  106. NC0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  107. Run = game:GetService("RunService")
  108. hopbin = Instance.new("HopperBin",Player.Backpack)
  109. hopbin.Name = "Bob The Builder"
  110.  
  111. local Hammer = Instance.new("Part",Char)
  112. Hammer.Name = "Pink Guy Knife"
  113. Hammer.CanCollide = false
  114. Hammer.TopSurface = 0
  115. Hammer.BottomSurface = 0
  116. Hammer.Size = Vector3.new(1.8,0.4,3.8)
  117. --Hammer.Size = Vector3.new(1,1,1)
  118. local HammerMesh = Instance.new("SpecialMesh",Hammer)
  119. --HammerMesh.Scale = Vector3.new(1.8,1.8,1.8)
  120. HammerMesh.Scale = Vector3.new(1,1,1)
  121. HammerMesh.MeshId = "http://www.roblox.com/asset/?id=121944778" --16198309"
  122. HammerMesh.VertexColor = Vector3.new(100,0,0)
  123. --HammerMesh.TextureId = "http://www.roblox.com/asset/?id=389538125" --16198294"
  124. physicalprop = PhysicalProperties.new(0,0.3,0.5,1,1)
  125. Hammer.CustomPhysicalProperties = physicalprop
  126.  
  127. HW = Instance.new("Weld",T)
  128. HW.Part0 = Hammer
  129. HW.Part1 = RA
  130. --HW.C0 = CFrame.new(1.15,0,0) *CFrame.Angles(0,math.pi,math.pi/2)
  131. HW.C0 = CFrame.new(1.15,0,0) *CFrame.Angles(90,math.pi,math.pi/2)
  132. hc0 = HW.C0
  133.  
  134. Meshes={
  135.     Blast="20329976",
  136.     Crown="1323306",
  137.     Ring="3270017",
  138.     Claw="10681506",
  139.     Crystal="9756362",
  140.     Coil="9753878",
  141.     Cloud="1095708",
  142.     Skull="4770583",
  143. }
  144.  
  145. function nooutlines(part)
  146.     part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  147. end
  148.  
  149. function getmesh(mesh)
  150.     return "rbxassetid://"..mesh
  151. end
  152.  
  153. function effect(part,brickcolor,size,cframe,trans,transincrement,scaleby,loopwait,meshid,meshtype)
  154.     local p = Instance.new("Part", part or workspace)
  155.     p.Anchored = true
  156.     p.CanCollide = false
  157.     p.FormFactor = Enum.FormFactor.Custom
  158.     p.Material = "SmoothPlastic"
  159.     p.CFrame = cframe
  160.     p.BrickColor = brickcolor
  161.     p.Size = Vector3.new(1,1,1)
  162.     p.Transparency = trans
  163.     nooutlines(p)
  164.     local m = Instance.new("SpecialMesh",p)
  165.     if meshtype ~= nil and meshid == nil then
  166.         m.MeshType = meshtype
  167.     end
  168.     if meshtype == nil and meshid ~= nil then
  169.         m.MeshId = getmesh(meshid)
  170.     end
  171.     m.Scale = size
  172.     coroutine.wrap(function()
  173.         for i = 0,loopwait,0.1 do
  174.             p.CFrame = p.CFrame
  175.             p.Transparency = p.Transparency +transincrement
  176.             m.Scale = m.Scale + scaleby
  177.             wait(1/60)
  178.         end
  179.         p:Destroy()
  180.     end)()
  181.     return p
  182. end
  183.  
  184. PlaySound = function(part,volume,pitch,id,looped)
  185.     local Sound = Instance.new("Sound", part)
  186.     Sound.SoundId = id
  187.     Sound.Pitch = pitch
  188.     Sound.Volume = volume
  189.     coroutine.wrap(function()
  190.         wait()
  191.         Sound:Play()
  192.         if looped == nil then
  193.             game.Debris:AddItem(Sound,10)
  194.         end
  195.     end)()
  196.     if looped == true then
  197.         Sound.Looped = true
  198.         ThisSound = Sound
  199.     end
  200. end
  201.  
  202. function GetDistance(Obj,Mag)
  203.     for _,v in pairs(workspace:GetChildren()) do
  204.         if v:FindFirstChild('Humanoid') and v:FindFirstChild('Torso') and v ~= Char then
  205.             local Mag2 = (v.Torso.Position - Obj.Position).magnitude
  206.             if Mag2 < Mag then
  207.                 return v
  208.             end
  209.         end
  210.     end
  211. end
  212.  
  213. ShowDmg = function(totake)
  214.     local modl = Instance.new("Model", workspace)
  215.     modl.Name = tostring(totake)
  216.     local prt = Instance.new("Part", modl)
  217.     prt.CanCollide = false
  218.     prt.BrickColor = BrickColor.Red()
  219.     prt.Name = "Head"
  220.     prt.CFrame = HM.CFrame *CFrame.new(0, 1.5, 0)
  221.     prt.TopSurface = 0
  222.     prt.BottomSurface = 0
  223.     prt.FormFactor = 3
  224.     prt.Size = Vector3.new(1, 0.2, 1)
  225.     local bm = Instance.new("BlockMesh", prt)
  226.     local hum = Instance.new("Humanoid", modl)
  227.     hum.Health = 0
  228.     hum.MaxHealth = 0
  229.     hum.WalkSpeed = 0
  230.     bodypos = Instance.new("BodyPosition", prt)
  231.     bodypos.position = Head.Position +Vector3.new(0, 1, 0)
  232.     bodypos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  233.     game.Debris:AddItem(modl, 1)
  234.     coroutine.resume(coroutine.create(function()
  235.         for i = 1, 3 do
  236.             bodypos.position = bodypos.position +Vector3.new(0, 0.5, 0)
  237.             Rwait()
  238.         end
  239.     end))
  240. end
  241.  
  242. function Damage(hit,mm,knockback)
  243.     if hit ~= nil and hit.Parent ~= nil and damen == true and hit.Parent ~= Char and hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent:FindFirstChild("Humanoid").Health > 0 then
  244.         if game.Players:FindFirstChild(hit.Parent) ~= nil and game.Players:FindFirstChild(hit.Parent).TeamColor == "Bright orange" then
  245.             return
  246.         end
  247.         hit.Parent.Humanoid:TakeDamage(mm)
  248.         if knockback ~= nil and knockback ~= 0 then
  249.             local v = Instance.new("BodyVelocity",hit.Parent.Torso)
  250.             v.maxForce = Vector3.new(1e4,0,1e4)
  251.             v.P = 1e20
  252.             v.velocity = HM.CFrame.lookVector *knockback
  253.             game.Debris:AddItem(v,0.1)         
  254.         end
  255.         coroutine.resume(coroutine.create(function()
  256.             ShowDmg(mm)
  257.         end))
  258.         damen = false
  259.     end
  260. end
  261.  
  262. function MagDamage(magnitude,part,damg,knockback,ignoretime)
  263.     if ignoretime == 0 or ignoretime == nil then
  264.         ignoretime = 0.5
  265.     end
  266.     local Body = GetDistance(part,magnitude)
  267.     if Body ~= nil and Body.Humanoid and Body ~= Char and not ignore[Body] then
  268.         ignore[Body] = true
  269.         Body.Humanoid:TakeDamage(damg)
  270.         spawn(function()
  271.             ShowDmg(damg)
  272.         end)
  273.         if knockback ~= nil and Body.Torso ~= nil then
  274.             local v = Instance.new("BodyVelocity",Body.Torso)
  275.             v.maxForce = Vector3.new(1e4,0,1e4)
  276.             v.P = 1e15
  277.             v.velocity = HM.CFrame.lookVector *knockback
  278.             game.Debris:AddItem(v,0.3)
  279.         end
  280.         coroutine.resume(coroutine.create(function()
  281.             wait(ignoretime)
  282.             ignore[Body] = false
  283.         end))
  284.     end
  285. end
  286.  
  287. function Rwait(long)
  288.     if long == 0 or long == nil then
  289.         Run.RenderStepped:wait()
  290.     else
  291.         for i = 0,long do
  292.             Run.RenderStepped:wait()
  293.         end
  294.     end
  295. end
  296.  
  297. function BobTheDancer()
  298.     PlaySound(Hammer,1,1,Sounds[2],true)
  299.     while dancing == true do
  300.         lerp(WLS,WLS.C0,LSC0 *CFrame.new(0,0.5,0) *CFrame.Angles(math.pi/1.15,0,math.sin(armangle*0.5)*0.5),armspeed)
  301.         lerp(WRS,WRS.C0,RSC0 *CFrame.new(0,0.5,0) *CFrame.Angles(math.pi/1.15,0,math.sin(armangle*0.5)*0.5),armspeed)
  302.         lerp(WLH,WLH.C0,LHC0,legspeed)
  303.         lerp(WRH,WRH.C0,RHC0,legspeed)
  304.         lerp(WRJ,WRJ.C0,RJC0,speed)
  305.         lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/10,0,-math.sin(angle*0.5)*0.9),speed)
  306.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  307.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  308.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  309.         end
  310.         Rwait()
  311.     end
  312. end
  313.  
  314. function Slash1()
  315.     for i = 1,17 do
  316.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3.5),armspeed)
  317.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/1.1,0,math.pi/8),armspeed)
  318.         lerp(WLH,WLH.C0,LHC0,legspeed)
  319.         lerp(WRH,WRH.C0,RHC0,legspeed)
  320.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/3.5),speed)
  321.         lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/3.5),speed)
  322.         lerp(HW,HW.C0,hc0,speed)
  323.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  324.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  325.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  326.         end
  327.         Rwait()
  328.     end
  329.     PlaySound(Hammer,1,1.04,Sounds[1])
  330.     damen = true
  331.     local Dmgbx = Hammer.Touched:connect(function(hit) Damage(hit,math.random(12,20)+extradamage,30) end)
  332.     for i = 1,19 do
  333.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(0,0,-math.pi/3.5),armspeed)
  334.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/3,-math.pi/5,math.pi/5),armspeed)
  335.         lerp(WLH,WLH.C0,LHC0,legspeed)
  336.         lerp(WRH,WRH.C0,RHC0,legspeed)
  337.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,-1,0) *CFrame.Angles(0,0,math.pi/3.5),speed)
  338.         lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/3.5),speed)
  339.         lerp(HW,HW.C0,hc0,speed)
  340.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  341.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  342.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  343.         end
  344.         Rwait()
  345.     end
  346.     Dmgbx:disconnect()
  347.     damen = false
  348. end
  349.  
  350. function Slash2()
  351.     for i = 1,16 do
  352.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(0,0,-math.pi/10),armspeed)
  353.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi,0,0),armspeed)
  354.         lerp(WLH,WLH.C0,LHC0,legspeed)
  355.         lerp(WRH,WRH.C0,RHC0,legspeed)
  356.         lerp(WRJ,WRJ.C0,RJC0,speed)
  357.         lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/3,0,0),speed)
  358.         lerp(HW,HW.C0,hc0,speed)
  359.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  360.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  361.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  362.         end
  363.         Rwait()
  364.     end
  365.     PlaySound(Hammer,1,1.2,Sounds[1])
  366.     damen = true
  367.     local Dmgbx = Hammer.Touched:connect(function(hit) Damage(hit,math.random(12,20)+extradamage,30) end)
  368.     for i = 1,17 do
  369.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(0,0,-math.pi/6),armspeed)
  370.         lerp(WRS,WRS.C0,RSC0,armspeed)
  371.         lerp(WLH,WLH.C0,LHC0,legspeed)
  372.         lerp(WRH,WRH.C0,RHC0,legspeed)
  373.         lerp(WRJ,WRJ.C0,RJC0,speed)
  374.         lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/3,0,0),speed)
  375.         lerp(HW,HW.C0,hc0,speed)
  376.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  377.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  378.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  379.         end
  380.         Rwait()
  381.     end
  382.     Dmgbx:disconnect()
  383.     damen = false
  384. end
  385.  
  386. function Slash3()
  387.     for i = 1,18 do
  388.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/8,0,-math.pi/15),armspeed)
  389.         lerp(WRS,WRS.C0,RSC0 *CFrame.new(-1.5,0,-0.5) *CFrame.Angles(0,math.pi/1.5,math.pi/2),armspeed)
  390.         lerp(WLH,WLH.C0,LHC0,legspeed)
  391.         lerp(WRH,WRH.C0,RHC0,legspeed)
  392.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,-1,0) *CFrame.Angles(0,0,math.pi/3),speed)
  393.         lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/3),speed)
  394.         lerp(HW,HW.C0,hc0,speed)
  395.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  396.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  397.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  398.         end
  399.         Rwait()
  400.     end
  401.     PlaySound(Hammer,1,1.2,Sounds[1])
  402.     damen = true
  403.     local Dmgbx = Hammer.Touched:connect(function(hit) Damage(hit,math.random(12,20)+extradamage,30) end)
  404.     for i = 1,20 do
  405.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/5,0,-math.pi/4),armspeed)
  406.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,math.pi/30,math.pi/2),armspeed)
  407.         lerp(WLH,WLH.C0,LHC0,legspeed)
  408.         lerp(WRH,WRH.C0,RHC0,legspeed)
  409.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,-1,0) *CFrame.Angles(0,0,-math.pi/3),speed)
  410.         lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/3),speed)
  411.         lerp(HW,HW.C0,hc0,speed)
  412.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  413.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  414.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  415.         end
  416.         Rwait()
  417.     end
  418.     Dmgbx:disconnect()
  419.     damen = false
  420. end
  421.  
  422. function Slash4()
  423.     for i = 1,15 do
  424.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/5,0,0),armspeed)
  425.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,0,math.pi/5),armspeed)
  426.         lerp(WLH,WLH.C0,LHC0,legspeed)
  427.         lerp(WRH,WRH.C0,RHC0,legspeed)
  428.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,1,0),speed)
  429.         lerp(Neck,Neck.C0,NC0,speed)
  430.         lerp(HW,HW.C0,hc0,speed)
  431.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  432.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  433.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  434.         end
  435.         Rwait()
  436.     end
  437.     PlaySound(Hammer,1,1.4,Sounds[1])
  438.     damen = true
  439.     local Dmgbx = Hammer.Touched:connect(function(hit) Damage(hit,math.random(12,20)+extradamage,30) end)
  440.     for i = 0,1.4,0.05 do
  441.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/8,0,-math.pi/3),armspeed)
  442.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,0,math.pi/2),armspeed)
  443.         lerp(WLH,WLH.C0,LHC0,legspeed)
  444.         lerp(WRH,WRH.C0,RHC0,legspeed)
  445.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,1) *CFrame.Angles(0,-math.pi/2,-math.pi*i*2),speed)
  446.         lerp(Neck,Neck.C0,NC0,speed)
  447.         lerp(HW,HW.C0,hc0,speed)
  448.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  449.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  450.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  451.         end
  452.         Rwait()
  453.     end
  454.     Dmgbx:disconnect()
  455.     damen = false
  456. end
  457.  
  458. function HammerSlam()
  459.     for i = 1,20 do
  460.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/4,0,0),armspeed)
  461.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/1.02,0,0),armspeed)
  462.         lerp(WLH,WLH.C0,LHC0,legspeed)
  463.         lerp(WRH,WRH.C0,RHC0,legspeed)
  464.         lerp(WRJ,WRJ.C0,RJC0,speed)
  465.         lerp(Neck,Neck.C0,NC0,speed)
  466.         lerp(HW,HW.C0,hc0,speed)
  467.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  468.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  469.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  470.         end
  471.         Rwait()
  472.     end
  473.     PlaySound(Hammer,1,0.8,Sounds[1])
  474.     damen = true
  475.     for i = 1,20 do
  476.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/4,0,0),armspeed)
  477.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/30,0,0),armspeed/2)
  478.         lerp(WLH,WLH.C0,LHC0 *CFrame.new(-1,1.5,0),legspeed)
  479.         lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,-math.pi/2),legspeed)
  480.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,-1.5),speed)
  481.         lerp(Neck,Neck.C0,NC0,speed)
  482.         lerp(HW,HW.C0,hc0,speed)
  483.         effect(Char,BrickColor.new("Institutional white"),Vector3.new(0.5,0.5,0.5),Hammer.CFrame *CFrame.new(-0.5,0,Hammer.Size.Z/2) *CFrame.Angles(math.pi/2,0,math.pi),0,0.1,Vector3.new(0.05,0.05,0.05),1,Meshes.Blast,nil)
  484.         if i == 16 then
  485.             HammerTouched = Hammer.Touched:connect(function(Hit)
  486.                 if Hit ~= nil and Hit.Parent ~= Char then
  487.                     Damage(Hit,math.random(14,20)+extradamage,40)
  488.                 end
  489.             end)
  490.         end
  491.         Rwait()
  492.     end
  493.     HammerTouched:disconnect()
  494.     damen = false
  495. end
  496.  
  497. function HammerSpin()
  498.     for i = 1,17 do
  499.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3.5),armspeed)
  500.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,math.pi/1.5,math.pi/2),armspeed)
  501.         lerp(WLH,WLH.C0,LHC0,legspeed)
  502.         lerp(WRH,WRH.C0,RHC0,legspeed)
  503.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/3.5),speed)
  504.         lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/3.5),speed)
  505.         lerp(HW,HW.C0,hc0,speed)
  506.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  507.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  508.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  509.         end
  510.         Rwait()
  511.     end
  512.     damen = true
  513.     local spinun = 0
  514.     coroutine.wrap(function()
  515.         for i = 1,5 do
  516.             PlaySound(Hammer,1,1.04,Sounds[1])
  517.             Rwait(7)
  518.         end
  519.     end)()
  520.     for i = 1,50 do
  521.         HW.C1 = CFrame.new(0,-spinun-0.5,0)
  522.         MagDamage(3,Hammer,math.random(5,10)+extradamage,30,0.3)
  523.         spinun = spinun +0.5
  524.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/2),armspeed)
  525.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,0,math.pi/3.5),armspeed)
  526.         lerp(WLH,WLH.C0,LHC0,legspeed)
  527.         lerp(WRH,WRH.C0,RHC0,legspeed)
  528.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,-1,0) *CFrame.Angles(0,0,math.pi/3.5),speed)
  529.         lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/3.5),speed)
  530.         lerp(HW,HW.C0,CFrame.new() *CFrame.Angles(math.pi/2,0,-spinun),speed)
  531.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  532.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  533.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  534.         end
  535.         Rwait()
  536.     end
  537.     HW.C1 = CFrame.new()
  538.     damen = false
  539. end
  540.  
  541. function HammerWheelSpinner()
  542.     for i = 1,15 do
  543.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/5,0,0),armspeed)
  544.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,0,math.pi/5),armspeed)
  545.         lerp(WLH,WLH.C0,LHC0,legspeed)
  546.         lerp(WRH,WRH.C0,RHC0,legspeed)
  547.         lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,1,0),speed)
  548.         lerp(Neck,Neck.C0,NC0,speed)
  549.         lerp(HW,HW.C0,hc0,speed)
  550.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  551.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  552.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  553.         end
  554.         Rwait()
  555.     end
  556.     for i = 1,3 do
  557.         PlaySound(Hammer,1,1.4,Sounds[1])
  558.         damen = true
  559.         for i = 0,1,0.05 do
  560.             lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/8,0,-math.pi/3),armspeed)
  561.             lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,0,math.pi/2),armspeed)
  562.             lerp(WLH,WLH.C0,LHC0,legspeed)
  563.             lerp(WRH,WRH.C0,RHC0,legspeed)
  564.             lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,1) *CFrame.Angles(0,-math.pi/2,-math.pi*i*2),speed)
  565.             lerp(Neck,Neck.C0,NC0,speed)
  566.             lerp(HW,HW.C0,hc0,speed)
  567.             if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  568.                 lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  569.                 lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  570.             end
  571.             if i >= 0.15 and i <= 0.2 then
  572.                 Dmgbx = Hammer.Touched:connect(function(hit) Damage(hit,math.random(7,14)+extradamage,50) end)
  573.             end
  574.             if i >= 0.9 and i <= 1 then
  575.                 damen = false
  576.                 Dmgbx:disconnect()
  577.             end
  578.             Rwait()
  579.         end
  580.     end
  581. end
  582.  
  583. function GoldenHammerMode()
  584.     for i = 1,85 do
  585.         lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/4,0,0),armspeed)
  586.         lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/1.1,0,math.pi/5),armspeed)
  587.         lerp(WLH,WLH.C0,LHC0,legspeed)
  588.         lerp(WRH,WRH.C0,RHC0,legspeed)
  589.         lerp(WRJ,WRJ.C0,RJC0,speed)
  590.         lerp(Neck,Neck.C0,NC0,speed)
  591.         lerp(HW,HW.C0,hc0,speed)
  592.         if i == 20 then
  593.             effect(Char,BrickColor.new("Br. yellowish orange"),Vector3.new(0.5,0.5,0.5),Hammer.CFrame,0,0.1,Vector3.new(0.5,0.5,0.5),1,"16198309",nil)
  594.         end
  595.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  596.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  597.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  598.         end
  599.         Rwait()
  600.     end
  601.     coroutine.wrap(function()
  602.         HammerMesh.TextureId = ""
  603.         Hammer.BrickColor = BrickColor.new("Br. yellowish orange")
  604.         Hammer.Reflectance = 0.3
  605.         extradamage = 10
  606.         wait(30)
  607.         goldenmode = false
  608.         effect(Char,BrickColor.new("Br. yellowish orange"),Vector3.new(0.5,0.5,0.5),Hammer.CFrame,0,0.1,Vector3.new(0.5,0.5,0.5),1,"16198309",nil)
  609.         HammerMesh.TextureId = "http://www.roblox.com/asset/?id=16198294"
  610.         Hammer.BrickColor = BrickColor.new("Medium stone grey")
  611.         Hammer.Reflectance = 0
  612.         extradamage = 0
  613.     end)()
  614. end
  615.  
  616. function Selected()
  617.     click = mouse.Button1Down:connect(function()
  618.         if on == false then return end
  619.         coroutine.wrap(function()
  620.             Rwait(400)
  621.             if combo ~= 1 and enabled == true then
  622.                 combo = 1
  623.             end
  624.         end)()
  625.         if on == false then return end
  626.         if combo == 1 and enabled == true then
  627.             enabled = false
  628.             Slash1()
  629.             enabled = true
  630.             combo = 2
  631.         elseif combo == 2 and enabled == true then
  632.             enabled = false
  633.             Slash2()
  634.             enabled = true
  635.             combo = 3
  636.         elseif combo == 3 and enabled == true then
  637.             enabled = false
  638.             Slash3()
  639.             enabled = true
  640.             combo = 4
  641.         elseif combo == 4 and enabled == true then
  642.             enabled = false
  643.             Slash4()
  644.             enabled = true
  645.             combo = 1
  646.         end
  647.     end)
  648.     keys = mouse.KeyDown:connect(function(key)
  649.         key = key:lower()
  650.         if enabled == false then return end
  651.         if key == "f" then
  652.             on = not on
  653.             if on == false then
  654.                 enabled = false
  655.                 for i = 1,10 do
  656.                     lerp(WLS,WLS.C0,LSC0,armspeed)
  657.                     lerp(WRS,WRS.C0,RSC0,armspeed)
  658.                     lerp(WLH,WLH.C0,LHC0,legspeed)
  659.                     lerp(WRH,WRH.C0,RHC0,legspeed)
  660.                     lerp(WRJ,WRJ.C0,RJC0,speed)
  661.                     lerp(Neck,Neck.C0,NC0,speed)
  662.                 end
  663.                 WLS.Parent = nil
  664.                 WRS.Parent = nil
  665.                 WLH.Parent = nil
  666.                 WRH.Parent = nil
  667.                 WRJ.Parent = nil
  668.                 LSH.Parent = T
  669.                 RSH.Parent = T
  670.                 LHH.Parent = T
  671.                 RHH.Parent = T
  672.                 RJC.Parent = HM
  673.                 Neck.C0 = NC0
  674.                 Anim.Parent = Char
  675.                 Animate.Parent = Human
  676.                 HW.C0 = hc0
  677.                 Human.WalkSpeed = 16
  678.                 Human.JumpPower = 50
  679.                 wait(1)
  680.                 enabled = true
  681.             end
  682.             if on == true then
  683.                 enabled = false
  684.                 RJC = RJ:Clone()
  685.                 LSH = LS:Clone()
  686.                 RSH = RS:Clone()
  687.                 LHH = LH:Clone()
  688.                 RHH = RH:Clone()
  689.                 Anim = Char:FindFirstChild("Animate")
  690.                 if Anim ~= nil then
  691.                     Anim.Parent = nil
  692.                 end
  693.                 Animate = Human:FindFirstChild("Animator")
  694.                 if Animate ~= nil then
  695.                     Animate.Parent = nil
  696.                 end
  697.                 WLS.Parent = T
  698.                 WRS.Parent = T
  699.                 WLH.Parent = T
  700.                 WRH.Parent = T
  701.                 WRJ.Parent = T
  702.                 for i = 1,10 do
  703.                     lerp(WLS,WLS.C0,LSC0,armspeed)
  704.                     lerp(WRS,WRS.C0,RSC0,armspeed)
  705.                     lerp(WLH,WLH.C0,LHC0,legspeed)
  706.                     lerp(WRH,WRH.C0,RHC0,legspeed)
  707.                     lerp(WRJ,WRJ.C0,RJC0,speed)
  708.                     lerp(Neck,Neck.C0,NC0,speed)
  709.                 end
  710.                 Human.WalkSpeed = 25
  711.                 Human.JumpPower = 100
  712.                 enabled = true
  713.             end
  714.         end
  715.         if key == "q" and on == true then
  716.             dancing = true
  717.             if dancing == true then
  718.                 enabled = false
  719.                 coroutine.wrap(function()
  720.                     BobTheDancer()
  721.                 end)()
  722.             end
  723.         end
  724.         if key == "z" and on == true and enabled == true then
  725.             enabled = false
  726.             HammerSlam()
  727.             enabled = true
  728.         end
  729.         if key == "x" and on == true and enabled == true then
  730.             enabled = false
  731.             HammerSpin()
  732.             enabled = true
  733.         end
  734.         if key == "c" and on == true and enabled == true then
  735.             enabled = false
  736.             HammerWheelSpinner()
  737.             enabled = true
  738.         end
  739.         if key == "v" and on == true and enabled == true and goldenmode == false then
  740.             enabled = false
  741.             goldenmode = true
  742.             GoldenHammerMode()
  743.             enabled = true
  744.         end
  745.     end)
  746.     keysup = mouse.KeyUp:connect(function(key2)
  747.         if key2 == "q" and dancing == true then
  748.             dancing = false
  749.             enabled = true
  750.             ThisSound:Destroy()
  751.         end
  752.     end)
  753. end
  754.  
  755. function Deselected()
  756.     click:disconnect()
  757.     keys:disconnect()
  758.     keysup:disconnect()
  759. end
  760.  
  761. hopbin.Selected:connect(Selected)
  762. hopbin.Deselected:connect(Deselected)
  763.  
  764. function Cast(Pos,Dir,Amp,IgnoreList)
  765.     return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit*Amp), IgnoreList)
  766. end
  767.  
  768. while true do
  769.     surface = Cast(HM.Position,(CFrame.new(HM.Position,HM.Position - Vector3.new(0,1,0))).lookVector,4,Char)
  770.     Human.Health = Human.Health +0.1
  771.     if on == true then
  772.         angle = (angle % 100) +anglespeed/10
  773.         armangle = (armangle % 100) +armanglespeed/10
  774.         legangle = (legangle % 100) +leganglespeed/10
  775.         if action == "Idle" and enabled == true and surface ~= nil then
  776.             lerp(WLS,WLS.C0,LSC0 *CFrame.new(0,0,0.5) *CFrame.Angles(math.pi/2,math.pi/5,0),armspeed)
  777.             lerp(WRS,WRS.C0,RSC0 *CFrame.new(0.1,-0.15,-0.7) *CFrame.Angles(math.pi/2,-math.pi/25+math.sin(armangle)*0.8,-math.pi/2),armspeed)
  778.             lerp(WLH,WLH.C0,LHC0,legspeed)
  779.             lerp(WRH,WRH.C0,RHC0,legspeed)
  780.             lerp(WRJ,WRJ.C0,RJC0,speed)
  781.             lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.sin(angle*0.25/2)*0.25/5,0,0),speed)
  782.             lerp(HW,HW.C0,hc0,speed)
  783.         end
  784.         if action == "Walk" and enabled == true and surface ~= nil then
  785.             lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/5,0,0),armspeed)
  786.             lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,-math.pi/4,0),armspeed)
  787.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  788.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.sin(legangle)),legspeed)
  789.             lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-HM.RotVelocity.Y/12),speed)
  790.             lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,HM.RotVelocity.Y/12),speed)
  791.             lerp(HW,HW.C0,hc0,speed)
  792.         end
  793.         if HM.Velocity.Y >= 5 and enabled == true and surface == nil then
  794.             action = "Jump"
  795.             lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/5,0,0),armspeed)
  796.             lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/5,0,0),armspeed)
  797.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,-math.pi/10),legspeed)
  798.             lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.5,0) *CFrame.Angles(0,0,-math.pi/8),legspeed)
  799.             lerp(WRJ,WRJ.C0,RJC0,speed)
  800.             lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/8,0,0),speed)
  801.             lerp(HW,HW.C0,hc0,speed)
  802.             Rwait()
  803.         end
  804.         if HM.Velocity.Y <= -5 and enabled == true and surface == nil then
  805.             action = "Fall"
  806.             lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/3,0,0),armspeed)
  807.             lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/3,0,0),armspeed)
  808.             lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.pi/10),legspeed)
  809.             lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.pi/4),legspeed)
  810.             lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(math.pi/8,0,0),speed)
  811.             lerp(Neck,Neck.C0,NC0,speed)
  812.             lerp(HW,HW.C0,hc0,speed)
  813.             Rwait()
  814.         end
  815.         if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude <= 2 then
  816.             action = "Idle"
  817.         elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  818.             action = "Walk"
  819.         end
  820.     end
  821.     Rwait()
  822. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement