SHOW:
|
|
- or go back to the newest paste.
| 1 | local partt = {}
| |
| 2 | local T = Instance.new("Tool")
| |
| 3 | local H = Instance.new("Part",T)
| |
| 4 | - | H.Size = Vector3.new(4,6.25,3) |
| 4 | + | local Ham = Instance.new("Part",H)
|
| 5 | - | T.GripPos = Vector3.new(1.75,0,1.5) |
| 5 | + | Ham.Name = "Ham" |
| 6 | Ham.Size = Vector3.new(1,0.8,1.25) | |
| 7 | - | function Touch(hit) |
| 7 | + | |
| 8 | H.Size = Vector3.new(0.5,3,0.5) | |
| 9 | Weld4 = Instance.new("Weld")
| |
| 10 | Weld4.Parent = H | |
| 11 | Weld4.Part0 = H | |
| 12 | - | delay(0.1,function() |
| 12 | + | Weld4.Part1 = Ham |
| 13 | Weld4.part1 = Ham | |
| 14 | Weld4.C1 = CFrame.new(0,-1.5,0) | |
| 15 | T.GripPos = Vector3.new(0,-0.75,0) | |
| 16 | local OK = true | |
| 17 | - | local U = hit:SubtractAsync({H})
|
| 17 | + | toolout = false |
| 18 | T.Equipped:Connect(function() | |
| 19 | toolout = true | |
| 20 | task.wait() | |
| 21 | end) | |
| 22 | T.Unequipped:Connect(function() | |
| 23 | - | end |
| 23 | + | toolout = false |
| 24 | end) | |
| 25 | ammount = 0 | |
| 26 | Ham.CanCollide = false | |
| 27 | - | while task.wait() do |
| 27 | + | H.CanCollide = false |
| 28 | - | local TouchLeg = false |
| 28 | + | active = false |
| 29 | - | local LT = H:GetTouchingParts() |
| 29 | + | Ham.BottomSurface = Enum.SurfaceType.Smooth |
| 30 | - | for i = 1,#LT do |
| 30 | + | Ham.BrickColor = BrickColor.new("Black")
|
| 31 | - | if LT[i] and LT[i].Parent ~= tool.Parent then |
| 31 | + | Ham.TopSurface = Enum.SurfaceType.Smooth |
| 32 | - | Touch(LT) |
| 32 | + | Ham.brickColor = BrickColor.new("Black")
|
| 33 | - | end |
| 33 | + | H.BottomSurface = Enum.SurfaceType.Smooth |
| 34 | - | end |
| 34 | + | H.BrickColor = BrickColor.new("Dark orange")
|
| 35 | H.TopSurface = Enum.SurfaceType.Smooth | |
| 36 | H.brickColor = BrickColor.new("Dark orange")
| |
| 37 | local Hit = Instance.new("Sound", Ham)
| |
| 38 | Hit.SoundId = "rbxassetid://6357647385" | |
| 39 | Hit.Volume = 1 | |
| 40 | T.Activated:Connect(function() | |
| 41 | local Anim = Instance.new("StringValue")
| |
| 42 | Anim.Name = "toolanim" | |
| 43 | Anim.Value = "Slash" | |
| 44 | Anim.Parent = T | |
| 45 | active = true | |
| 46 | wait(1.25) | |
| 47 | active = false | |
| 48 | end) | |
| 49 | coroutine.wrap(function() | |
| 50 | while true do | |
| 51 | task.wait() | |
| 52 | if toolout then | |
| 53 | for i, hit in pairs(workspace:GetPartsInPart(Ham)) do | |
| 54 | pcall(function() | |
| 55 | if hit:FindFirstChildOfClass("SpecialMesh") then
| |
| 56 | hit:FindFirstChildOfClass("SpecialMesh"):Destroy()
| |
| 57 | end | |
| 58 | for i = 1, 4 do | |
| 59 | random1 = math.random(-360,360) | |
| 60 | random2 = math.random(-360,360) | |
| 61 | random3 = math.random(-360,360) | |
| 62 | local E = Instance.new("Part", script)
| |
| 63 | E.Size = Vector3.new(2.25,2.25,2.25) | |
| 64 | E.CanCollide = false | |
| 65 | E.CanTouch = false | |
| 66 | E.Transparency = 1 | |
| 67 | E.Anchored = true | |
| 68 | E.Name = "The" | |
| 69 | table.insert(partt,E) | |
| 70 | wait(0.1) | |
| 71 | E.CFrame = H.CFrame * CFrame.Angles(random1,random2,random3) | |
| 72 | E.CanCollide = false | |
| 73 | if i == 4 then | |
| 74 | if hit.Name ~= "Base" then | |
| 75 | if hit.Name ~= "The" then | |
| 76 | if hit.Name ~= "Ham" then | |
| 77 | if hit.Name ~= "Handle" then | |
| 78 | if OK then | |
| 79 | OK = false | |
| 80 | local whoops = true | |
| 81 | delay(0.25,function() | |
| 82 | if not whoops then | |
| 83 | OK = true | |
| 84 | end | |
| 85 | end) | |
| 86 | local U = hit:SubtractAsync(partt) | |
| 87 | local O = hit.Parent | |
| 88 | hit.Parent = nil | |
| 89 | U.Parent = O | |
| 90 | OK = true | |
| 91 | whoops = false | |
| 92 | Hit:Play() | |
| 93 | partt = {}
| |
| 94 | end | |
| 95 | end | |
| 96 | end | |
| 97 | end | |
| 98 | end | |
| 99 | end | |
| 100 | end | |
| 101 | end) | |
| 102 | end | |
| 103 | end | |
| 104 | end | |
| 105 | end)() | |
| 106 | T.Parent = owner.Backpack | |
| 107 | while true do | |
| 108 | task.wait() | |
| 109 | for i,v in pairs(owner.Character:GetDescendants()) do | |
| 110 | if v.Name == "The" and v:IsA("BasePart") then
| |
| 111 | wait(0.125) | |
| 112 | v:Destroy() | |
| 113 | end | |
| 114 | end | |
| 115 | end |