Advertisement
Rufus14

Metal Pipe Weapon

Aug 22nd, 2019
2,598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 31.56 KB | None | 0 0
  1. --By Rufus14
  2. --Converted with ttyyuu12345's model to script plugin v4
  3. function sandbox(var,func)
  4.     local env = getfenv(func)
  5.     local newenv = setmetatable({},{
  6.         __index = function(self,k)
  7.             if k=="script" then
  8.                 return var
  9.             else
  10.                 return env[k]
  11.             end
  12.         end,
  13.     })
  14.     setfenv(func,newenv)
  15.     return func
  16. end
  17. cors = {}
  18. mas = Instance.new("Model",game:GetService("Lighting"))
  19. Tool0 = Instance.new("Tool")
  20. Part1 = Instance.new("Part")
  21. Sound2 = Instance.new("Sound")
  22. Sound3 = Instance.new("Sound")
  23. Sound4 = Instance.new("Sound")
  24. Sound5 = Instance.new("Sound")
  25. Weld5 = Instance.new("Weld")
  26. Weld6 = Instance.new("Weld")
  27. Weld7 = Instance.new("Weld")
  28. Weld8 = Instance.new("Weld")
  29. Weld9 = Instance.new("Weld")
  30. Sound10 = Instance.new("Sound")
  31. Sound11 = Instance.new("Sound")
  32. Part12 = Instance.new("Part")
  33. Part13 = Instance.new("Part")
  34. Part14 = Instance.new("Part")
  35. Part15 = Instance.new("Part")
  36. Part16 = Instance.new("Part")
  37. Script17 = Instance.new("Script")
  38. Tool0.Name = "Pipe"
  39. Tool0.Parent = mas
  40. Part1.Name = "Handle"
  41. Part1.Parent = Tool0
  42. Part1.CFrame = CFrame.new(15.2139997, 2.55800009, -5.85500002, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  43. Part1.Orientation = Vector3.new(0, -90, 0)
  44. Part1.Position = Vector3.new(15.2139997, 2.55800009, -5.85500002)
  45. Part1.Rotation = Vector3.new(0, -90, 0)
  46. Part1.Color = Color3.new(0.623529, 0.631373, 0.67451)
  47. Part1.Size = Vector3.new(3.90909028, 0.72727263, 0.72727263)
  48. Part1.BottomSurface = Enum.SurfaceType.Smooth
  49. Part1.BrickColor = BrickColor.new("Fossil")
  50. Part1.CanCollide = false
  51. Part1.Material = Enum.Material.Metal
  52. Part1.TopSurface = Enum.SurfaceType.Smooth
  53. Part1.brickColor = BrickColor.new("Fossil")
  54. Part1.Shape = Enum.PartType.Cylinder
  55. Sound2.Name = "MetalHit"
  56. Sound2.Parent = Part1
  57. Sound2.Pitch = 1.2999999523163
  58. Sound2.PlaybackSpeed = 1.2999999523163
  59. Sound2.SoundId = "rbxassetid://933780081"
  60. Sound3.Name = "Swoosh"
  61. Sound3.Parent = Part1
  62. Sound3.SoundId = "rbxassetid://1489705211"
  63. Sound4.Name = "Hit"
  64. Sound4.Parent = Part1
  65. Sound4.SoundId = "rbxassetid://743886825"
  66. Sound5.Parent = Part1
  67. Sound5.Name = "unequip"
  68. Sound5.SoundId = "rbxassetid://769464514"
  69. Weld5.Parent = Part1
  70. Weld5.C0 = CFrame.new(-1.30636311, 0.00200498104, -0.00644207001, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  71. Weld5.Part0 = Part1
  72. Weld5.Part1 = Part16
  73. Weld5.part1 = Part16
  74. Weld6.Parent = Part1
  75. Weld6.C0 = CFrame.new(0.0269742012, 0.00200498104, -0.00644397736, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  76. Weld6.Part0 = Part1
  77. Weld6.Part1 = Part13
  78. Weld6.part1 = Part13
  79. Weld7.Parent = Part1
  80. Weld7.C0 = CFrame.new(1.33000708, 0.00200498104, -0.0064458847, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  81. Weld7.Part0 = Part1
  82. Weld7.Part1 = Part14
  83. Weld7.part1 = Part14
  84. Weld8.Parent = Part1
  85. Weld8.C0 = CFrame.new(-1.94272614, 0.00200498104, -0.0064458847, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  86. Weld8.Part0 = Part1
  87. Weld8.Part1 = Part12
  88. Weld8.part1 = Part12
  89. Weld9.Parent = Part1
  90. Weld9.C0 = CFrame.new(-1.94272089, 0.00200498104, 0.539008141, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  91. Weld9.Part0 = Part1
  92. Weld9.Part1 = Part15
  93. Weld9.part1 = Part15
  94. Sound10.Name = "Swoosh2"
  95. Sound10.Parent = Part1
  96. Sound10.SoundId = "rbxassetid://181894961"
  97. Sound11.Name = "MetalHit2"
  98. Sound11.Parent = Part1
  99. Sound11.SoundId = "rbxassetid://546410481"
  100. Part12.Name = "Ball"
  101. Part12.Parent = Tool0
  102. Part12.CFrame = CFrame.new(15.2204456, 2.56000519, -7.79772615, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  103. Part12.Orientation = Vector3.new(0, -90, 0)
  104. Part12.Position = Vector3.new(15.2204456, 2.56000519, -7.79772615)
  105. Part12.Rotation = Vector3.new(0, -90, 0)
  106. Part12.Color = Color3.new(0.623529, 0.631373, 0.67451)
  107. Part12.Size = Vector3.new(0.72727263, 0.72727263, 0.72727263)
  108. Part12.BottomSurface = Enum.SurfaceType.Smooth
  109. Part12.BrickColor = BrickColor.new("Fossil")
  110. Part12.CanCollide = false
  111. Part12.Material = Enum.Material.Metal
  112. Part12.TopSurface = Enum.SurfaceType.Smooth
  113. Part12.brickColor = BrickColor.new("Fossil")
  114. Part12.Shape = Enum.PartType.Ball
  115. Part13.Parent = Tool0
  116. Part13.CFrame = CFrame.new(15.2204437, 2.56000519, -5.82802582, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  117. Part13.Orientation = Vector3.new(0, -90, 0)
  118. Part13.Position = Vector3.new(15.2204437, 2.56000519, -5.82802582)
  119. Part13.Rotation = Vector3.new(0, -90, 0)
  120. Part13.Color = Color3.new(0.356863, 0.364706, 0.411765)
  121. Part13.Size = Vector3.new(0.181818157, 0.799999774, 0.799999774)
  122. Part13.BottomSurface = Enum.SurfaceType.Smooth
  123. Part13.BrickColor = BrickColor.new("Smoky grey")
  124. Part13.CanCollide = false
  125. Part13.Material = Enum.Material.Concrete
  126. Part13.TopSurface = Enum.SurfaceType.Smooth
  127. Part13.brickColor = BrickColor.new("Smoky grey")
  128. Part13.Shape = Enum.PartType.Cylinder
  129. Part14.Parent = Tool0
  130. Part14.CFrame = CFrame.new(15.2204456, 2.56000519, -4.52499294, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  131. Part14.Orientation = Vector3.new(0, -90, 0)
  132. Part14.Position = Vector3.new(15.2204456, 2.56000519, -4.52499294)
  133. Part14.Rotation = Vector3.new(0, -90, 0)
  134. Part14.Color = Color3.new(0.356863, 0.364706, 0.411765)
  135. Part14.Size = Vector3.new(0.181818157, 0.799999774, 0.799999774)
  136. Part14.BottomSurface = Enum.SurfaceType.Smooth
  137. Part14.BrickColor = BrickColor.new("Smoky grey")
  138. Part14.CanCollide = false
  139. Part14.Material = Enum.Material.Concrete
  140. Part14.TopSurface = Enum.SurfaceType.Smooth
  141. Part14.brickColor = BrickColor.new("Smoky grey")
  142. Part14.Shape = Enum.PartType.Cylinder
  143. Part15.Parent = Tool0
  144. Part15.CFrame = CFrame.new(14.6749916, 2.56000519, -7.79772091, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  145. Part15.Orientation = Vector3.new(0, 180, 0)
  146. Part15.Position = Vector3.new(14.6749916, 2.56000519, -7.79772091)
  147. Part15.Rotation = Vector3.new(-180, 0, -180)
  148. Part15.Color = Color3.new(0.623529, 0.631373, 0.67451)
  149. Part15.Size = Vector3.new(1.09090889, 0.72727263, 0.72727263)
  150. Part15.BottomSurface = Enum.SurfaceType.Smooth
  151. Part15.BrickColor = BrickColor.new("Fossil")
  152. Part15.CanCollide = false
  153. Part15.Material = Enum.Material.Metal
  154. Part15.TopSurface = Enum.SurfaceType.Smooth
  155. Part15.brickColor = BrickColor.new("Fossil")
  156. Part15.Shape = Enum.PartType.Cylinder
  157. Part16.Parent = Tool0
  158. Part16.CFrame = CFrame.new(15.2204418, 2.56000519, -7.16136312, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  159. Part16.Orientation = Vector3.new(0, -90, 0)
  160. Part16.Position = Vector3.new(15.2204418, 2.56000519, -7.16136312)
  161. Part16.Rotation = Vector3.new(0, -90, 0)
  162. Part16.Color = Color3.new(0.356863, 0.364706, 0.411765)
  163. Part16.Size = Vector3.new(0.181818157, 0.799999774, 0.799999774)
  164. Part16.BottomSurface = Enum.SurfaceType.Smooth
  165. Part16.BrickColor = BrickColor.new("Smoky grey")
  166. Part16.CanCollide = false
  167. Part16.Material = Enum.Material.Concrete
  168. Part16.TopSurface = Enum.SurfaceType.Smooth
  169. Part16.brickColor = BrickColor.new("Smoky grey")
  170. Part16.Shape = Enum.PartType.Cylinder
  171. Script17.Name = "LeadpipeServer"
  172. Script17.Parent = Tool0
  173. table.insert(cors,sandbox(Script17,function()
  174. --By Rufus14, inspired by leadpipe melee from R2DA
  175. --[[
  176.     Featuring:
  177.     NPC Concussion
  178.     Melee immunity (u cant be damaged while attacking and your humanoid changes name)
  179.     --
  180.     Each hit makes player's screen 90% whiter,
  181.     Stuns characters
  182. ]]--
  183. canattack = true
  184. cananimate = true
  185. attackanim = 0
  186. sine = 0
  187. range = 3
  188. tool = script.Parent
  189. ball = tool.Ball
  190. handle = tool.Handle
  191. swooshsound = handle.Swoosh
  192. metalhit = handle.MetalHit
  193. swooshsound2 = handle.Swoosh2
  194. metalhit2 = handle.MetalHit2
  195. hitsound = handle.Hit
  196. step = game:GetService("RunService").Stepped
  197. owner = nil
  198. function equip()
  199.     tool = script.Parent
  200.     owner = tool.Parent
  201.     local leftarm = Instance.new("Weld", owner.Torso)
  202.     leftarm.Part0 = owner.Torso
  203.     leftarm.Part1 = owner["Left Arm"]
  204.     leftarm.C0 = CFrame.new(-1.5,0.5,0)
  205.     leftarm.C1 = CFrame.new(0,0.5,0)
  206.     leftarm.Name = "LeftArmWelde"
  207.     local rightarm = Instance.new("Weld", owner.Torso)
  208.     rightarm.Part0 = owner.Torso
  209.     rightarm.Part1 = owner["Right Arm"]
  210.     rightarm.C0 = CFrame.new(1.5,0.5,0)
  211.     rightarm.C1 = CFrame.new(0,0.5,0)
  212.     rightarm.Name = "RightArmWelde"
  213.     local head = Instance.new("Weld", owner.Torso)
  214.     head.Part0 = owner.Torso
  215.     head.Part1 = owner.Head
  216.     head.C0 = CFrame.new(0,1,0)
  217.     head.C1 = CFrame.new(0,-0.5,0)
  218.     head.Name = "HeadWelde"
  219.     local humanoidrootpart = Instance.new("Weld", owner.HumanoidRootPart)
  220.     humanoidrootpart.Part0 = owner.HumanoidRootPart
  221.     humanoidrootpart.Part1 = owner.Torso
  222.     humanoidrootpart.Name = "HumanoidRootPartWelde"
  223.     local pipeweld = owner["Right Arm"]:WaitForChild("RightGrip")
  224.     pipeweld.C0 = CFrame.new(-1.33580685, -1.09495306, -0.391068697, 0.96628654, 0.230114311, -0.115489528, 0.127946258, -0.0399156809, 0.990977526, 0.223428279, -0.972344756, -0.0680122375)
  225.     local function checkanim()
  226.         while tool.Parent.ClassName ~= "Backpack" and tool.Parent.ClassName ~= "Workspace" and tool.Parent ~= nil and step:wait() do
  227.             sine = sine + 1
  228.             if cananimate then
  229.                 pipeweld.C0 = pipeweld.C0:lerp(CFrame.new(-1.33580685, -1.09495306, -0.391068697, 0.96628654, 0.230114311, -0.115489528, 0.127946258, -0.0399156809, 0.990977526, 0.223428279, -0.972344756, -0.0680122375),0.2)
  230.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0,0,0),0.2)
  231.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(45 + (3*math.sin(sine/60))),math.rad(-2.5)+math.sin(sine/60)/15,math.rad(-10) + math.rad(math.sin(sine/60))),0.2)
  232.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(55 + (3*math.sin(sine/60))),0,math.rad(10) + math.rad(-math.sin(sine/60))),0.2)
  233.                 head.C0 = head.C0:lerp(CFrame.new(0,1,0) * CFrame.fromEulerAnglesXYZ(math.rad(math.sin(sine/60)),0,0),0.2)
  234.             end
  235.         end
  236.     end
  237.     spawn(checkanim)
  238. end
  239. attacknumber = 0
  240. function swing()
  241.     if canattack then
  242.         cananimate = false
  243.         canattack = false
  244.         owner:findFirstChildOfClass("Humanoid").Name = "Immunity"
  245.         local hp = owner:findFirstChildOfClass("Humanoid").Health
  246.         local function immunity()
  247.             while not cananimate do
  248.                 owner:findFirstChildOfClass("Humanoid").Health = hp
  249.                 step:wait()
  250.             end
  251.             for i = 1,100 do
  252.                 owner:findFirstChildOfClass("Humanoid").Health = hp
  253.                 step:wait()
  254.             end
  255.             if cananimate then
  256.                 owner:findFirstChildOfClass("Humanoid").Name = "Humanoid"
  257.             end
  258.         end
  259.         spawn(immunity)
  260.         if attacknumber == 0 then
  261.             attacknumber = 1
  262.             local swingrand = math.random(-50,50)
  263.             for i = 0,1 , 0.14 do
  264.                 if owner:findFirstChild("HumanoidRootPart") then
  265.                     if owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde") then
  266.                         local humweld = owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde")
  267.                         humweld.C0 = humweld.C0:lerp(CFrame.new(0, 0, 0, 0.33682403, 0.0593911596, -0.939692616, -0.173648149, 0.98480773, 0, 0.925416529, 0.163175896, 0.342020094),i)
  268.                     end
  269.                 end
  270.                 if owner:findFirstChild("Right Arm") then
  271.                     if owner["Right Arm"]:findFirstChild("RightGrip") then
  272.                         if owner["Right Arm"].RightGrip.Part1 == handle then
  273.                             owner["Right Arm"].RightGrip.C0 = owner["Right Arm"].RightGrip.C0:lerp(CFrame.new(-0.0920391083, -1.25493407, -1.08148742, 0.0278200079, 0.997889102, 0.0586810894, 0.0716719925, -0.0605439581, 0.995588958, 0.997040212, -0.0234915055, -0.0732050538),i)
  274.                         end
  275.                     end
  276.                 end
  277.                 if owner:findFirstChild("Torso") then
  278.                     if owner.Torso:findFirstChild("RightArmWelde") then
  279.                         owner.Torso:findFirstChild("RightArmWelde").C0 = owner.Torso:findFirstChild("RightArmWelde").C0:lerp(CFrame.new(0,-0.1,0) * CFrame.new(1.43301249, 0.884340763, -0.405934334, 0.866025448, 7.4505806e-09, -0.499999762, -0.171009988, -0.939692438, -0.296198189, -0.469846129, 0.342020154, -0.813797832) * CFrame.fromEulerAnglesXYZ(0,math.rad(swingrand),0),i)
  280.                     end
  281.                     if owner.Torso:findFirstChild("LeftArmWelde") then
  282.                         owner.Torso:findFirstChild("LeftArmWelde").C0 = owner.Torso:findFirstChild("LeftArmWelde").C0:lerp(CFrame.new(0.5,0.5,0) * CFrame.new(-1.96153116, 0.131953716, 0, 0.766044378, 0.642787516, -2.98023224e-08, -0.642787516, 0.766044378, 0, -2.98023224e-08, 1.49011612e-08, 0.99999994),i)
  283.                     end
  284.                     if owner.Torso:findFirstChild("HeadWelde") then
  285.                         owner.Torso:findFirstChild("HeadWelde").C0 = owner.Torso:findFirstChild("HeadWelde").C0:lerp(CFrame.new(0,-0.5,0) * CFrame.new(-0.0815877914, 1.49240351, -0.0296964645, 0.342020094, -0.163175687, 0.92541647, -1.45519152e-09, 0.98480773, 0.17364797, -0.939692557, -0.0593911, 0.336824089),i)
  286.                     end
  287.                 end
  288.                 step:wait()
  289.             end
  290.             swooshsound2.Pitch = 1 + math.random(-2,2)/10
  291.             swooshsound2:Play()
  292.             swooshsound.Pitch = 1 + math.random(-2,2)/10
  293.             swooshsound:Play()
  294.             for i = 0,1 , 0.1 do
  295.                 if owner:findFirstChild("HumanoidRootPart") then
  296.                     if owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde") then
  297.                         local humweld = owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde")
  298.                         humweld.C0 = humweld.C0:lerp(CFrame.new(0, 0, 0, 0.645385742, -0.0593911596, 0.761544466, -0.0868240744, 0.98480767, 0.150383741, -0.758906364, -0.163175881, 0.630424261),i)
  299.                     end
  300.                 end
  301.                 if owner:findFirstChild("Right Arm") then
  302.                     if owner["Right Arm"]:findFirstChild("RightGrip") then
  303.                         if owner["Right Arm"].RightGrip.Part1 == handle then
  304.                             owner["Right Arm"].RightGrip.C0 = owner["Right Arm"].RightGrip.C0:lerp(CFrame.new(-0.0920391083, -1.25493407, -1.08148742, 0.0278200079, 0.997889102, 0.0586810894, 0.0716719925, -0.0605439581, 0.995588958, 0.997040212, -0.0234915055, -0.0732050538),i)
  305.                         end
  306.                     end
  307.                 end
  308.                 if owner:findFirstChild("Torso") then
  309.                     if owner.Torso:findFirstChild("RightArmWelde") then
  310.                         owner.Torso:findFirstChild("RightArmWelde").C0 = owner.Torso:findFirstChild("RightArmWelde").C0:lerp(CFrame.new(0,0.4,0.3) * CFrame.new(1.88293552, 0.2333498, -0.433140755, 0.859446883, -0.503111184, -0.0907213986, 0.308427513, 0.651808023, -0.692833483, 0.407705337, 0.567472816, 0.715367913) * CFrame.fromEulerAnglesXYZ(0,math.rad(swingrand),0),i)
  311.                     end
  312.                     if owner.Torso:findFirstChild("LeftArmWelde") then
  313.                         owner.Torso:findFirstChild("LeftArmWelde").C0 = owner.Torso:findFirstChild("LeftArmWelde").C0:lerp(CFrame.new(0.5,0.5,0) * CFrame.new(-1.96153116, 0.131953716, 0, 0.766044378, 0.642787516, -2.98023224e-08, -0.642787516, 0.766044378, 0, -2.98023224e-08, 1.49011612e-08, 0.99999994),i)
  314.                     end
  315.                     if owner.Torso:findFirstChild("HeadWelde") then
  316.                         owner.Torso:findFirstChild("HeadWelde").C0 = owner.Torso:findFirstChild("HeadWelde").C0:lerp(CFrame.new(0,-0.5,0) * CFrame.new(-0.0406684875, 1.4979527, 0.0197181702, 0.649181902, -0.0813359022, -0.756272018, 0.0229108427, 0.995905817, -0.0874414966, 0.76028806, 0.0394386649, 0.648387671),i)
  317.                     end
  318.                 end
  319.                 step:wait()
  320.             end
  321.             for i,v in pairs(workspace:GetChildren()) do
  322.                 if v.ClassName == "Model" and v ~= owner then
  323.                     local headdd = v:findFirstChild("Head")
  324.                     local humanoiddd = v:findFirstChildOfClass("Humanoid")
  325.                     if humanoiddd and headdd then
  326.                         if (headdd.Position - ball.Position).magnitude <= range then
  327.                             humanoiddd.Health = humanoiddd.Health - math.random(20,25)
  328.                             hitsound.Pitch = 1 + math.random(-2,2)/10
  329.                             hitsound:Play()
  330.                             metalhit2.Pitch = 1 + math.random(-2,2)/10
  331.                             metalhit2:Play()
  332.                             metalhit.Pitch = 1 + math.random(-2,2)/10
  333.                             metalhit.TimePosition = 1
  334.                             metalhit:Play()
  335.                             headdd.CFrame = CFrame.new(headdd.Position, owner.Head.Position)
  336.                             headdd.CFrame = headdd.CFrame * CFrame.fromEulerAnglesXYZ(0.3,0,0)
  337.                             humanoiddd.PlatformStand = true
  338.                             local velocity = Instance.new("BodyVelocity", headdd)
  339.                             velocity.MaxForce = Vector3.new(math.huge,0,math.huge)
  340.                             velocity.Velocity = owner.HumanoidRootPart.CFrame.lookVector * 10
  341.                             game.Debris:AddItem(velocity,0.3)
  342.                             local function gothit()
  343.                                 if not game:GetService("Players"):findFirstChild(humanoiddd.Parent.Name) then
  344.                                     local boolvalue = Instance.new("BoolValue", humanoiddd.Parent)
  345.                                     boolvalue.Name = "owieConcussed"
  346.                                     if not headdd:findFirstChild("Textr") then
  347.                                         -- Farewell Infortality.
  348.                                         -- Version: 2.82
  349.                                         -- Instances:
  350.                                         local Text = Instance.new("BillboardGui")
  351.                                         local Name = Instance.new("TextLabel")
  352.                                         --Properties:
  353.                                         Text.Name = "Textr"
  354.                                         Text.Parent = headdd
  355.                                         Text.Size = UDim2.new(2, 0, 2, 0)
  356.                                         Text.StudsOffset = Vector3.new(-4, 3, 0)
  357.                                        
  358.                                         Name.Name = "Name"
  359.                                         Name.Parent = Text
  360.                                         Name.BackgroundTransparency = 1
  361.                                         Name.Size = UDim2.new(5, 0, 1, 0)
  362.                                         Name.Font = Enum.Font.Cartoon
  363.                                         Name.Text = "(Concussed)"
  364.                                         Name.TextColor3 = Color3.new(1, 1, 1)
  365.                                         Name.TextScaled = true
  366.                                         Name.TextWrapped = true
  367.                                     end
  368.                                     local function walkaround()
  369.                                         while v:findFirstChild("owieConcussed") do
  370.                                             local therandom1 = math.random(-15,15)
  371.                                             local therandom2 = math.random(-15,15)
  372.                                             local randomstop = math.random(80,140)
  373.                                             for i = 1,randomstop do
  374.                                                 humanoiddd.WalkToPoint = Vector3.new(headdd.Position.x + therandom1,0,headdd.Position.z + therandom2)
  375.                                                 step:wait()
  376.                                             end
  377.                                         end
  378.                                         if headdd:findFirstChild("Textr") then
  379.                                             headdd:findFirstChild("Textr"):destroy()
  380.                                         end
  381.                                     end
  382.                                     spawn(walkaround)
  383.                                     game.Debris:AddItem(boolvalue, 15)
  384.                                 else
  385.                                     local flashedplr = game:GetService("Players"):findFirstChild(humanoiddd.Parent.Name)
  386.                                     if v == flashedplr.Character then
  387.                                         local dead = Instance.new("ScreenGui")
  388.                                         local ringing = Instance.new("Sound", dead)
  389.                                         local Frame = Instance.new("Frame")
  390.                                         game.Debris:AddItem(dead,10)
  391.                                         --Properties:
  392.                                         dead.Name = "dead"
  393.                                         dead.Parent = flashedplr:findFirstChildOfClass("PlayerGui")
  394.                                         dead.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  395.                                        
  396.                                         Frame.Parent = dead
  397.                                         Frame.BackgroundColor3 = Color3.new(255,255,255)
  398.                                         Frame.Size = UDim2.new(1, 0, 1, 36)
  399.                                         Frame.BackgroundTransparency = 0.1
  400.                                         Frame.Position = Frame.Position + UDim2.new(0,0,0,-36)
  401.                                        
  402.                                         ringing.SoundId = "rbxassetid://152736435"
  403.                                         ringing.Volume = 0.05
  404.                                         ringing.Looped = true
  405.                                         ringing:Play()
  406.                                         local function waitfordisapear()
  407.                                             wait(7)
  408.                                             for i = 1,150 do
  409.                                                 ringing.Volume = ringing.Volume - 0.001
  410.                                                 Frame.BackgroundTransparency = Frame.BackgroundTransparency + 0.02
  411.                                                 wait()
  412.                                             end
  413.                                             dead:destroy()
  414.                                         end
  415.                                         spawn(waitfordisapear)
  416.                                     else
  417.                                         local boolvalue = Instance.new("BoolValue", humanoiddd.Parent)
  418.                                         boolvalue.Name = "owieConcussed"
  419.                                         if not headdd:findFirstChild("Textr") then
  420.                                             -- Farewell Infortality.
  421.                                             -- Version: 2.82
  422.                                             -- Instances:
  423.                                             local Text = Instance.new("BillboardGui")
  424.                                             local Name = Instance.new("TextLabel")
  425.                                             --Properties:
  426.                                             Text.Name = "Textr"
  427.                                             Text.Parent = headdd
  428.                                             Text.Size = UDim2.new(2, 0, 2, 0)
  429.                                             Text.StudsOffset = Vector3.new(-4, 3, 0)
  430.                                            
  431.                                             Name.Name = "Name"
  432.                                             Name.Parent = Text
  433.                                             Name.BackgroundTransparency = 1
  434.                                             Name.Size = UDim2.new(5, 0, 1, 0)
  435.                                             Name.Font = Enum.Font.Cartoon
  436.                                             Name.Text = "(Concussed)"
  437.                                             Name.TextColor3 = Color3.new(1, 1, 1)
  438.                                             Name.TextScaled = true
  439.                                             Name.TextWrapped = true
  440.                                         end
  441.                                         local function walkaround()
  442.                                             while v:findFirstChild("owieConcussed") do
  443.                                                 local therandom1 = math.random(-15,15)
  444.                                                 local therandom2 = math.random(-15,15)
  445.                                                 local randomstop = math.random(80,140)
  446.                                                 for i = 1,randomstop do
  447.                                                     humanoiddd.WalkToPoint = Vector3.new(headdd.Position.x + therandom1,0,headdd.Position.z + therandom2)
  448.                                                     step:wait()
  449.                                                 end
  450.                                             end
  451.                                             if headdd:findFirstChild("Textr") then
  452.                                                 headdd:findFirstChild("Textr"):destroy()
  453.                                             end
  454.                                         end
  455.                                         spawn(walkaround)
  456.                                         game.Debris:AddItem(boolvalue, 15)
  457.                                     end
  458.                                 end
  459.                                 wait(1.2)
  460.                                 humanoiddd.PlatformStand = false
  461.                             end
  462.                             spawn(gothit)
  463.                         end
  464.                     end
  465.                 end
  466.             end
  467.         elseif attacknumber == 1 then
  468.             attacknumber = 0
  469.             local swingrand = math.random(-20,20)
  470.             for i = 0,1 , 0.14 do
  471.                 if owner:findFirstChild("HumanoidRootPart") then
  472.                     if owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde") then
  473.                         local humweld = owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde")
  474.                         humweld.C0 = humweld.C0:lerp(CFrame.new(0, 0, 0, 0.342020303, 0.163175672, 0.925416589, 4.47034836e-08, 0.98480773, -0.17364797, -0.939692557, 0.0593911409, 0.336824268),i)
  475.                     end
  476.                 end
  477.                 if owner:findFirstChild("Right Arm") then
  478.                     if owner["Right Arm"]:findFirstChild("RightGrip") then
  479.                         if owner["Right Arm"].RightGrip.Part1 == handle then
  480.                             owner["Right Arm"].RightGrip.C0 = owner["Right Arm"].RightGrip.C0:lerp(CFrame.new(-0.0920391083, -1.25493407, -1.08148742, 0.0278200079, 0.997889102, 0.0586810894, 0.0716719925, -0.0605439581, 0.995588958, 0.997040212, -0.0234915055, -0.0732050538),i)
  481.                         end
  482.                     end
  483.                 end
  484.                 if owner:findFirstChild("Torso") then
  485.                     if owner.Torso:findFirstChild("RightArmWelde") then
  486.                         owner.Torso:findFirstChild("RightArmWelde").C0 = owner.Torso:findFirstChild("RightArmWelde").C0:lerp(CFrame.new(0,0,0.5) * CFrame.new(1.11058283, 0.534516811, -1.14242649, 0.133022264, 0.395739019, 0.908677936, 0.991084576, -0.0600325875, -0.118940994, 0.00748064928, 0.916398764, -0.400196671) * CFrame.fromEulerAnglesXYZ(0,math.rad(swingrand),0),i)
  487.                     end
  488.                     if owner.Torso:findFirstChild("LeftArmWelde") then
  489.                         owner.Torso:findFirstChild("LeftArmWelde").C0 = owner.Torso:findFirstChild("LeftArmWelde").C0:lerp(CFrame.new(0.5,0.5,0) * CFrame.new(-1.96153116, 0.131953716, 0, 0.766044378, 0.642787516, -2.98023224e-08, -0.642787516, 0.766044378, 0, -2.98023224e-08, 1.49011612e-08, 0.99999994),i)
  490.                     end
  491.                     if owner.Torso:findFirstChild("HeadWelde") then
  492.                         owner.Torso:findFirstChild("HeadWelde").C0 = owner.Torso:findFirstChild("HeadWelde").C0:lerp(CFrame.new(0,-0.5,0) * CFrame.new(-2.38418579e-07, 1.49999952, 9.53674316e-07, 0.49999994, 2.60770321e-08, -0.866025388, -1.02445483e-08, 0.999999821, -3.35276127e-08, 0.866025567, -1.49011612e-08, 0.49999994),i)
  493.                     end
  494.                 end
  495.                 step:wait()
  496.             end
  497.             swooshsound2.Pitch = 1 + math.random(-2,2)/10
  498.             swooshsound2:Play()
  499.             swooshsound.Pitch = 1 + math.random(-2,2)/10
  500.             swooshsound:Play()
  501.             local canhitaaaaaaaaa = true
  502.             for i = 0,1 , 0.1 do
  503.                 if i >= 0.5 and canhitaaaaaaaaa then
  504.                     canhitaaaaaaaaa = false
  505.                     for i,v in pairs(workspace:GetChildren()) do
  506.                         if v.ClassName == "Model" and v ~= owner then
  507.                             local headdd = v:findFirstChild("Head")
  508.                             local humanoiddd = v:findFirstChildOfClass("Humanoid")
  509.                             if humanoiddd and headdd then
  510.                                 if (headdd.Position - ball.Position).magnitude <= range then
  511.                                     humanoiddd.Health = humanoiddd.Health - math.random(20,25)
  512.                                     hitsound.Pitch = 1 + math.random(-2,2)/10
  513.                                     hitsound:Play()
  514.                                     metalhit2.Pitch = 1 + math.random(-2,2)/10
  515.                                     metalhit2:Play()
  516.                                     metalhit.Pitch = 1 + math.random(-2,2)/10
  517.                                     metalhit.TimePosition = 1
  518.                                     metalhit:Play()
  519.                                     headdd.CFrame = CFrame.new(headdd.Position, owner.Head.Position)
  520.                                     headdd.CFrame = headdd.CFrame * CFrame.fromEulerAnglesXYZ(0.3,0,0)
  521.                                     humanoiddd.PlatformStand = true
  522.                                     local velocity = Instance.new("BodyVelocity", headdd)
  523.                                     velocity.MaxForce = Vector3.new(math.huge,0,math.huge)
  524.                                     velocity.Velocity = owner.HumanoidRootPart.CFrame.lookVector * 10
  525.                                     game.Debris:AddItem(velocity,0.3)
  526.                                     local function gothit()
  527.                                         if not game:GetService("Players"):findFirstChild(humanoiddd.Parent.Name) then
  528.                                             local boolvalue = Instance.new("BoolValue", humanoiddd.Parent)
  529.                                             boolvalue.Name = "owieConcussed"
  530.                                             if not headdd:findFirstChild("Textr") then
  531.                                                 -- Farewell Infortality.
  532.                                                 -- Version: 2.82
  533.                                                 -- Instances:
  534.                                                 local Text = Instance.new("BillboardGui")
  535.                                                 local Name = Instance.new("TextLabel")
  536.                                                 --Properties:
  537.                                                 Text.Name = "Textr"
  538.                                                 Text.Parent = headdd
  539.                                                 Text.Size = UDim2.new(2, 0, 2, 0)
  540.                                                 Text.StudsOffset = Vector3.new(-4, 3, 0)
  541.                                                
  542.                                                 Name.Name = "Name"
  543.                                                 Name.Parent = Text
  544.                                                 Name.BackgroundTransparency = 1
  545.                                                 Name.Size = UDim2.new(5, 0, 1, 0)
  546.                                                 Name.Font = Enum.Font.Cartoon
  547.                                                 Name.Text = "(Concussed)"
  548.                                                 Name.TextColor3 = Color3.new(1, 1, 1)
  549.                                                 Name.TextScaled = true
  550.                                                 Name.TextWrapped = true
  551.                                             end
  552.                                             local function walkaround()
  553.                                                 while v:findFirstChild("owieConcussed") do
  554.                                                     local therandom1 = math.random(-15,15)
  555.                                                     local therandom2 = math.random(-15,15)
  556.                                                     local randomstop = math.random(80,140)
  557.                                                     for i = 1,randomstop do
  558.                                                         humanoiddd.WalkToPoint = Vector3.new(headdd.Position.x + therandom1,0,headdd.Position.z + therandom2)
  559.                                                         step:wait()
  560.                                                     end
  561.                                                 end
  562.                                                 if headdd:findFirstChild("Textr") then
  563.                                                     headdd:findFirstChild("Textr"):destroy()
  564.                                                 end
  565.                                             end
  566.                                             spawn(walkaround)
  567.                                             game.Debris:AddItem(boolvalue, 15)
  568.                                         else
  569.                                             local flashedplr = game:GetService("Players"):findFirstChild(humanoiddd.Parent.Name)
  570.                                             if v == flashedplr.Character then
  571.                                                 local dead = Instance.new("ScreenGui")
  572.                                                 local ringing = Instance.new("Sound", dead)
  573.                                                 local Frame = Instance.new("Frame")
  574.                                                 game.Debris:AddItem(dead,10)
  575.                                                 --Properties:
  576.                                                 dead.Name = "dead"
  577.                                                 dead.Parent = flashedplr:findFirstChildOfClass("PlayerGui")
  578.                                                 dead.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  579.                                                
  580.                                                 Frame.Parent = dead
  581.                                                 Frame.BackgroundColor3 = Color3.new(255,255,255)
  582.                                                 Frame.Size = UDim2.new(1, 0, 1, 36)
  583.                                                 Frame.BackgroundTransparency = 0.1
  584.                                                 Frame.Position = Frame.Position + UDim2.new(0,0,0,-36)
  585.                                                
  586.                                                 ringing.SoundId = "rbxassetid://152736435"
  587.                                                 ringing.Volume = 0.05
  588.                                                 ringing.Looped = true
  589.                                                 ringing:Play()
  590.                                                 local function waitfordisapear()
  591.                                                     wait(7)
  592.                                                     for i = 1,150 do
  593.                                                         ringing.Volume = ringing.Volume - 0.001
  594.                                                         Frame.BackgroundTransparency = Frame.BackgroundTransparency + 0.02
  595.                                                         wait()
  596.                                                     end
  597.                                                     dead:destroy()
  598.                                                 end
  599.                                                 spawn(waitfordisapear)
  600.                                             else
  601.                                                 local boolvalue = Instance.new("BoolValue", humanoiddd.Parent)
  602.                                                 boolvalue.Name = "owieConcussed"
  603.                                                 if not headdd:findFirstChild("Textr") then
  604.                                                     -- Farewell Infortality.
  605.                                                     -- Version: 2.82
  606.                                                     -- Instances:
  607.                                                     local Text = Instance.new("BillboardGui")
  608.                                                     local Name = Instance.new("TextLabel")
  609.                                                     --Properties:
  610.                                                     Text.Name = "Textr"
  611.                                                     Text.Parent = headdd
  612.                                                     Text.Size = UDim2.new(2, 0, 2, 0)
  613.                                                     Text.StudsOffset = Vector3.new(-4, 3, 0)
  614.                                                    
  615.                                                     Name.Name = "Name"
  616.                                                     Name.Parent = Text
  617.                                                     Name.BackgroundTransparency = 1
  618.                                                     Name.Size = UDim2.new(5, 0, 1, 0)
  619.                                                     Name.Font = Enum.Font.Cartoon
  620.                                                     Name.Text = "(Concussed)"
  621.                                                     Name.TextColor3 = Color3.new(1, 1, 1)
  622.                                                     Name.TextScaled = true
  623.                                                     Name.TextWrapped = true
  624.                                                 end
  625.                                                 local function walkaround()
  626.                                                     while v:findFirstChild("owieConcussed") do
  627.                                                         local therandom1 = math.random(-15,15)
  628.                                                         local therandom2 = math.random(-15,15)
  629.                                                         local randomstop = math.random(80,140)
  630.                                                         for i = 1,randomstop do
  631.                                                             humanoiddd.WalkToPoint = Vector3.new(headdd.Position.x + therandom1,0,headdd.Position.z + therandom2)
  632.                                                             step:wait()
  633.                                                         end
  634.                                                     end
  635.                                                     if headdd:findFirstChild("Textr") then
  636.                                                         headdd:findFirstChild("Textr"):destroy()
  637.                                                     end
  638.                                                 end
  639.                                                 spawn(walkaround)
  640.                                                 game.Debris:AddItem(boolvalue, 15)
  641.                                             end
  642.                                         end
  643.                                         wait(1.2)
  644.                                         humanoiddd.PlatformStand = false
  645.                                     end
  646.                                     spawn(gothit)
  647.                                 end
  648.                             end
  649.                         end
  650.                     end
  651.                 end
  652.                 if owner:findFirstChild("HumanoidRootPart") then
  653.                     if owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde") then
  654.                         local humweld = owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde")
  655.                         humweld.C0 = humweld.C0:lerp(CFrame.new(0, 0, 0, 0.356122136, 0.10289897, -0.928756654, 0.0610870048, 0.989228606, 0.133022025, 0.932440579, -0.104107097, 0.346000373),i)
  656.                     end
  657.                 end
  658.                 if owner:findFirstChild("Right Arm") then
  659.                     if owner["Right Arm"]:findFirstChild("RightGrip") then
  660.                         if owner["Right Arm"].RightGrip.Part1 == handle then
  661.                             owner["Right Arm"].RightGrip.C0 = owner["Right Arm"].RightGrip.C0:lerp(CFrame.new(-0.0920391083, -1.25493407, -1.08148742, 0.0278200079, 0.997889102, 0.0586810894, 0.0716719925, -0.0605439581, 0.995588958, 0.997040212, -0.0234915055, -0.0732050538),i)
  662.                         end
  663.                     end
  664.                 end
  665.                 if owner:findFirstChild("Torso") then
  666.                     if owner.Torso:findFirstChild("RightArmWelde") then
  667.                         owner.Torso:findFirstChild("RightArmWelde").C0 = owner.Torso:findFirstChild("RightArmWelde").C0:lerp(CFrame.new(0,0.7,0.3) * CFrame.new(1.94078016, 0.420045853, -0.739268303, 0.133022189, -0.718527198, 0.682659388, 0.991084456, 0.0912356675, -0.0970924273, 0.00748063065, 0.689488888, 0.724257588) * CFrame.fromEulerAnglesXYZ(0,math.rad(swingrand),0),i)
  668.                     end
  669.                     if owner.Torso:findFirstChild("LeftArmWelde") then
  670.                         owner.Torso:findFirstChild("LeftArmWelde").C0 = owner.Torso:findFirstChild("LeftArmWelde").C0:lerp(CFrame.new(0.7,0,0) * CFrame.new(-2.05798006, 0.156598568, 9.53674316e-07, 0.50000006, 0.866025329, -5.96046448e-08, -0.86602509, 0.499999821, -1.11758709e-08, -4.47034836e-08, -8.94069672e-08, 1),i)
  671.                     end
  672.                     if owner.Torso:findFirstChild("HeadWelde") then
  673.                         owner.Torso:findFirstChild("HeadWelde").C0 = owner.Torso:findFirstChild("HeadWelde").C0:lerp(CFrame.new(0,-0.5,0) * CFrame.new(0, 1.49999905, 0, 0.342020094, -6.70552254e-08, 0.939692616, -1.10594556e-08, 0.999999702, -6.70552254e-08, -0.939692676, -1.11758709e-08, 0.342019945),i)
  674.                     end
  675.                 end
  676.                 step:wait()
  677.             end
  678.         end
  679.         cananimate = true
  680.         canattack = true
  681.     end
  682. end
  683. tool.Activated:connect(swing)
  684. function unequip()
  685.     Sound5:Play()
  686.     if owner.Torso:findFirstChild("LeftArmWelde") then
  687.         owner.Torso:findFirstChild("LeftArmWelde"):destroy()
  688.     end
  689.     if owner.Torso:findFirstChild("RightArmWelde") then
  690.         owner.Torso:findFirstChild("RightArmWelde"):destroy()
  691.     end
  692.     if owner.Torso:findFirstChild("HeadWelde") then
  693.         owner.Torso:findFirstChild("HeadWelde"):destroy()
  694.     end
  695.     if owner["Right Arm"]:findFirstChild("pipeweld") then
  696.         owner["Right Arm"]:findFirstChild("pipeweld"):destroy()
  697.     end
  698.     if owner:findFirstChild("HumanoidRootPart") then
  699.         if owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde") then
  700.             owner.HumanoidRootPart:findFirstChild("HumanoidRootPartWelde"):destroy()
  701.         end
  702.     end
  703. end
  704. tool.Unequipped:connect(unequip)
  705. tool.Equipped:connect(equip)
  706. end))
  707. for i,v in pairs(mas:GetChildren()) do
  708.     v.Parent = owner.Character
  709.     pcall(function() v:MakeJoints() end)
  710. end
  711. mas:Destroy()
  712. for i,v in pairs(cors) do
  713.     spawn(function()
  714.         pcall(v)
  715.     end)
  716. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement