a simple gun. i am welding a bullet to the barrel then destroying it, and it's not working! help?

--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)

2 comments

0

You need to anchor the bullet first! Because welds have a delay when their values are updated you need to anchor the bullet to the barrel first, then weld it, then unanchor. just anchor it before placing any welds and it should work

0

doesn't work