there are no such things as rail throughs by the way, what the player sees and what happens serverside are two different worlds. and hit detection can also be clientsides fault packetloss, connection issues, laggy hardware, ad infinitum, if its packetloss try cl_packetdup 5