Файл: modules/arena_bot/index.php
Строк: 205
<?PHP
require_once '../../core/system.php';
echo only_reg();
$header = 'Арена';
$header_link = '?';
require_once H.'/core/head.php';
switch($act)
{
    default:
        # Перенаправляем  на арену
        send_to_battle(1);
        
        if(!$_POST['enter'])
        {
            echo'Сражаясь с монтстрами, Вы получаете опыт, который способствует повышению уровня персонажа!';
            
            echo'<form method="POST" action="?" name="auth">';
                echo'<input type="submit" class="ibutton" value="Сразиться!" name="enter"><br/>';
            echo'</form>';
        }
        else
        {
            $arr = mysql_fetch_array(mysql_query("Select `id`, `max_life`,`content` from `bots` WHERE `sila` BETWEEN ".($user['sila']-5)." AND ".($user['sila']+5)." AND `type`='2' ORDER BY RAND() LIMIT 1"));
            if(!$arr['id'])    $arr = mysql_fetch_array(mysql_query("Select `id`, `max_life`, `content` from `bots` WHERE `type`='2' ORDER BY RAND() LIMIT 1"));
            $id_batt = time()+$arr['id']+$user['id'];
            
            mysql_query("INSERT INTO `arena` SET `us1`='".$user['id']."', `us2`='".(int)$arr['id']."', `id_battle`='".$id_batt."', `time`='".(time()+300)."', `activ1`='1', `activ2`='1', `life_bot`='".(int)$arr['max_life']."', `type`='bot'");
            
            # Отправляем сообщение в чат от бота
            $mess = '<strong>'.login_bot($arr['id']).':</strong> '.$arr['content'].'';
            mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".$id_batt."', `us`='".$user['id']."'");
            
            header('location: /'); 
        }
    break;
    
    # Интерфейс боя
    case 'play':
        $batt = mysql_fetch_array(mysql_query("SELECT * FROM `arena` WHERE ((`us1`='".(int)$user['id']."' AND `us2`='".(int)$_GET['us']."') OR (`us1`='".(int)$_GET['us']."' AND `us2`='".(int)$user['id']."')) AND `id_battle`='".(int)$_GET['id_batt']."'"));
        
        # Время до окончания поединка
        $un_time = $batt['time'] - time();
        
        if($_GET['us'] == $user['id'])
        {
            echo'Не тупи!';
        }
        else
        if(!mysql_result(mysql_query("SELECT COUNT(*) FROM `bots` WHERE `id`='".(int)$_GET['us']."'"),0) || 
        !mysql_result(mysql_query("SELECT COUNT(*) FROM `arena` WHERE `us1`='".(int)$user['id']."' AND `us2`='".(int)$_GET['us']."' AND `activ1`='1' AND `activ2`='1' AND `id_battle`='".(int)$_GET['id_batt']."'"),0))
        {
            echo'Ошибка в запросе! Проверьте корректность вводимых данных!';
        }
        else
        {
            // Выводим информацию (чат)
            echo'<div class="listing-information" style="text-align: left;">';
                $print = mysql_query("select * from `arena_mess` WHERE `id_battle`='".(int)$_GET['id_batt']."' AND (`us`='".$user['id']."' OR `us`='0') ORDER BY `id` DESC LIMIT 3");
                if (mysql_affected_rows() != 0) 
                {
                    while($arr = mysql_fetch_array($print)) 
                    {
                        echo'<img src="/images/me4.png" height="16" alt="*"> ';
                        echo ' <small> '.$arr['mess'].' </small> <br />';
                    }
                }
            echo'</div>';
            
            // Левое меню
            echo'<div style="float: left;" class="height_menu">';
            
                echo'<a href="?act=play&us='.(int)$_GET['us'].'&id_batt='.(int)$_GET['id_batt'].'">';
                    echo'<img src="/images/umen.jpg" title="Умения" alt="*">';
                echo'</a>';
                
                echo'<a href="?act=play&us='.(int)$_GET['us'].'&type=1&id_batt='.(int)$_GET['id_batt'].'">';
                    echo'<img src="/images/le4enie.png" title="Лечение" alt="*">';
                echo'</a>';
                
                echo'<a href="?act=play&us='.(int)$_GET['us'].'&type=2&id_batt='.(int)$_GET['id_batt'].'">';
                    echo'<img src="/images/atak.png" title="Атака" alt="*">';
                echo'</a>';
                
                echo'<a href="?act=play&us='.(int)$_GET['us'].'&type=3&id_batt='.(int)$_GET['id_batt'].'">';
                    echo'<img src="/images/ezntrop.png" title="Эзонтропия" alt="*">';
                echo'</a>';
            
            echo'</div>';
            
            // Инфо противника
            $ank = mysql_fetch_array(mysql_query("Select * from `bots` WHERE id='".(int)$_GET['us']."'"));
            ?> 
            <div class="listing-information"> 
                
                    <center>
                        <div class="hmot">
                            <div class="hmot_t">
                                <div class="cell"><? echo show_dospehi_bot($ank['hmot_1']); ?></div>
                                <div class="cell"><? echo show_dospehi_bot($ank['hmot_2']); ?></div>
                            </div>
                            <div class="hmot_l">
                                <div class="cell"><? echo show_oruzhie_bot($ank['oruzh_l']); ?></div>
                            </div>
                            <div class="hmot_r">
                                <div class="cell"><? echo show_oruzhie_bot($ank['oruzh_r']); ?></div>
                            </div>
                            <div class="hmot_c">
                                <div class="cell"><img width="90" src="/file/bots/<?=$ank['id']?>.<?=$ank['img']?>" alt="*"></div>
                            </div>
                            <div class="hmot_b">
                                <div class="cell"><? echo show_dospehi_bot($ank['hmot_3']); ?></div>
                                <div class="cell"><? echo show_dospehi_bot($ank['hmot_4']); ?></div>
                                <div class="cell"><? echo show_dospehi_bot($ank['hmot_5']); ?></div>
                            </div>
                        </div>
                    </center>
                
                <div align="left" style="margin-left: 30px;">
                    <img src="/images/strlen.png"> <span class="white">Здоровье: </span><span class="yellow1"><?=$ank[max_life]?> (<?=$batt[life_bot]?>)</span>
                    <br/>
                    <img src="/images/strlen.png"> <span class="white">Магия: </span><span class="yellow1"><?=$ank[magic]?></span>
                    <br/>
                    <img src="/images/strlen.png"> <span class="white">Сила: </span><span class="yellow1"><?=$ank[sila]?></span>
                    <br/>
                    <img src="/images/heatpoints.png"> <span class="white">Ловкость: </span><span class="yellow1"><?=$ank[lovk]?></span>
                    <br/>
                    <img src="/images/protection.png"> <span class="white">Защита: </span><span class="yellow1"><?=($ank['zashit']+
                    mysql_result(mysql_query("SELECT SUM(`zashit`) FROM `dospehi` WHERE `id`='".$ank['hmot_1']."' OR `id`='".$ank['hmot_2']."' OR `id`='".$ank['hmot_3']."' OR `id`='".$ank['hmot_4']."' OR `id`='".$ank['hmot_5']."'"),0));?></span>
                </div>    
            </div>    
            <?PHP
            
            if(!$batt['win'])
            {
                // Горизонтальное меню
                echo'<div class="listing-information">';
                    echo arena_menu();
                echo'</div>';
                
                // Кнопки
                echo'<div class="mb5"  style="clear: both;">';
                    echo'Нанести удар';
                    echo'<div class="hr p5"></div>';
                    
                    $or_l = mysql_result(mysql_query("SELECT COUNT(*) FROM `oruzhie_us` WHERE `us`='".$user['id']."' AND `activ`='l'"),0);
                    $or_r = mysql_result(mysql_query("SELECT COUNT(*) FROM `oruzhie_us` WHERE `us`='".$user['id']."' AND `activ`='r'"),0);
                    
                    if($or_l || $or_r)
                    {
                        if($or_l) 
                            echo'<a class="button w45" href="?act=atak&ruka=l&us='.$_GET['us'].'&id_batt='.$_GET['id_batt'].'">Оружием в левой руке</a>';
                        if($or_r) 
                            echo'<a class="button w45" href="?act=atak&ruka=r&us='.$_GET['us'].'&id_batt='.$_GET['id_batt'].'">Оружием в правой руке</a>';
                    }
                    else
                        echo'Для нанесения ударов ручным оружием, необходимо взять оружие, предварительно купив в магазине!';
                    
                echo'</div>';
            
                echo'<div class="mb5">';
                    echo'<a class="button w45" href="?act=stop_battle&us='.$_GET['us'].'&id_batt='.$_GET['id_batt'].'">  Закончить бой</a>';
                echo'</div>';    
            }
        }
    break;
    
    # Атака
    case 'atak':
        $arena_arr = mysql_fetch_array(mysql_query("SELECT * FROM `arena` WHERE `us1`='".(int)$user['id']."' AND `us2`='".(int)$_GET['us']."' AND `activ1`='1' AND `activ2`='1' AND `win`='0' AND `id_battle`='".(int)$_GET['id_batt']."'"));
        
        if(!$arena_arr['id'])
        {
            echo'Данный поединок закончен, или не существует!';
        }
        else
        {
            # Эзонтропию проверяем
            $ez_k = mysql_result(mysql_query("SELECT `ezontrop_us2` FROM `arena` WHERE `id_battle`='".(int)$_GET['id_batt']."'"),0);
            if($ez_k)
            {
                if($ez_k < 2) $us_h = (int)$_GET['us']; else $us_h = $user['id'];
                mysql_query ("UPDATE `arena` SET `time`=".(time()+300).", `hod`='".$us_h."', `ezontrop_us2` = `ezontrop_us2`-1 WHERE `id_battle`='".(int)$_GET['id_batt']."'");
            }
            
            #####
            ## Обработка ударов играка
            #####
            
            # Умения обрабатываем
            if($_GET['um']) um_us($_GET['us'], $_GET['um'], $_GET['id_batt'], 1);
            
            # Обработаем удары
            uron_end_bot($_GET['us'], $_GET['ruka'], $_GET['um']);
            if(mysql_result(mysql_query("SELECT `life_bot` FROM `arena` WHERE `id_battle`='".(int)$_GET['id_batt']."'"),0) < 2)
            {
                mysql_query ("UPDATE `arena` SET `win`='".$user['id']."' WHERE `id_battle`='".(int)$_GET['id_batt']."'");
                
                $mess = 'Вы победили монстра по имени <strong>'.login_bot($_GET['us']).'</strong> в поединке!';
                mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$_GET['id_batt']."', `us`='".$user['id']."'");
                
                #начисление бонусов
                $bon = mysql_result(mysql_query("SELECT `add_ball_win` FROM `bots` WHERE `id`='".(int)$_GET['us']."'"),0);
                mysql_query ("UPDATE `user` SET `opyt`=`opyt`+".$bon." WHERE `id`='".(int)$user['id']."'");
            }
            else
            if(mysql_result(mysql_query("SELECT `health` FROM `user` WHERE `id`='".(int)$user['id']."'"),0) < 2)
            {
                mysql_query ("UPDATE `arena` SET `win`='bot' WHERE `id_battle`='".(int)$_GET['id_batt']."'");
                
                $mess = '<strong>'.login_bot($_GET['us']).'</strong> победил Вас в поединке!';
                mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$_GET['id_batt']."', `us`='".$user['id']."'");
                
                #начисление бонусов
                $bon = mysql_result(mysql_query("SELECT `add_ball_def` FROM `bots` WHERE `id`='".(int)$_GET['us']."'"),0);
                mysql_query ("UPDATE `user` SET `opyt`=`opyt`+".$bon." WHERE `id`='".(int)$user['id']."'");
            }
            
            header('location:'.$_SERVER['HTTP_REFERER']); 
        }
    break;
    
    # Окончание поединка
    case 'stop_battle':
        $arena_arr = mysql_fetch_array(mysql_query("SELECT * FROM `arena` WHERE `us1`='".(int)$user['id']."' AND `us2`='".(int)$_GET['us']."' AND `activ1`='1' AND `activ2`='1' AND `win`='0' AND `id_battle`='".(int)$_GET['id_batt']."'"));
        
        if(!$arena_arr['id'])
        {
            echo'Данный поединок закончен, или не существует!';
        }
        else
        if(!isset($_GET['ok']))
        {
            echo'Если Вы подтверждаете окончание сражения, это будет принято как поражение! <br />';
            
            echo'Подтверждаете окончание поединка? <br />';
            
            echo'<a href="?act=stop_battle&us='.(int)$_GET['us'].'&id_batt='.(int)$_GET['id_batt'].'&ok"><button>ДА!</button></a>';
            echo' | ';
            echo'<a href="javascript:history.back()" onMouseOver="window.status="Назад";return true"><input value="Назад" type="button" /></a>';
        }
        else
        {
            mysql_query ("UPDATE `arena` SET `win`='".(int)$_GET['us']."' WHERE `id_battle`='".(int)$_GET['id_batt']."'");
                $content = 'Вам было защитано поражение в поединке с монстром <strong>'.login_bot($_GET['us'], 0).'</strong>, в связи с тем что соперник не выполнил ответный ход!';
                mail_go($user['id'], $content, 1);
                
            header('location:'.$_SERVER['HTTP_REFERER']); 
        }
    break;
    
} // switch
require_once H.'/core/foot.php';
?>