Файл: legend.php
Строк: 259
<?php
# Разработано Dagik
# Сайт: http://dagik.ru
$title = 'Бой';
require_once 'system/connect.php';
require_once 'system/head.php';
no_auth(); //Закроем
if($user['time_traning'] > time() && $user['time_traning'] != '0'){ // Если игрок в тренировочном бою
    error('Вы уже участвуете в тренеровочном бою');
    require_once 'system/foot.php';
    exit();
}
if($user['energy'] >= '5') {
        
# БОЙ #
if(empty($_SESSION['enemy'])){ // Если игрок не выбрал противника
    if(isset($_REQUEST['battle'])){ // Игрок выбрал соперника
        $_SESSION['enemy'] = intval(abs($_POST['enemy'])); // Записываем соперника в сессию, чтобы нельзя было сменить на время боя.
        mysql_query("INSERT INTO `arena_battle` SET 
        `id_player` = '".$en['login']."', 
        `id_enemy` = '".intval(abs($_POST['enemy']))."', 
        `health_player` = '".$en['health']."', 
        `health_enemy` = '".get_health(intval(abs($_POST['enemy'])))."',
        `time` = '".time()."'
        ");
        header('Location: /legend.php'); // Перекидываем игрока на сам бой
    }
    $enemy = mysql_query("SELECT * FROM `legend` WHERE `id`='1'  ORDER BY RAND() DESC LIMIT 1"); // Выбираем противника рандомно
    while($en = mysql_fetch_assoc($enemy)){
        echo '<div class="razd55">';
        echo '
            Ваш противник: '.$en['login'].' <br/>
            Здоровье: '.$en['health']).' <br/>
            Сила: '.get_power($en['id']).' <br/>
            Защита: '.get_protection($en['id']).' <br/>
            Ловкость: '.get_agility($en['id']).' <br/><br/>
            
        <form action="" method="POST">
            <input type="hidden" name = "enemy" value="'.$en['id'].'"/>
            <input type="submit" value="Выбрать" name="battle" title="Выбрать" />  <input type="button" value="Обновить" onclick="location.reload();"/>
        </form>
        ';
        echo '</div>';
        echo '<div class="razdel"></div>';
        echo '<div class="menu_j"><a href="/ring.php" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Вернуться на ринг </a></div>';
        echo '<div class="razdel"></div>';
        if(!empty($_SESSION['enemyAttack'])) unset($_SESSION['enemyAttack']);
        if(!empty($_SESSION['playerAttack'])) unset($_SESSION['playerAttack']);
    }
} else {
    $en = mysql_fetch_assoc(mysql_query("SELECT * FROM `legend` WHERE `id` = '".$_SESSION['enemy']."' LIMIT 1"));
    $check = mysql_fetch_assoc(mysql_query("SELECT * FROM `arena_battle` WHERE `id_player` = '".$user['id']."' and `id_enemy` = '".$en['id']."' LIMIT 1"));
    if($check['health_player'] > '0' && $check['health_enemy'] > '0'){
        $myPower = get_power($user['id']);
        $enemyPower = get_power($en['id']);
        if(isset($_GET['knee'])){
            # Удар игрока
            $min_player = $myPower - 3;
            $max_player = $myPower + 20;
            $playerAttack = rand($min_player,$max_player);
            # Удар противника
            $min_enemy = $enemyPower - 25;
            $max_enemy = $enemyPower - 15;
            $enemyAttack = rand($min_enemy,$max_enemy);
            # Снимаем HP
            mysql_query("UPDATE `arena_battle` SET `health_player` = `health_enemy` - '".$enemyAttack."', `health_enemy` = `health_enemy` - '".$playerAttack."' WHERE `id_player` = '$user[id]' and `id_enemy` = '$en[id]'");
            $_SESSION['enemyAttack'] = $enemyAttack;
            $_SESSION['playerAttack'] = $playerAttack;
            header('Location: /legend.php');
        }
        if(isset($_GET['elbow'])){
            # Удар игрока
            $min_player = $myPower - 3;
            $max_player = $myPower + 15;
            $playerAttack = rand($min_player,$max_player);
            # Удар противника
            $min_enemy = $enemyPower - 25;
            $max_enemy = $enemyPower - 15;
            $enemyAttack = rand($min_enemy,$max_enemy);
            # Снимаем HP
            mysql_query("UPDATE `arena_battle` SET `health_player` = `health_enemy` - '".$enemyAttack."', `health_enemy` = `health_enemy` - '".$playerAttack."' WHERE `id_player` = '$user[id]' and `id_enemy` = '$en[id]'");
            $_SESSION['enemyAttack'] = $enemyAttack;
            $_SESSION['playerAttack'] = $playerAttack;
            header('Location: /legend.php');
        }
        if(isset($_GET['fist'])){
            # Удар игрока
            $min_player = $myPower - 3;
            $max_player = $myPower + 10;
            $playerAttack = rand($min_player,$max_player);
            # Удар противника
            $min_enemy = $enemyPower - 25;
            $max_enemy = $enemyPower - 15;
            $enemyAttack = rand($min_enemy,$max_enemy);
            # Снимаем HP
            mysql_query("UPDATE `arena_battle` SET `health_player` = `health_enemy` - '".$enemyAttack."', `health_enemy` = `health_enemy` - '".$playerAttack."' WHERE `id_player` = '$user[id]' and `id_enemy` = '$en[id]'");
            $_SESSION['enemyAttack'] = $enemyAttack;
            $_SESSION['playerAttack'] = $playerAttack;
            header('Location: /legend.php');
        }
        if(isset($_GET['die'])){
            echo '<div class="razd55">';
            echo '
                Вы сдались. <br/> 
                Серебро: -100 <br/>
                                Энергия: -5%<br/>
            ';
            echo '</div>';
            unset($_SESSION['enemy']);
            unset($_SESSION['enemyAttack']);
            unset($_SESSION['playerAttack']);
            mysql_query("UPDATE `user` SET `silver` = `silver` - '100', `lose` = `lose` + '1', `energy` = `energy` - '5' WHERE `id` = '$user[id]'");
            mysql_query("DELETE FROM `arena_battle` WHERE `id` = '".$check['id']."'"); // Удаляем бой
            echo '<div class="razdel"></div>';
            echo '<div class="menu_j"><a href="/arena.php" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Вернуться к боям </a></div>';
            echo '<div class="razdel"></div>';
            require_once 'system/foot.php';
            die();
        }
        $battle = mysql_fetch_assoc(mysql_query("SELECT * FROM `arena_battle` WHERE `id_player` = '".$user['id']."' and `id_enemy` = '".$en['id']."' LIMIT 1"));
        echo '<div class="razd55">';
        echo '
        <table width="100%" style="text-align: center; color: #FFF;">
            <tr valign="top">
                <td width="50%">
                    <img src="system/css/ico/healt.png" alt="*" height="14"/>'.$battle['health_player'].' '.(!empty($_SESSION['enemyAttack']) ? '(-'.$_SESSION['enemyAttack'].')':'').'<br/><br/>
                    <img src="/system/css/img/you.png" width="100px" alt="*" /> <br/><br/> 
                    <div class="rating">
                        <div style="width:'.round(100/(get_health($user['id'])/($battle['health_player']))).'%;"class="ratingz"></div>
                    </div>
                </td>
                <td width="50%">
                    <img src="system/css/ico/healt.png" alt="*" height="14"/>'.$battle['health_enemy'].' '.(!empty($_SESSION['playerAttack']) ? '(-'.$_SESSION['playerAttack'].')':'').'<br/><br/>
                    <img src="/system/css/img/enemy.png" width="100px" alt="*" /> <br/><br/> 
                    <div class="rating">
                        <div style="width:'.round(100/(get_health($en['id'])/($battle['health_enemy']))).'%;"class="ratingz"></div>
                    </div><br/>
                </td>
            </tr>
        </table>
        ';
        echo '</div>';
        echo '<div class="razdel"></div>';
        echo '<div class="menu_j"><a href="?knee" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Удар коленкой </a></div>';
        echo '<div class="menu_j"><a href="?elbow" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Удар локтем </a></div>';
        echo '<div class="menu_j"><a href="?fist" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Удар кулаком </a></div>';
        echo '<div class="menu_j"><a href="?die" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Сдаться </a></div>';
        echo '<div class="razdel"></div>';
    } else {
        if($check['health_player'] <= '0' && $check['health_enemy'] <= '0'){
            echo '<div class="razd55">';
            echo '
                У вас ничья. <br/> 
                Серебро: +100 <br/>
                Опыт: +1.<br/>
                                Энергия: -5%<br/>
            ';
            echo '</div>';
            unset($_SESSION['enemy']);
            unset($_SESSION['enemyAttack']);
            unset($_SESSION['playerAttack']);
            mysql_query("UPDATE `user` SET `silver` = `silver` + '100', `opit` = `opit` + '1', `draw` = `draw` + '1', `energy` = `energy` - '5' WHERE `id` = '$user[id]'"); // Выдаем награду
            mysql_query("DELETE FROM `arena_battle` WHERE `id` = '".$check['id']."'"); // Удаляем бой
            if(mysql_result(mysql_query("SELECT COUNT(*) FROM `clans_users` WHERE `id_player` = '".$user['id']."' LIMIT 1"),0) != '0'){
                $clanUser = mysql_fetch_array(mysql_query("SELECT * FROM `clans_users` WHERE `id_player` = '".$user['id']."' "));
                mysql_query("UPDATE `clans` SET `exp` = `exp` + '1' WHERE `id` = '".$clanUser['id_clan']."'");
                mysql_query("UPDATE `clans_users` SET `exp` = `exp` + '1' WHERE `id_player` = '".$user['id']."'");    
            }
            echo '<div class="razdel"></div>';
            echo '<div class="menu_j"><a href="/arena.php" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Вернуться к боям </a></div>';
            echo '<div class="razdel"></div>';
        }
        elseif($check['health_player'] > '0' && $check['health_enemy'] <= '0'){
            echo '<div class="razd55">';
            echo '
                Победа. <br/> 
                Серебро: +250 <br/>
                Опыт: +2.<br>
                                Энергия: -5%<br/>
            ';
            echo '</div>';
            unset($_SESSION['enemy']);
            unset($_SESSION['enemyAttack']);
            unset($_SESSION['playerAttack']);
            mysql_query("UPDATE `user` SET `silver` = `silver` + '250', `opit` = `opit` + '2', `wins` = `wins` + '1',`energy` = `energy` - '5' WHERE `id` = '$user[id]'"); // Выдаем награду
            mysql_query("DELETE FROM `arena_battle` WHERE `id` = '".$check['id']."'"); // Удаляем бой
            if(mysql_result(mysql_query("SELECT COUNT(*) FROM `clans_users` WHERE `id_player` = '".$user['id']."' LIMIT 1"),0) != '0'){
                $clanUser = mysql_fetch_array(mysql_query("SELECT * FROM `clans_users` WHERE `id_player` = '".$user['id']."' "));
                mysql_query("UPDATE `clans` SET `exp` = `exp` + '2' WHERE `id` = '".$clanUser['id_clan']."'");
                mysql_query("UPDATE `clans_users` SET `exp` = `exp` + '2' WHERE `id_player` = '".$user['id']."'");    
            }
            echo '<div class="razdel"></div>';
            echo '<div class="menu_j"><a href="/arena.php" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Вернуться к боям </a></div>';
            echo '<div class="razdel"></div>';
        }
        elseif($check['health_player'] <= '0' && $check['health_enemy'] > '0'){
            echo '<div class="razd55">';
            echo '
                Проигрыш. <br/> 
                Серебро: +50 <br/>  
                                Энергия: -5%<br/>
            ';
            mysql_query("UPDATE `user` SET `silver` = `silver` + '50', `lose` = `lose` + '1',`energy` = `energy` - '5' WHERE `id` = '$user[id]'"); // Выдаем награду
            mysql_query("DELETE FROM `arena_battle` WHERE `id` = '".$check['id']."'"); // Удаляем бой
            echo '</div>';
            unset($_SESSION['enemy']);
            unset($_SESSION['enemyAttack']);
            unset($_SESSION['playerAttack']);
            echo '<div class="razdel"></div>';
            echo '<div class="menu_j"><a href="/arena.php" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Вернуться к боям </a></div>';
            echo '<div class="razdel"></div>';
        }
    }
}
}else 
{
echo '<div class="razd55">';
echo 'У вас недостаточно энергии</div>';
}
require_once 'system/foot.php';
?>