hm, i think: better do process dmg, distance and weap in callback
PHP Code:
codecallback_playerDamage(..., ..., ..., ...)
{
    if (
isDefined(self) && isDefined(eAttacker) && isPlayer(self) && isPlayer(eAttacker) && self != eAttacker && sWeapon == "kar98k_mp" && distance(self.origineAttacker.origin) > 1000)
    {
        
eAttacker iprintlnbold("distance so long");
        return;
    }