}
$count_i = mysql_result($q, 0);
if ($count > $count_i) {
    $count = $count_i;
}
if (!$count) {
    $count = 1;
}
$iq = do_mysql("SELECT name FROM items WHERE fullname = '" . $item . "';");
$itname = mysql_result($iq, 0);
include_once 'modules/f_add_item_to_loc.php';
// esli kidaetsja vse:
if ($count == $count_i) {
    add_item_to_loc($p['location'], $item);
} else {
    include_once 'modules/f_decrease_misc.php';
    include_once 'modules/f_create_item_m.php';
    include_once 'modules/f_real_name.php';
    $rn = real_name($item);
    $nitem = create_item_m($rn, $count);
    decrease_misc($item, $count);
    add_item_to_loc($p['location'], $nitem);
}
if ($p['gender'] == 'male') {
    $vz = 'бросил';
} else {
    $vz = 'бросила';
}
add_journal('<p>' . $p['name'] . ' ' . $vz . ' ' . $itname . ' (' . $count . ')</p>', 'l.' . $p['location']);
$NO_CONTINUE = 1;
include 'modules/s_journal.php';
if ($cost > $p['money']) {
    put_g_error('у вас недостаточно денег, чтобы купить ' . $count . ' ' . $ip[0] . ' - надо ' . $cost . ' серебра');
}
// kolichestvo:
$q = do_mysql("SELECT COUNT(*) FROM items WHERE belongs = '" . $LOGIN . "' AND is_in = 'inv' AND weight > 0;");
$c = mysql_result($q, 0);
if ($c > $I_SEP_C) {
    put_g_error('в рюгзаке нехватает места');
}
//---------------------------------
// teperq proverim estq li takaja veshq v inventare:
$q = do_mysql("SELECT fullname, on_take FROM items WHERE belongs = '" . $LOGIN . "' AND is_in = 'inv' AND realname = '" . $item . "';");
if (!mysql_num_rows($q)) {
    include_once 'modules/f_create_item_m.php';
    include_once 'modules/f_add_item_to_pl.php';
    $nitem = create_item_m($item, $count);
    add_item_to_pl($LOGIN, $nitem);
} else {
    $ii = mysql_fetch_assoc($q);
    if ($ii['on_take'] + $count > $MAX_MISC) {
        $count = $MAX_MISC - $ii['on_take'];
    }
    do_mysql("UPDATE items SET on_take = on_take + " . $count . " WHERE fullname = '" . $ii['fullname'] . "';");
}
// snimem cenu, no pereschitaem tak kak ona menqshe mogla statq
$cost = round($ip[6] * $count * $tr[1]);
do_mysql("UPDATE players SET money = money - " . $cost . " WHERE id_player = '" . $p['id_player'] . "';");
$f = gen_header('торг');
$f .= '<div class="y" id="oaidy"><b>купля:</b></div><p>';
$f .= 'вы купили ' . $count . ' ' . $ip[0] . ' за ' . $cost . ' серебра!<br/>';
$f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=trade&npc=' . $npc . '&start=' . $_GET['start'] . '&start2=' . $_GET['start2'] . '">торг</a><br/>';
function create_dead_body($who)
{
    //$who = preg_replace ('/[^a-z\._0-9]/i', '', $who);
    $id = is_player($who);
    if ($id) {
        // veshi:
        $q = do_mysql("SELECT id_player, status1, location, karma, name FROM players WHERE id_player = '" . $id . "';");
        $p = mysql_fetch_assoc($q);
        // imja trupa:
        $d_name = $p['name'] . ' (труп)';
        $d_map = substr($p['location'], 0, 4);
        // polnoenimja
        $time = time();
        $tmp = 'n';
        if ($p['status1'][0] > 0) {
            $tmp = 'p';
        }
        $d_fullname = 'd.' . $tmp . '.' . $p['id_player'] . '.' . $time;
        // veshi
        $q = do_mysql("SELECT COUNT(*) FROM items WHERE is_in = 'inv' AND belongs = '" . $who . "';");
        $c = mysql_result($q, 0);
        if ($p['status1'][0] == 0) {
            $c = round($c / 3);
        }
        do_mysql("UPDATE items SET belongs = '" . $d_fullname . "', is_in = '' WHERE belongs = '" . $who . "' AND is_in = 'inv' AND realname <> 'i.q.que.wind_sign' LIMIT " . $c . ";");
        if ($p['status1'][0] > 0) {
            do_mysql("UPDATE items SET belongs = '" . $d_fullname . "', is_in = '' WHERE belongs = '" . $who . "' AND is_in = 'wea';");
        }
        if ($p['karma'] < 300) {
            $num = rand(0, 10);
            $q = do_mysql("SELECT fullname, on_use FROM items WHERE belongs = '" . $who . "' AND is_in = 'a" . $num . "';");
            if (mysql_num_rows($q)) {
                $a = mysql_fetch_assoc($q);
                $prt = substr($a['fullname'], 4, 3);
                if ($prt == 'amu' || $prt == 'rin') {
                    $q = do_mysql("SELECT skills FROM players WHERE id_player = '" . $id . "';");
                    $p2 = mysql_fetch_assoc($q);
                    $p2['skills'] = explode('|', $p2['skills']);
                    $jew = explode('~', $a['on_use']);
                    $p2['skills'][0] -= $jew[0];
                    $p2['skills'][1] -= $jew[1];
                    $p2['skills'][2] -= $jew[2];
                    $p2['skills'][3] -= $jew[3];
                    $sk = implode('|', $p2['skills']);
                    do_mysql("UPDATE players SET skills = '" . $sk . "' WHERE id_player = '" . $id . "';");
                }
            }
            do_mysql("UPDATE items SET belongs = '" . $d_fullname . "', is_in = '' WHERE belongs = '" . $who . "' AND is_in = 'a" . $num . "';");
        }
        // trofei -
        $d_hunt = '';
        // lokacija
        $d_location = $p['location'];
    } else {
        $id = is_npc($who);
        // tozh samoe dlja npc
        // veshi:
        $q = do_mysql("SELECT id_npc, name, drop2, hunt, location FROM npc WHERE id_npc = '" . $id . "';");
        $n = mysql_fetch_assoc($q);
        // imja trupa:
        $d_name = $n['name'] . ' (труп)';
        // polnoe imja
        $time = time();
        $d_fullname = 'd.p.' . $n['id_npc'] . $time;
        // sozdaem veshi
        if ($n['drop2']) {
            if (substr($n['drop2'], 2, 1) == 'm') {
                include_once 'modules/f_create_item_m.php';
                $itc = create_item_m($n['drop2'], 1);
            } else {
                include_once 'modules/f_create_item.php';
                $itc = create_item($n['drop2']);
            }
            do_mysql("UPDATE items SET belongs = '" . $d_fullname . "', map = '' WHERE fullname = '" . $itc . "';");
        }
        $d_hunt = $n['hunt'];
        // lokacija
        $d_location = $n['location'];
        $d_map = substr($d_location, 0, 4);
    }
    // sozdaem:
    do_mysql("INSERT INTO dead VALUES ('" . $d_name . "', '" . $d_fullname . "', '" . $d_hunt . "', '" . $d_location . "', '" . $d_map . "', NOW());");
    return 1;
}
 // veshq
 include_once 'modules/f_create_item.php';
 include_once 'modules/f_add_item_to_loc.php';
 include_once 'modules/f_gen_rnd_loc.php';
 // sozdaem veshq
 if (!is_array($items[$a[1]])) {
     $items[$a[1]] = explode(':', $items[$a[1]]);
 }
 if (substr($items[$a[1]][0], 2, 1) == 'm') {
     include_once 'modules/f_create_item_m.php';
     if (!$items[$a[1]][1]) {
         $iloc = gen_rnd_loc($pl_map);
     } else {
         $iloc = gen_rnd_loc($pl_map, $items[$a[1]][1]);
     }
     $nitem = create_item_m($items[$a[1]][0], $items[$a[1]][2], $iloc, 0);
     add_item_to_loc($iloc, $nitem);
     unset($act[$i]);
 } else {
     $nitem = create_item($items[$a[1]][0]);
     // esli vtoraja chastq pusta, generiruem sluchajno iz vsej karty
     // esli net to iz ukazanyh
     if (!$items[$a[1]][1]) {
         $iloc = gen_rnd_loc($pl_map);
     } else {
         $iloc = gen_rnd_loc($pl_map, $items[$a[1]][1]);
     }
     // dobavljaem veshq v lokaciju i vse
     add_item_to_loc($iloc, $nitem);
     unset($act[$i]);
 }