So we have 2 issues in this topic:
About the first one,
I can confirm, I shot someone in air, he felt, message was: you killed TEAM MATE blablabla. This of course happens when hitting an _enemy_ and with friendly fire off.
About that 200 msecs delay, there are both false positive and false negatives. I'd say it's not a big deal. For expl, I minigun someone who just lands, he is pushed while still hitting the ground but falls into space, I'm responsible of this but the game doesn't think I am
There are a few things which could be considered and may improve detection:
- g_knockback ; I suppose the higher it is, the higher chances are "you are responsible of pushing someone". This is only a small hint and I'm not sure it would be relevant.
- more relevant IMO : the sum of damages done in a certain time. If you hit someone with 7hp, I doubt you're responsible of making him fall. If you hit him hard (let's say 6 or 7 minigun bullets), it's more likely you made the guy fall.
Maybe the algo could be a combination of several tricks. But all this may turn a bit complex and I'm not sure it's worth the effort.