I'am using BULLET_HIT_TYPE_PLAYER, and problem is that this callback and this check is working still..
It might be getting hit but I assume that the damage would keep on decreasing when the distance increases. Try debugging with OnPlayerTakeDamage to know the damage rates.