From all tests I do bullet.Src seems to be worthless. It doesn’t seem to matter if I put in a local or world vector or if I just do Vector (100,100,100) the bullet always comes from the firing entity’s origin. Is this just broken entirely?

No idea, maybe it’s just not used for what we think it is? Maybe it’s used to tell NPCs where they’re getting shot from or something.

Well tracers are effects, not the actual trace.

odd. I wonder why LuaDuck put the source from the player’s shoot position instead of just 0,0,0 then. it’d save a bit of processing power.

If it’s being used by the game then any position is as good as any. And if it’s not used then it doesn’t matter what you put there.