$m = 1;
    }
    if (is_in('gorit', $naff)) {
        //echo 'g ';
        //$n['life'][0] -= ($lp * (round ($n['life'][1] / 20)));
        $n['life'][0] -= $lp * 20;
        $m = 1;
    }
    if ($n['life'][0] < $n['life'][1] && !isset($m) && !is_in('prokljat', $naff) && !is_in('zarazhen', $naff)) {
        if ($n['life'][0] + $lp > $n['life'][1]) {
            $n['life'][0] = $n['life'][1];
        } else {
            $n['life'][0] += $lp;
        }
    }
    if ($n['life'][0] <= 0) {
        /*echo '<pre>sam umer!!! (жизнь +'.$lp.' была), при смерти '.$n['life'][0].'/'.$n['life'][1].'<br/>';
        print_r ($naff);
        echo 'сейчас '.$time.'сек униксовых,<br/>';
        echo 'а последний раз выполнялось когда было '.$all['life_regen'].'<br/>';
        echo 'treg: '.$treg.'<br/>';
        echo 'month: '.$mon.'<br/>';
        echo '<pre>';
        print_r ($TESTALL);*/
        include_once 'modules/f_make_die.php';
        make_die($n['fullname']);
    } else {
        $lf = $n['life'][0] . '|' . $n['life'][1];
        do_mysql("UPDATE npc SET life = '" . $lf . "' WHERE id_npc = '" . $n['id_npc'] . "';");
    }
}
function npc_try_do_dmg($off, $pass)
{
    //$off = preg_replace ('/[^a-z0-9_\.]/i', '', $off);
    //$pass = preg_replace ('/[^a-z0-9_\.]/i', '', $pass);
    if (!$off || !$pass) {
        return 0;
    }
    $id = is_npc($off);
    if (!$id) {
        return 0;
    }
    include_once 'modules/f_check_dead.php';
    // proverjaem uspeshnostq ataki:
    include_once 'modules/f_is_attack_successful.php';
    $result = is_attack_successful($off, $pass);
    if ($result) {
        // vse, delaem uron
        include_once 'modules/f_do_dmg.php';
        if ($result > 1) {
            $PAR = 0;
        } else {
            $PAR = 1;
        }
        do_dmg($off, $pass, 'NONE', $PAR);
    } else {
        return 0;
    }
    ///////////////////////////////////////////////////////////////////////////////////
    // podvodim itogi
    // zhiv li
    include_once 'modules/f_check_dead.php';
    if (check_dead($pass)) {
        // esli komu-to prinadlezhit, to obnovitq i ego reiting
        $q = do_mysql("SELECT belongs FROM npc WHERE id_npc = '" . $id . "';");
        $bel = mysql_result($q, 0);
        if ($bel) {
            $id = is_player($pass);
            if ($id) {
                do_mysql("UPDATE players SET playerkill = playerkill + 1 WHERE login = '******';");
            } else {
                do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE login = '******';");
            }
        }
        // uvelichenie reitinga pobed:
        if (is_player($pass)) {
            do_mysql("UPDATE npc SET playerkill = playerkill + 1 WHERE id_npc = '" . $id . "';");
        } else {
            do_mysql("UPDATE npc SET monsterkill = monsterkill + 1 WHERE id_npc = '" . $id . "';");
        }
        include_once 'modules/f_make_die.php';
        make_die($pass);
        return 1;
    }
    ///////////////////////////////////////////////////////////////////////////////////
    // otvetka, esli reakcija pozvolit
    include_once 'modules/f_comp_reaction.php';
    if (comp_reaction($pass, $off) == 1) {
        // proverjaem uspeshnostq ataki:
        include_once 'modules/f_is_attack_successful.php';
        $result = is_attack_successful($pass, $off, 1);
        if ($result) {
            // vse, delaem uron
            include_once 'modules/f_do_dmg.php';
            if ($result > 1) {
                $PAR = 0;
            } else {
                $PAR = 1;
            }
            do_dmg($pass, $off, 'NONE', $PAR);
        } else {
            return 0;
        }
        ///////////////////////////////////////////////////////////////////////////////////
        // podvodim itogi
        // zhiv li
        include_once 'modules/f_check_dead.php';
        if (check_dead($off)) {
            // uvelichenie reitinga pobed:
            $id = is_player($pass);
            if ($id) {
                do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE id_player = '" . $id . "';");
            } else {
                $id = is_npc($pass);
                do_mysql("UPDATE npc SET monsterkill = monsterkill + 1 WHERE id_npc = '" . $id . "';");
                // esli komu-nibudq prinadlezhit, obnovim egoo reiting
                $q = do_mydql("SELECT belongs FROM npc WHERE id_npc = '" . $id . "';");
                $bel = mysql_result($q, 0);
                if ($bel) {
                    do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE login = '******';");
                }
            }
            include_once 'modules/f_make_die.php';
            make_die($off);
            return 1;
        }
    }
    return 1;
}
        // dela s karmoj svjazanye
        $q = do_mysql("SELECT status1, karma, location, clan FROM players WHERE id_player = '" . $id . "';");
        $def = mysql_fetch_assoc($q);
        if ($def['status1'][0] != 1 && $def['status1'][0] != 2 && substr($def['location'], 0, 4) != 'pris' && substr($def['location'], 0, 3) != 'are') {
            // proverim togda vojnu klanovuju -
            $att['clan'] = $p['clan'];
            $def['clan'] = explode('|', $def['clan']);
            $q = do_mysql("SELECT politics FROM clans WHERE clanname = '" . $att['clan'][0] . "';");
            if (!mysql_num_rows($q)) {
                $pol = '';
            }
            $pol = mysql_result($q, 0);
            $pol = explode('|', $pol);
            // 0 - war
            if (!is_in($def['clan'][0], $pol[0])) {
                if ($p['karma'] > 0) {
                    $p['karma'] = -10;
                } else {
                    $p['karma'] -= 10;
                }
                $p['status1'][0] = 1;
                do_mysql("UPDATE players SET karma = '" . $p['karma'] . "', status1 = '" . $p['status1'] . "' WHERE id_player = '" . $p['id_player'] . "';");
            }
        }
    } else {
        do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE id_player = '" . $p['id_player'] . "';");
    }
    include_once 'modules/f_make_die.php';
    make_die($to);
}
// use)
    $tl = $t['life'][0] . '|' . $t['life'][1];
    $tm = $t['mana'][0] . '|' . $t['mana'][1];
    do_mysql("UPDATE players SET life = '" . $tl . "', mana = '" . $tm . "' WHERE id_player = '" . $t['id_player'] . "';");
    // esli estq effekt
    if ($ii['jewel']) {
        set_affected($t['login'], $ii['jewel']);
    }
}
// npc
$q = do_mysql("SELECT id_npc, fullname, life, in_battle, location FROM npc WHERE location = '" . $to . "';");
while ($t = mysql_fetch_assoc($q)) {
    $t['life'] = explode('|', $t['life']);
    $t['life'][0] += $do[0];
    if ($t['life'][0] < 1) {
        // make die
        include_once 'modules/f_make_die.php';
        make_die($t['fullname']);
        continue;
    }
    $tl = $t['life'][0] . '|' . $t['life'][1];
    //if (!$t['in_battle']) $t['location'] = $p['location'];
    $t['location'] = $p['location'];
    do_mysql("UPDATE npc SET life = '" . $tl . "', location = '" . $t['location'] . "' WHERE id_npc = '" . $t['id_npc'] . "';");
    // esli estq effekt
    if ($ii['jewel']) {
        set_affected($t['fullname'], $ii['jewel']);
    }
}
add_journal($p['name'] . ' кинул сюда ' . $ii['name'] . '. Всем урон ' . $do[0] . ', мана истощена на ' . $do[1] . '!', 'l.' . $to);
add_journal($p['name'] . ' кинул ' . $ii['name'] . ' в даль. Там всем урон ' . $do[0] . ', мана истощена на ' . $do[1] . '!', 'l.' . $p['location']);
include 'modules/s_main.php';
    } else {
        $p['life'][0] += $lrp;
    }
}
$lf = $p['life'][0] . '|' . $p['life'][1];
/////////////////////////////////////////
if ($p['skills'][4]) {
    $lrp = $lp * $p['skills'][4] * 2;
} else {
    $lrp = $lp;
}
if ($p['status1'][3] == 1) {
    if ($p['mana'][0] - $lp < 0) {
        $p['mana'][0] = 0;
    } else {
        $p['mana'][0] -= $lp;
    }
}
if ($p['status1'][3] == 0 && $p['mana'][0] < $p['mana'][1]) {
    if ($p['mana'][0] + $lrp > $p['mana'][1]) {
        $p['mana'][0] = $p['mana'][1];
    } else {
        $p['mana'][0] += $lrp;
    }
}
$mn = $p['mana'][0] . '|' . $p['mana'][1];
mysql_query("UPDATE players SET life = '" . $lf . "', mana = '" . $mn . "' WHERE id_player = '" . $p['id_player'] . "';", $dbcnx);
if (isset($death)) {
    include_once 'modules/f_make_die.php';
    make_die($LOGIN);
}
            // dela s karmoj svjazanye
            $q = do_mysql("SELECT status1, karma, location, clan FROM players WHERE id_player = '" . $id . "';");
            $att = mysql_fetch_assoc($q);
            if ($p['status1'][0] != 1 && $p['status1'][0] != 2 && substr($p['location'], 0, 4) != 'pris' && substr($p['location'], 0, 3) != 'are') {
                // proverim togda vojnu klanovuju -
                $att['clan'] = explode('|', $att['clan']);
                $q = do_mysql("SELECT politics FROM clans WHERE clanname = '" . $att['clan'][0] . "';");
                if (!mysql_num_rows($q)) {
                    $pol = '';
                }
                $pol = mysql_result($q, 0);
                $pol = explode('|', $pol);
                // 0 - war
                if (!is_in($p['clan'][0], $pol[0])) {
                    if ($att['karma'] > 0) {
                        $att['karma'] = -10;
                    } else {
                        $att['karma'] -= 10;
                    }
                    $att['status1'][0] = 1;
                    do_mysql("UPDATE players SET karma = '" . $att['karma'] . "', status1 = '" . $att['status1'] . "' WHERE id_player = '" . $id . "';");
                }
            }
        } else {
            $id = is_npc($to);
            do_mysql("UPDATE npc SET playerkill = playerkill + 1 WHERE id_npc = '" . $id . "';");
        }
        include_once 'modules/f_make_die.php';
        make_die($who);
    }
}