So i made a plane using a kit, when a gun shoots it doesn't make a sound. So when you enter the plane there's a tool that opens up the HUD, there's a local script and i found with a function that makes the gun fire, so i need help cause i dunno what to type in and where: (also i already put the sound in the tool)
``function FireMachineGun(GunParent)
--This function creates the bullets for the MachineGuns
while FiringGun do
for _,v in pairs(GunParent:GetChildren()) do --This is what allow you to put as many MachineGuns as you want in the Guns folder
if v:IsA("BasePart") then
if v.Name == "MachineGun" then
local Part = Instance.new("Part")
Part.BrickColor = BrickColor.new("Bright yellow")
Part.Name = "Bullet"
Part.CanCollide = false
Part.FormFactor = "Symmetric"
Part.Size = Vector3.new(5,5,3)
Part.BottomSurface = "Smooth"
Part.TopSurface = "Smooth"
local Mesh = Instance.new("BlockMesh")
Mesh.Parent = Part
Mesh.Scale = Vector3.new(1/12.5,1/12.5,1)
local BV = Instance.new("BodyVelocity")
BV.Parent = Part
BV.maxForce = HugeVector
local PlaneTag = Instance.new("ObjectValue")
PlaneTag.Parent = Part
PlaneTag.Name = "PlaneTag"
PlaneTag.Value = Plane
Part.Touched:connect(function(Object) --This lets me call the "Touched" function, which means I don't need an external script
if IsIgnored(Object) then return end
if (not Object:IsDescendantOf(Character)) then
local HitHumanoid = Object.Parent:findFirstChild("Humanoid")
if HitHumanoid then
HitHumanoid:TakeDamage(100) --This only damges the player if they don't have a forcefield
local CreatorTag = Instance.new("ObjectValue")
CreatorTag.Name = "creator"
CreatorTag.Value = Player
CreatorTag.Parent = HitHumanoid
delay(0.1,function() CreatorTag:Destroy() end)
elseif (not HitHumanoid) then
Object:BreakJoints()
end
CreateShockwave(Part.Position,5)
end
end)
Part.Parent = game.Workspace
Part.CFrame = v.CFrame + v.CFrame.lookVector * 10
BV.velocity = (v.Velocity) + (Part.CFrame.lookVector * 2e3) + (Vector3.new(0,0.15,0))
delay(2,function() Part:Destroy() end)
table.insert(IgnoreTable,Part)
end
end
end
wait(GunTime2)
end
end``

2 comments
Oof.
put it after u want it to fire?