Could this be Changed b.Position = mouse.Hit.p
to b.Position = Tool.Focus
? Cos I was testing a Gun and it didn't work out well, am not sure though if thats cos of that line or not, but am asking guys, cos I dont want the Bullets to go were the Mouse is pointing... its so unrealistic!
Where did you get the method 'Focus', for a Tool, because I can't find it.
The only reference I can find is for the Camera.
If you want the bullet to point where the gun is pointing, use the lookVector, either on the Handle/Barrel, or Right arm of your character:
bullet.CFrame = CFrame.new( --Position tool.Handle.Position + tool.Handle.CFrame.lookVector*2, -- push the position forward a little --Direction tool.Handle.CFrame.lookVector*9999999999 -- sometimes lookVec can be a lil' in-accurate )