thistool = Instance.new("Tool",owner.Backpack) thistool.Name = "duke" thistool.RequiresHandle = true toolhandle = Instance.new("Part",thistool) toolhandle.Name = "Handle" toolhandle.Size = Vector3.new(0.2, 0.2, 0.2) toolhandle.Transparency = 1 thistool.GripUp = Vector3.new(0, 1, 0) thistool.GripRight = Vector3.new(1, 0, 0) thistool.GripPos = Vector3.new(1.482554316520691, 1.4459720849990845, -2.1402382850646973) thistool.GripForward = Vector3.new(-0, -0, -1) remote = Instance.new("RemoteEvent",thistool) remote.Name = "fire" fart = Instance.new("Sound",toolhandle) fart.SoundId = "rbxassetid://276154553" fart.Volume = 10 fart.Name = "lol" NLS([[ local tool = script.Parent local player = game.Players.LocalPlayer local mouse = player:GetMouse() local hb = game:GetService("RunService") function Equipped() tool.Enabled = true local held = false local function MouseDown() held = true end mouse.Button1Down:Connect(MouseDown) local function MouseUp() held = false end mouse.Button1Up:Connect(MouseUp) while true do task.wait() if held and tool.Enabled then local origin = tool:WaitForChild("Handle") tool.fire:FireServer(origin) end end end tool.Equipped:Connect(Equipped) function UnEquipped() held = false tool.Enabled = false end tool.Unequipped:Connect(UnEquipped) ]],thistool) local tool = thistool _G.pspeed = 60 function turd(player,origin) local duke = Instance.new("Part",workspace) duke.Size = Vector3.new(0.5,0.5,1) duke.BrickColor = BrickColor.new("CGA brown") duke.CanCollide = true duke.Material = "Mud" duke:SetNetworkOwner(nil) local start = origin if start then local direction = -start.CFrame.lookVector duke.Position = start.Position duke.CFrame = start.CFrame * CFrame.Angles(0,0,math.rad(90)) duke:ApplyImpulse(direction * _G.pspeed * duke.AssemblyMass) tool.Handle.lol:Play() game:GetService("Debris"):AddItem(duke,3) end end tool.fire.OnServerEvent:Connect(turd)