Here is the script it works in studio but doesnt work ingame
local tool = script.Parent local player = game:GetService("Players").LocalPlayer local debounce = false tool.Equipped:connect(function(Mouse) print("Tool equipped!") Mouse.Button1Down:connect(function() if debounce then return nil else debounce = true print("button pressed") local muzzle = workspace:WaitForChild("MuzzleEffect").Muzzle:Clone() local sound = workspace:WaitForChild("MuzzleEffect").Sound:Clone() muzzle.Parent = tool.Handle2 muzzle.Enabled = true sound.Parent = tool sound:Play() game:GetService("Debris"):AddItem(muzzle,0.25) game:GetService("Debris"):AddItem(sound,0.7) end wait(1) debounce = false end) end)