function use_in_has($item)
{
    global $LOGIN;
    if (strpos($item, '|')) {
        $item = explode('|', $item);
        $c = count($item);
        for ($i = 0; $i < $c; $i++) {
            if (delete_count($item[$i], 1, $LOGIN)) {
                break;
            }
        }
    } else {
        delete_count($item, 1, $LOGIN);
    }
    return 1;
}
    if ($p['smq'][7] == 3) {
        $wtd .= '|klad~я выяснил. Только вам нужно наследие дракона, или ключь от входа в подземелья?';
        $spf['klad'] = 'Я же говорил, ничего лишнего не спрашивать!!!|well~он сам рассказал...';
        $spf['well'] = 'Ладно. Мне нужен тот ключь. Где он?|rowa~в яблочной роще зарыт';
        $spf['rowa'] = 'А точнее? Впрочем, это твои проблемы. Принеси мне его. Остальное, что найдешь, так уж и быть, забирай. Тебе понадобится лишь лопата, она продается у Тефиса. Купи ее, иди в рощу, и используй там, где думаешь есть клад.';
        if ($part == 'rowa') {
            set_smq(7, 4);
        }
    } else {
        if ($p['smq'][7] == 4) {
            include_once 'modules/f_has_count.php';
            if (has_count('i.q.que.underground_key', 1, $LOGIN)) {
                $wtd .= '|klad~я принес ключь.';
                if ($part == 'klad') {
                    include_once 'modules/f_delete_count.php';
                    delete_count('i.q.que.underground_key', 1, $LOGIN);
                    set_smq(7, 5);
                    include_once 'modules/f_next_q.php';
                    next_q();
                }
                $spf['klad'] = 'Хм... Весьма благодарен. На днях приходил Трент, просил прислать к нему кого-нибудь из стражи. Но, думаю, и ты сойдешь.';
            }
        }
    }
}
$spf['start'] = 'Хм.|gold~я тут насчет золота...|good~Приветствую вас, ваше благородие.|bad~Хейл!|very_bad~Че уставился? Привет, старина! Че, непомнишь? хы)' . $wtd;
$spf['gold'] = 'Да?|wasist_gold~что такое золото?|wasist_acc~расскажите про акаунты.|mall~есть какие-нибудь интерестные вещи?';
$spf['wasist_gold'] = 'Это неофициальная валюта. Курс: 10g = 1wmz. За нее ты можешь установить себе акаунт покруче, или купить специальную вешь, или просто выменять на серебро курсом 1g = 1000s.|wasist_acc~акаунт?|mall~какие вещи?';
$spf['wasist_acc'] = 'Акаунт сделает твою игру тебе легче. Различные акаунты дают различные бонусы. Вся информация в меня акаунтов в инвентаре.|mall~а что за спец вещи?';
$spf['mall'] = 'В меню золота в инвентаре выбери item mall, там покажут все специальные вещи, которые на данный момент доступны для покупки.';
$spf['good'] = '"Вас" и "Ваше" с большой буквы говорится. Немешай.';
<?php 
// ruda->serebro
include_once 'modules/f_has_count.php';
if (has_count('i.q.que.ore', 1, $LOGIN)) {
    // udaljaem syrqe
    include_once 'modules/f_delete_count.php';
    delete_count('i.q.que.ore', 1, $LOGIN);
    include_once 'modules/f_gain_item.php';
    gain_item('i.q.que.alch.serebro', 1, $LOGIN);
}
<?php 
// koster
// proverim, gorit li koster
$q = do_mysql("SELECT on_take FROM items WHERE fullname = '" . $item . "';");
$fire = mysql_result($q, 0);
if ($fire == 'off') {
    // popytaemsja razzhechq
    include_once 'modules/f_has_count.php';
    if (!has_count('i.q.que.vetka', 5, $LOGIN)) {
        put_g_error('нехватает дерева чтобы разжечь костер');
    }
    include_once 'modules/f_delete_count.php';
    delete_count('i.q.que.vetka', 5, $LOGIN);
    do_mysql("UPDATE items SET on_take = 'on', on_use = '" . (time() + 600) . "' WHERE fullname = '" . $item . "';");
    exit_msg('кострище', 'вы разожгли костер!<br/><a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">продолжить</a>');
}
// vyberaem opcii
$f = '';
if (!isset($_GET['part'])) {
    $f .= '<b>выберите что вы хотите делать:</b><br/>';
    $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '&part=1&sa=fry">поджарить</a> (нужна ветка)<br/>';
    $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '&part=1&sa=takeugolq">взять уголь</a><br/>';
    exit_msg('кострище', $f);
} else {
    if ($_GET['sa'] == 'fry') {
        include_once 'modules/f_has_count.php';
        if (!has_count('i.q.que.vetka', 1, $LOGIN)) {
            put_g_error('нужна одна ветка, на которой будете жарить (типо шампура). ветка многоразовая :)');
        }
        if ($_GET['part'] == 1) {
            // vyberaem chto zharitq. a zharitq mozhno lishq syroe i rybu. dazhe nevazhno chto, prosto berem vse chto nachinaetsha raw ili fish s inventarja, i raw zamenjaem na fry, a fish na fry_fish:
    if (!$c) {
        if ($part == 'task') {
            $p['smq'][2] = 4;
            do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
        }
        $wtd = '|task~Задание на вступленике в ряды магов просить';
        $spf['task'] = 'Думаешь, так легко все? Нет! Маг должен уметь все! Принеси мне свежей утреней росы. Принесешь - у меня насчет тебя небудет ни малейшего сомнения.';
    }
    if ($c) {
        $wtd = '|rosa~держи росу, Великий и Могучий )';
        if ($part == 'rosa') {
            $p['smq'][2] = 6;
            do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
            include_once 'modules/f_gain_peace_exp.php';
            gain_peace_exp(50, $LOGIN);
            include_once 'modules/f_delete_count.php';
            delete_count('i.q.que.rosa', 1, $LOGIN);
        }
        $spf['rosa'] = 'Ой магией попахивает это дело. Магией Природы. Но роса настояшяя, хоть и явно кастованная. Ладно отстань, иди к Фергису, его докучивай, а я занят. Все, зачет, ступай.';
    }
}
$spf['start'] = 'Добро пожаловать. Каким ветром тебя принесло?|myself~сам пришел|south~юго-западным' . $wtd;
$spf['south'] = 'Так садись на северо восточный и лети к Силиру, он у нас по ветру специалист. А я маг величайшой из стихий!';
$spf['myself'] = 'Это только радует. И зачем?|learn~магии воды учится, зачем же сюда еще идти?|ask~поспрашивать ВАС о магии воды.';
$spf['learn'] = 'Ты? А думаешь потянешь? Впрочем... Если тебе денег не жалко... Деньги вперед, 1000 монет с тебя.|learn_water~держи...ТЕ.|go~Пойду я магии огня учится. Она и мощьнее и серебром всего лишь 700.';
$spf['go'] = 'Нет мошнее магии воды! Однажды я вам докажу!';
if ($part == 'learn_water') {
    include_once 'modules/f_learn_skill.php';
    learn_skill(23, 1000);
}
$spf['ask'] = 'Всю жизнь посветил ей, наконец спросили. Это самaя МОШЬНАЯ магия на свете!!! [глаза загорелись синим огнем] Все ей подвластно, только больше половины забыто. Я ищу. Я НАЙДУ!! Я уже кое-что нашел! Древнеэлфийская магия могущественных происходит от магии воды! Значит магия воды самая старая в мире!!! Просто половина ее забыто, занесено песком времени! Я смою этот песок!! [тут вся комната осиняется синим светом, исходюшим от мага. Фьюярн падает в кресло без сознания, так ничего дельного и несказав. Вскоре он встает, но, кажется, ничего непомнит]';
<?php 
// fail razgovora oborotnja v pogonah:
$spf['start'] = 'Че стоишь! Иди камни ломать и неси их Фергу. Пока не сдохнешь!|with~чем?|abgold~я слыхал в граните золото попадается...';
$spf['with'] = 'Да хоть наручниками! Сдохнешь быстрей.';
$spf['abgold'] = 'Хм, это интересно. Найдешь, принеси, я тебе пару грехов, так уж и быть, спишу. Ну а там посмотрим, авось и на свободу отпущу, если много принесешь...|take~держи';
if ($part == 'take') {
    // tipa prines, proverim
    include_once 'modules/f_has_count.php';
    $c_q = has_count('i.q.que.goldpiece', 1, $LOGIN);
    if ($c_q < 0) {
        $spf['take'] = 'где золото?!';
    } elseif ($c_q == 0) {
        $spf['take'] = 'где золото!?';
    } else {
        // prineseny vse shkury:
        include_once 'modules/f_delete_count.php';
        delete_count('i.q.que.goldpiece', 1, $LOGIN);
        include_once 'modules/f_increase_karma.php';
        if ($p['karma'] < -70) {
            increase_karma($LOGIN, 2);
        }
        $spf['take'] = 'зачет!';
    }
}
<?php 
// prostoj kvest testovyj pro zajcev:
$spf['quest'] = 'Я тут задумал шапку зайчью пошить. Но для этого мне понадобятся две шкуры зайца. Не поможешь?|q_ok~OK :)|q_has~две шкуры зайца, говоришь? Да они же при мне!';
$spf['q_ok'] = 'ну и гут! жду';
if ($part == 'q_has') {
    // tipa prines, proverim
    include_once 'modules/f_has_count.php';
    $c_q = has_count('i.q.hun.rabbit_fur', 2, $LOGIN);
    if ($c_q < 0) {
        $spf['q_has'] = 'ты принес слишком мало шкур, надо 2';
    } elseif ($c_q == 0) {
        $spf['q_has'] = 'принеси мне 2 шкуры...';
    } else {
        // prineseny vse shkury:
        include_once 'modules/f_delete_count.php';
        delete_count('i.q.hun.rabbit_fur', 2, $LOGIN);
        include_once 'modules/f_gain_peace_exp.php';
        gain_peace_exp(50, $LOGIN);
        include_once 'modules/f_gain_silver.php';
        gain_silver(30, $LOGIN);
        include_once 'modules/f_gain_item.php';
        gain_item('i.f.foo.fry_fish_l_okunq', 2, $LOGIN);
        include_once 'modules/f_increase_karma.php';
        increase_karma($LOGIN, 1);
        $spf['q_has'] = 'Спасибо, выручил! От окушка не откажишся?';
        include_once 'modules/f_end_quest.php';
        end_quest('test');
    }
}
}
if ($_GET['part'] == 2) {
    // teperq sobstvenno vse i delaem
    $scroll = preg_replace('/[^a-z0-9_\\.]/i', '', $_GET['to']);
    include_once 'modules/f_has_item.php';
    if (!has_item($scroll, $LOGIN)) {
        put_error('netu etogo svitka');
    }
    // proverim estq li u igroka pustoj svitok:
    include_once 'modules/f_has_count.php';
    include_once 'modules/f_delete_count.php';
    if (!has_count('i.q.que.scroll', 1, $LOGIN)) {
        put_g_error('при себе надо иметь пустой свиток для записи');
    }
    // udaljaem -
    delete_count('i.q.que.scroll', 1, $LOGIN);
    // berem nazvanie svitka
    include_once 'modules/f_real_name.php';
    $rn = real_name($scroll);
    // berem cebnu svitka
    $q = do_mysql("SELECT price FROM items WHERE fullname = '" . $scroll . "';");
    $price = mysql_result($q, 0);
    if (rand(0, $price / 10) <= $p['skills'][30]) {
        // sozdaem svitok
        include_once 'modules/f_gain_item.php';
        gain_item($rn, 1, $LOGIN);
        add_journal('вы скопировали свиток', $LOGIN);
    } else {
        add_journal('вы испортили пустой свиток', $LOGIN);
    }
}
            gain_silver(500, $LOGIN);
            include_once 'modules/f_delete_count.php';
            delete_count('i.f.tra.podorozhnik', 1, $LOGIN);
        }
        $spf['pod'] = 'Вижу прогресс! Но все-таки, в следующий раз подорожник рви не по середине листа... Чтож, дам я тебе последнее испытание. Воин должен быть смелым! В лесу Красной птици нечисть завелась. Есть там такая избушка, в ней ведьма и кот черный. У того кота табакерка есть старинная, на трупе найдешь. Ведьму как хочешь, но наврятли она стоять и ждать пока ты кота распотрашишь будет. Принесешь табакерку - докажешь, что с табой хоть на урков идти можно. Вообщем, иди добывай )';
    } elseif ($p['smq'][0] > 2 && $c_tab) {
        $bec1 = '|tab~ну вот, и последнее задание я выполнил';
        $bec2 = $bec1;
        if ($part == 'tab') {
            $p['smq'][0] = 7;
            $p['classof'] = 1;
            do_mysql("UPDATE players SET smq = '" . $p['smq'] . "', classof = '1' WHERE login = '******';");
            include_once 'modules/f_gain_peace_exp.php';
            gain_peace_exp(100, $LOGIN);
            include_once 'modules/f_delete_count.php';
            delete_count('i.q.que.tabakerka', 1, $LOGIN);
        }
        $spf['tab'] = 'Даа, что-то больно новая эта табакерка. Ну да ладно, Воин, ты доказал, что смелый. Врать-то нехорошо, в таком то виде очень наврятли ты сам нечисть завалишь ) На смерть я тя не посылал, ненадо мне тут, придет время расскажут тебе про смерть в этом мире, не в моей это компетенции. В любом случае, иди прямо к Лорду, поговори со стражником, он двери откроет. Служи верно, и у Лорда мне позора не сделай )';
    } else {
        $bec1 = '';
        $bec2 = '';
    }
} else {
    $bec1 = '';
    $bec2 = '';
}
$spf['start'] = 'Приветствую! С чем пожаловал, странник?|ask_to_learn~Я тут учится пришел' . $bec1;
$spf['ask_to_learn'] = 'Очень хорошо! В наших окрестностях врят ли кто тебя объучит военному делу лучше чем я! Правда, учу я только воинов, всяким там магам в книжном магазине место! Что ты хочешь выучить?|learn_weap~мне не помешало бы владение каким-нить оружием...|learn_kombo~может каких-нибудь приемов знаешь?|master~может знаешь какие нибудь особые мастерства?' . $bec2;
$spf['learn_weap'] = 'Каждый рыцарь обязан уметь владеть мечем. По моему скромному мнению, или тупо - ИМХО, это лучшее оружие. Легкое в управлении, довольно быстрое, приятно держать в руках, вообшем класс, не то, что молоты например. Тебе повезло, что встретил меня! Я тебя всего за 500 серебра объучу, всю жизнь спосибствовать будешь!|learn_sword~учи!|ask_to_learn~нее, еще ченить умеешь?';
if ($part == 'learn_sword') {
    include_once 'modules/f_learn_skill.php';
<?php 
// igrushka na jolku
include_once 'modules/f_has_count.php';
if (has_count('i.q.que.xmas', 1, $LOGIN)) {
    // udaljaem syrqe
    include_once 'modules/f_delete_count.php';
    delete_count('i.q.que.xmas', 1, $LOGIN);
    include_once 'modules/f_gain_item.php';
    gain_item('i.f.dri.alc.elf_vine', 1, $LOGIN);
    include_once 'modules/f_gain_peace_exp.php';
    gain_peace_exp(1000, $LOGIN);
}
        $spf['greg'] = 'И?|thatsg~это ведь не хорошо?';
        $spf['thatsg'] = 'Почему бы?|secret~ну он ведь секретный, окультный...';
        $spf['secret'] = 'Да ты что? Мы каждый год его делаем, это же городской праздник...|fool~[елe слышно] Грег, собака... [громко]Ааа...';
        $spf['fool'] = 'Кстате, ты нехочешь нам помочь подготовится? Знаешь ведь, времени вечно неначто нехватает...|yeah~ага...';
        $spf['yeah'] = 'Приму это как согласие. Значит, в лесу Красной водятся красные птицы. Принеси мне три их пера';
        if ($part == 'yeah') {
            set_smq(8, 5);
        }
    } else {
        if ($p['smq'][8] == 5) {
            include_once 'modules/f_has_count.php';
            if (has_count('i.q.hun.red_birds_feather', 3, $LOGIN)) {
                $wtd2 .= '|fea~вот перья.';
                if ($part == 'so') {
                    include_once 'modules/f_delete_count.php';
                    delete_count('i.q.hun.red_birds_feather', 3, $LOGIN);
                    set_smq(8, 6);
                }
                $spf['fea'] = 'Вот и прекрастно. Все готово для ритуала. Ах да, тебе ведь надо что-то сообщить Грегу...|buta~но ведь ритуал и так всем известен?';
                $spf['buta'] = 'Нет конечно. Я пошутил. О нем еще никто не знает. Грег также часто бывает в таверне как и Силир... Спились, оба...|so~[еле слышно] Велдир, собака...[громко]Ааа... Так?';
                $spf['so'] = 'Вообщем зря ты полез в эти дела... Скажи Грегу, что для ритуала нужен витриол в больших количествах. Мы добываем.';
            }
        }
    }
}
// sferovidnaja svechka
include_once 'modules/f_has_count.php';
if (has_count('i.q.que.sferovidnaja_svechka', 1, $LOGIN) && $p['smq'][9] == 0) {
    $wtd .= '|candle~А вот эта вот штуковина — это что такое?';
}
$spf['start'] = 'Привет! Я маг огня Велдир. А кто ты и какую мне весть несешь?|ask_to_learn~Я ' . $p['name'] . ', учится пожаловал.' . $wtd2;
    $spf['kill'] = 'Еще чего [злобно посмотрел на вас. У вас заболело ухо, потекла кровь из носа, вы повалились на землю и чуть не сломали шею. Безконтактная борьба рулез.]';
    $spf['try'] = 'Можно. Найди моего сослуживца и забери у него церемониальный нож. Он когда-то был мой, я проиграл его в кости. Щас старикашка совсем свихнулся, зачем ему тот нож? Да и непомнит он уже ничего.';
    if ($part == 'try') {
        set_smq(6, 3);
    }
} else {
    if ($p['smq'][6] == 4) {
        $wtd .= '|knife~я принес нож. Меняю на камень.';
        include_once 'modules/f_has_count.php';
        if ($part == 'knife') {
            if (has_count('i.q.que.ritual_knife', 1, $LOGIN)) {
                set_smq(6, 5);
                $spf['knife'] = 'Дело есть дело. Держи камень';
                include_once 'modules/f_delete_count.php';
                include_once 'modules/f_gain_item.php';
                delete_count('i.q.que.ritual_knife', 1, $LOGIN);
                gain_item('i.q.que.flow_stone', 1, $LOGIN);
            } else {
                $spf['knife'] = 'где?';
            }
        }
    }
}
$spf['start'] = 'Приветствую. С чем путь держишь?|nothing~Да так, люблю шататся везде. По ночам - особенно.|walknear~Я тут мимо проходил, гляжу остров, а там изба. Сразу думаю, добрый человек тут живет. Ну и подумал, а не навестить ли...|searched~Рыбака искал. Мне тут тебя посоветовали...' . $wtd;
$spf['nothing'] = 'Безпричинное шастание по ночам в Дальнем лесу приводит к резкому сокращению длительности жизни, знал? Шастание по избам в нем - особенно.|hard~Да я головой стену вышибнуть могу, хочешь покажу? А ты тут про сокрашение жизненого запаса...';
$spf['hard'] = 'Не, стену, пожалуй, оставь. Противно потом отшкрябывать...|first~О_о? Я не первый?';
$spf['first'] = 'А ты думал? Развелося щас всяких, спасу нет...';
$spf['walknear'] = 'Навестил. Что дальше?|eat~поесть, естественно.';
$spf['eat'] = 'Пожалуйсто, можешь есть все что найдешь, всеравно все спрятанно. Ты лучше бы рыбы себе наловил.|learn~а не научишь?';
$spf['searched'] = 'Хорошо посоветовали. Могли еще на Каменистое поле послать.|learn~так научишь?';
$spf['learn'] = 'Так уж и быть, но с тебя 1000 серебром. |learn_fish~учи!';
<?php 
// prinesti 10 listov jadovityh
$spf['quest'] = 'Да! Неподалеку от города растут странные растения - ядовитые кусты. Из ихних листов лекарь умеет делать прекрасную отраву для мышей. У меня дома какраз завелись мыши, думал заказать, но, оказывается, лекарь ингридиентов неимеет. Принеси мне 10 ядовитых листов, и я шедро расплачусь с тобой!|q_ok~уже иду :)|q_has~держи!';
$spf['q_ok'] = 'ну и гут! жду';
if ($part == 'q_has') {
    // tipa prines, proverim
    include_once 'modules/f_has_count.php';
    $c_q = has_count('i.q.hun.poison_leave', 10, $LOGIN);
    if ($c_q < 0) {
        $spf['q_has'] = 'ты принес слишком листов, надо 10';
    } elseif ($c_q == 0) {
        $spf['q_has'] = 'принеси мне 10 ядовитых листов...';
    } else {
        // prineseny vse shkury:
        include_once 'modules/f_delete_count.php';
        delete_count('i.q.hun.poison_leave', 10, $LOGIN);
        include_once 'modules/f_gain_peace_exp.php';
        gain_peace_exp(500, $LOGIN);
        include_once 'modules/f_gain_silver.php';
        gain_silver(300, $LOGIN);
        include_once 'modules/f_gain_item.php';
        gain_item('i.q.que.unknown_alchemy', 1, $LOGIN);
        include_once 'modules/f_increase_karma.php';
        increase_karma($LOGIN, 1);
        $spf['q_has'] = 'Спасибо, выручил! Я на днях вот эту бумажку нашел, может понадобится?';
        include_once 'modules/f_end_quest.php';
        end_quest('poisonleave');
    }
}
                                    $pr = '.leg.';
                                }
                            }
                        }
                    }
                }
                $_GET['what'] = mysql_real_escape_string($_GET['what']);
                $it = substr($_GET['what'], 0, 7) . '' . $pr . '' . substr($_GET['what'], 8);
                $i = trade_param($it);
                include_once 'modules/f_has_count.php';
                if (!has_count('i.q.que.vetka', $i[11], $LOGIN)) {
                    put_g_error('нехватает дерева');
                }
                // deleting ore
                include_once 'modules/f_delete_count.php';
                delete_count('i.q.que.vetka', $i[11], $LOGIN);
                $img = '*************************';
                do_mysql("INSERT INTO carpenter VALUES ('" . $p['id_player'] . "', '" . $it . "', '" . $img . "', NOW());");
                $f .= 'приготовления к обработке завершены! <br/> <a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">резать</a>!';
            }
        }
    }
} else {
    // samo plotnichestvo
    $sm = mysql_fetch_assoc($q);
    if (isset($_GET['i'])) {
        // udaritq po opredelennomu mestu
        // shans - esli veshq urovnja navyka - 90%, menqshe - +2 za odin urovenq
        //$pts = 90 + ($p['skills'][36] - say_level ($sm['carpenter'])) * 2;
        // bazovyj shans 90%,  +- raznica mezhdu urovnem igroka i veshi na 5;
        $pts = 90 + ($p['stats'][0] - say_level($sm['carpenter'])) * 5;
         include_once 'modules/f_gain_peace_exp.php';
         gain_peace_exp(20, $LOGIN);
         include_once 'modules/f_delete_count.php';
         delete_count('i.q.hun.feather', 1, $LOGIN);
     }
 }
 if (($p['smq'][1] == 1 || $p['smq'][1] == 2) && $c_stick) {
     $bec .= '|stick~ветка при мне. Что далее?';
     $spf['stick'] = 'Держи стрелу. В награду ;) Вообщем, со стрелами почти разобрались. Теперь осталося просветить тебя по другим вопросам. Ай, сходи ка к деду, охотнику, ему всеровно там в избе делать нефиг...';
     if ($part == 'stick') {
         $p['smq'][1] = 3;
         do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
         include_once 'modules/f_gain_peace_exp.php';
         gain_peace_exp(50, $LOGIN);
         include_once 'modules/f_delete_count.php';
         delete_count('i.q.hun.feather', 1, $LOGIN);
         include_once 'modules/f_gain_item.php';
         gain_item('i.m.arr.arr', 1, $LOGIN);
     }
 }
 if ($p['smq'][1] == 4) {
     $bec .= '|end~Прослушал я туториал. Все?';
     $spf['end'] = 'Все. Держи серебра, это тебе на объучение. Иди теперь во дворец, к Лорду. Должны тебя уже впустить, и грамоту выдать. Служи верно!';
     if ($part == 'end') {
         $p['smq'][1] = 5;
         $p['classof'] = 1;
         do_mysql("UPDATE players SET smq = '" . $p['smq'] . "', classof = '2' WHERE login = '******';");
         include_once 'modules/f_gain_peace_exp.php';
         gain_peace_exp(50, $LOGIN);
         include_once 'modules/f_gain_silver.php';
         gain_silver(700, $LOGIN);
    // 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;
}
if ($tra1_i[4] || $tra2_i[4]) {
    $on_use[4] = 1;
}
$price = round(($on_use[0] + $on_use[1]) / 10);
$on_use = implode('~', $on_use);
<?php 
// kostq->kalqcij
include_once 'modules/f_has_count.php';
if (has_count('i.q.hun.bone', 1, $LOGIN)) {
    // udaljaem syrqe
    include_once 'modules/f_delete_count.php';
    delete_count('i.q.hun.bone', 1, $LOGIN);
    include_once 'modules/f_gain_item.php';
    gain_item('i.q.que.alch.kalqcij', 1, $LOGIN);
}
    include_once 'modules/f_has_count.php';
    $c = has_count('i.f.dri.nor.water', 1, $LOGIN);
    if (!$c) {
        $wtd .= '|was~Был я у Фьюярна.';
        $spf['was'] = 'Да? Ой, наверно забыл тебе напомнить, он безумец, хоть и ужастно мошьный маг. А может быть и сошел с ума от своей силы.Почему надо его задание выполнить? Просто традиция такая. А, кстати, какое задание тебе дали?|ros~утреней росы принести';
        $spf['ros'] = 'Даа, mon ami, кранты тебе. Он еще не настолько крышей съехал чтоб воду за росу принять. А роса росой является пока на траве. Донести с травой тебе тоже невыйдет. Оба, одно заклинание вспомнил! Что, если его на воду наложить? Давай попробуем, самому интерестно стало, вдрук выйдет? Принеси мне воду. Купи бутылку у Неретора, подойди к озеру, что в лесу Красной птици, и используй. Потом неси ко мне. Вроде все сказал...';
    } else {
        $wtd .= '|water~вот вода';
        $spf['water'] = 'Какая? Нет, что из озера вижу, пить страшно, грязная такая, а мне то она зачем?  Тебе помочь? Как? А, говоришь росу из нее сделать? Как я тебе ее сделаю, ведь роса это... А! Вспомнил, извини старика..|skleroz~ничего, склероз хорошая болезнь, ничего неболит, а каждый день что-то новое узнаешь...';
        $spf['skleroz'] = 'Точно. Дай-ка... Fljur! Ба! Чистейшая роса! А была тина болотная... Держи, неси ему, побыстрей бы избавится от него тебе )';
        if ($part == 'skleroz') {
            $p['smq'][2] = 5;
            do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
            include_once 'modules/f_gain_item.php';
            include_once 'modules/f_delete_count.php';
            delete_count('i.f.dri.nor.water', 1, $LOGIN);
            gain_item('i.q.que.rosa', 1, $LOGIN);
        }
    }
}
if ($p['smq'][8] == 2) {
    $wtd .= '|sun~расскажи мне про ритуал солнца.';
    $spf['sun'] = 'Зачем тебе?|greg~Грег просил разузнать|ilike~да Велдир упомянул такой, но отмахнулся нехваткой времени что бы пояснить. Я думаю, это очень интерестный ритуал?';
    $spf['ilike'] = 'У меня тоже его нет...';
    if ($part == 'ilike') {
        set_smq(8, 3);
    }
    $spf['greg'] = 'Он то откуда знает?|dont~я то почем знаю...';
    $spf['dont'] = 'Это все очень странно... Доложи Велдиру что Грег интересуется ритуалом...';
    if ($part == 'dont') {
        set_smq(8, 4);
                                    $pr = '.leg.';
                                }
                            }
                        }
                    }
                }
                $_GET['what'] = mysql_real_escape_string($_GET['what']);
                $it = substr($_GET['what'], 0, 7) . '' . $pr . '' . substr($_GET['what'], 8);
                $i = trade_param($it);
                include_once 'modules/f_has_count.php';
                if (!has_count('i.q.que.ore', $i[11], $LOGIN)) {
                    put_g_error('нехватает руды');
                }
                // deleting ore
                include_once 'modules/f_delete_count.php';
                delete_count('i.q.que.ore', $i[11], $LOGIN);
                $img = '*************************';
                do_mysql("INSERT INTO smith VALUES ('" . $p['id_player'] . "', '" . $it . "', '" . $img . "', NOW());");
                $f .= 'приготовления к кованию завершены! <br/> <a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">ковать</a>!';
            }
        }
    }
} else {
    // samo kovanie
    $sm = mysql_fetch_assoc($q);
    if (isset($_GET['i'])) {
        // udaritq po opredelennomu mestu
        // shans - esli veshq urovnja navyka - 90%, menqshe - +2 za odin urovenq
        //$pts = 90 + ($p['skills'][34] - say_level ($sm['smith'])) * 2;
        // bazovyj shans 90%,  +- raznica mezhdu urovnem igroka i veshi na 5;
        $pts = 90 + ($p['stats'][0] - say_level($sm['smith'])) * 5;