function gain_item($item, $count, $login)
{
    global $I_SEP_C, $p;
    //$item = preg_replace ('/[^a-z0-9\._]/i', '', $item);
    $count = preg_replace('/[^0-9]/', '', $count);
    //$login = preg_replace ('/[^a-z0-9_]/', '', $login);
    if (!$item || !$count || !$login) {
        put_error('заполните усе данные (это к админу)');
    }
    $id = is_player($login);
    include_once 'modules/f_create_item.php';
    include_once 'modules/f_add_item_to_pl.php';
    include_once 'modules/f_add_item_to_loc.php';
    include_once 'modules/f_get_it_name.php';
    if (substr($item, 2, 1) == 'm') {
        $nitem = create_item($item);
        //add_item_to_pl ($login, $nitem);
        $name = get_it_name($nitem);
        $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) {
            add_item_to_loc($p['location'], $nitem);
        } else {
            $q = do_mysql("SELECT fullname FROM items WHERE belongs = '" . $login . "' AND is_in = 'inv' AND realname = '" . $item . "';");
            if (mysql_num_rows($q)) {
                $fn = mysql_result($q, 0);
                do_mysql("UPDATE items SET on_take = on_take + " . $count . " WHERE fullname = '" . $fn . "';");
                do_mysql("DELETE FROM items WHERE fullname = '" . $nitem . "';");
            } else {
                add_item_to_pl($login, $nitem);
                do_mysql("UPDATE items SET on_take = '" . $count . "' WHERE fullname = '" . $nitem . "';");
            }
        }
        add_journal('вы получили ' . $name . '!', $login);
    } else {
        for ($i = 0; $i < $count; $i++) {
            $nitem = create_item($item);
            $name = get_it_name($nitem);
            $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) {
                add_item_to_loc($p['location'], $nitem);
            } else {
                add_item_to_pl($login, $nitem);
            }
            add_journal('вы получили ' . $name . '!', $login);
        }
    }
    return $nitem;
}
<?php 
// fail ispolqzovanija veshej
// tolqko perebiraet tipy i podkljuchjaet drgie nuzhnye faily
$item = preg_replace('/[^a-z0-9_\\.]/i', '', $_GET['item']);
$t = substr($item, 2, 1);
include_once 'modules/f_has_item.php';
include_once 'modules/f_get_it_name.php';
$itname = get_it_name($item);
// infa veshi
//$ii = get_it_info ($item);
if (has_item($item, $LOGIN) == 0) {
    put_g_error('у вас нету этой веши');
}
// handler )
// stranica
switch ($t) {
    case 'w':
        include 'modules/sp/sp_use_weapon.php';
        break;
    case 'a':
        include 'modules/sp/sp_use_armor.php';
        break;
    case 'f':
        include 'modules/sp/sp_use_food.php';
        break;
    case 's':
        include 'modules/sp/sp_use_scroll.php';
        break;
    case 'b':
        include 'modules/sp/sp_use_book.php';
        break;
$q = do_mysql("SELECT on_use FROM items WHERE fullname = '" . $tra2 . "';");
$tra2_i = mysql_result($q, 0);
$tra2_i = explode('~', $tra2_i);
$tn = $rtra1 . '.' . $rtra2;
$mult;
if (isset($rec[$tn])) {
    // znachit, berem osnovnoe polozhenie del po spec napistku.
    // otsjuda berem tolqko imja i mnozhitelq 2. ostralqnoe vse obshe po formulam rasc hityvaem
    include 'modules/items/items_f/items_f_dri.php';
    $i = explode('|', $it[$rec[$tn]]);
    $name = $i[0] . ' [' . $p['name'] . ']';
    $mult = 2;
    // maksimalqnyj mnozhitelq
} else {
    include_once 'modules/f_get_it_name.php';
    $name = 'отвар из ' . get_it_name($tra1) . ' и ' . get_it_name($tra2) . ' [' . $p['name'] . ']';
    $mult = rand(50, 200) / 100;
}
// udaljaem starye travy
include_once 'modules/f_delete_count.php';
delete_count($rtra1, $c, $LOGIN);
delete_count($rtra2, $c, $LOGIN);
$fullname = $tn;
$on_use = array(0, 0, 0, 0, 0);
$on_use[0] = round(($tra1_i[0] + $tra2_i[0]) * $mult * (ceil($p['skills'][6] / 3) + 1));
$on_use[1] = round(($tra1_i[1] + $tra2_i[1]) * $mult * (ceil($p['skills'][6] / 3) + 1));
if ($tra1_i[2] || $tra2_i[2]) {
    $on_use[2] = 1;
}
if ($tra1_i[3] || $tra2_i[3]) {
    $on_use[3] = 1;
<?php 
// v lokacii nahoditsja veshq
// veshq mozhet bytq tolqko dvuh tipov, nuzhnyh nam tut
// ta kotoruju vzjatq nelzja, i ta kotoruju mozhno
//esli vzjatq nelzja
if (substr($inloc[$i], 2, 1) == 'o' || substr($inloc[$i], 2, 1) == 'l') {
    // nepodvizhnaja veshq
    include_once 'modules/f_get_it_name.php';
    $name = get_it_name($inloc[$i]);
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $inloc[$i] . '">';
    $f .= $name . '</a> <a class="blue" href="game.php?sid=' . $sid . '&action=showinfo&to=' . $inloc[$i] . '">?</a><br/>';
} elseif (substr($inloc[$i], 2, 1) == 'm') {
    // melkaja veshq veshq
    include_once 'modules/f_get_it_name.php';
    $name = get_it_name($inloc[$i]);
    $count = do_mysql("SELECT on_take FROM items WHERE fullname = '" . $inloc[$i] . "';");
    $count = mysql_result($count, 0);
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=take_misc1&item=' . $inloc[$i] . '">';
    $f .= $name . '</a> (' . $count . ') <a class="blue" href="game.php?sid=' . $sid . '&action=take_misc2&item=' . $inloc[$i] . '&count=1000">*</a> <a class="blue" href="game.php?sid=' . $sid . '&action=showinfo&to=' . $inloc[$i] . '">?</a><br/>';
} else {
    // znacit veshq mozhno podnjatq
    // tak i sdelaem etu ssylku
    include_once 'modules/f_get_it_name.php';
    $name = get_it_name($inloc[$i]);
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=take_item&item=' . $inloc[$i] . '">';
    $f .= $name . '</a> <a class="blue" href="game.php?sid=' . $sid . '&action=showinfo&to=' . $inloc[$i] . '">?</a><br/>';
}
                            } else {
                                if ($n < 22) {
                                    $what = 'i.q.que.jew.malahit';
                                } else {
                                    $what = 'i.q.que.jew.agat';
                                }
                            }
                        }
                    }
                }
            }
        }
        include_once 'modules/f_gain_item.php';
        $nitem = gain_item($what, 1, $LOGIN);
        include_once 'modules/f_get_it_name.php';
        $name = get_it_name($nitem);
        $f .= 'вы нашли ' . $name . '!<br/>';
    } else {
        $f .= 'а там ничего нет...<br/>';
    }
}
// vsegda pokazyvaem vybor chto kopatq
for ($i = 0; $i < 10; $i++) {
    $arr[$i] = '0';
}
$max = $p['skills'][33];
if ($max > 8) {
    $max = 8;
}
for ($i = 0; $i < $max; $i++) {
    $arr[$i] = '1';