"still colliding from time to time". So sometimes your shotgun shoots 8 bullets, sometimes 5? Not a good idea in my opinion. I had this problem a while ago, I tried making a while loop to distribute different push values to the bullets but this didn't work as smaller push values still collided with larger push values. Therefore, I recommend giving bullets a skill value of 1, with other objects being 0, and on collision check if the skill value of the thing it collided with is 1 or 0. If it is 0, remove it and do damage, smoke etc. If it is 1, do nothing; the bullets will then pass each other
. Works fine for me. c_trace also works, but then you can't do tracers and stuff like that, and also the bullet will always reach the target immediately.