Made a little picture cause it will explain it better than words. If you aim at an enemy running soldier this is the point to give him an headshot. Yeah i thought its lag based but its the same on every server with every ping from 50 - 300. I would think its source based problem but I dont have it in other source games.
When your client tells the server that you shot a bullet, the server rolls the game back a few ticks to compensate for any lag you might be having, checks to see what you hit, and inflicts damage as necessary. So if you want a headshot... aim at the head.
I can only hit stationary targets with a sniper. I've no idea where people actually are when they are running, that's why I use HE.
As Jcw87 said: when you fire a bullet server rolls time back to check your bullets at the time when you were shooting. (latency + interpolation time back).
Exactly, so when you clicked, what was in your crosshairs will get hit, the only times you'll miss is user error.
That sounds like a seriously bad case of LAG. Or a crap server. Or Empires' hit detection needs work. I never have that problem, personally.
It's better than other games. Like in Swat4 if you drop, you can still move around and shoot, you just can't reload. That leads to a lot of lag issues. Like 2 people dying from eachother. Or one person killing everyone because he dropped for 30 seconds and didn't realise.
I just shoot at people wildly and hope they die. I don't think to put my crosshair in any more specific location than within 5 feet of the target.
my reflexes make me aim for the belly with an smg and at the head with a rifle, taking advantage of the best of both weapons... dont know if it does anything in this game thou