Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Welding bullet to barrel for gun and it's not working.Help?

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)

1 answer

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)

This discussion is preserved as it was. New answers, comments, and votes are closed.