Hi. I've asked this before but still no help. I'm getting closer but I am not familiar with CFrames enough to know what to do next. I'm trying to get all 8 bullets/pellets to have a spread that is consistent no matter where you aim your mouse.
These are the lines of the code I've been using but I don't know what to do and would very much like some help on this if anyone has any suggestions
local ray = Ray.new(tool.Barrel.CFrame.p, (mouse.Hit.p - tool.Barrel.CFrame.p).unit * 300)
local part, position, normal = workspace:FindPartOnRay(ray, player.Character, false, true)
for i =0, 7 do
local beam = makeBeam()
beam.Parent = pellets
local distance = 20
beam.Size = Vector3.new(0.1, 0.1, distance)
beam.CFrame = CFrame.new(tool.Barrel.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
end

1 comment
the makebeam function just makes a standard beam and then afterwards the beam is put into a model named "pellets" so I can delete all of the beams at once