I'm using Filtering Enabled so the script might be a little weird, the CFraming and everything should be the same as a regular script without Filtering Enabled. I'm new to CFrame and Vector3 still so this script doesn't really work. Basically it pastes itself and then only shoots in one area regardless of the position the character is facing. If you could please help that would be great!
local function PartShoot(player)
local PartFolder = ServerStorage:FindFirstChild("Part")
local Part = PartFolder:FindFirstChild("Part")
local PartCopy = Part:Clone()
local character = player.Character
local movement = Instance.new("BodyVelocity",PartCopy)
movement.velocity = Part.CFrame.lookVector
movement.maxForce = Vector3.new(math.huge,math.huge,math.huge)
--not working attempt part moves only forward, fix later
PartCopy.Orientation = character["Right Arm"].Orientation
PartCopy.Parent = character["Right Arm"]
wait(3)
PartCopy:Destroy()
end
The bullet doesn't have any major speed yet because it only shoots in once direction and I needed to monitor which way it goes.
If anyone could help that would be fantastic! Thank you!

7 comments
Thank you : ) this worked perfectly
Actually the bullet just drops in game test mode. But in studio mode it works perfectly.
Fixed it.
How so? I am not sure how to fix it.
It's all good now. I fixed it : ) Theo only issue with it is when I move and spawn the bullet the bullet will slowly move to the ground at a slope. But that's fine for now : p
Actually, because my script doesn't have a handle or anything like that, instead the bullet comes from the right hand, however whatever it touches it's suppose to destroy, do you know how to make the bullet spawn in front of the hand? Around 3 studs or so?
yo this guy, thehybrid576 was suspended i wonder why o: