i am trying to make a gun by adding a part to the barrel then destroying it shortly after just to do damage
--LOCAL SCRIPT --common defenitions local tool = script.Parent local player = game:GetService("Players").LocalPlayer local equipAnim = script.Parent:WaitForChild("Equip"):WaitForChild("Equiping") local tool = script.Parent --events local Shooting = script.Parent:WaitForChild("Shoot") local Reloading = script.Parent:WaitForChild("Reload") --on activation Shooting.OnServerEvent:Connect(function() local bullet = Instance.new("Part",game.Workspace) bullet.Transparency = 0 bullet.CanCollide = false bullet.Material = "SmoothPlastic" bullet.BrickColor = BrickColor.new("Curry") bullet.Name = player.Name.."'s Bullet" local weld = Instance.new("Weld") weld.Part0 = script.Parent.Barrel weld.Part1 = bullet weld.Parent = script.Parent.Barrel bullet.Anchored = false wait(0.1) bullet:Destroy() end)
this should weld the bullet to the barrel for 0.1 seconds then the bullet will be destroyed.
--LOCAL SCRIPT --common defenitions local tool = script.Parent local player = game:GetService("Players").LocalPlayer local equipAnim = script.Parent:WaitForChild("Equip"):WaitForChild("Equiping") local tool = script.Parent --events local Shooting = script.Parent:WaitForChild("Shoot") local Reloading = script.Parent:WaitForChild("Reload") --on activation Shooting.OnServerEvent:Connect(function() local bullet = Instance.new("Part",game.Workspace) bullet.Transparency = 0 bullet.CanCollide = false bullet.Material = "SmoothPlastic" bullet.BrickColor = BrickColor.new("Curry") bullet.Name = player.Name.."'s Bullet" local weld = Instance.new("Weld") weld.Part0 = script.Parent.Barrel weld.Part1 = bullet weld.C0 = script.Parent.Barrel weld.C1 = bullet weld.Parent = script.Parent.Barrel bullet.Anchored = false wait(0.1) bullet:Destroy() end)