Файл: arena.php
Строк: 254
<?php
# Заказчик: ST34RT
# Исполнитель: TJerry
# Контакты: 4play.IN || http://bymas.ru/id3189
# Дата исполнения заказа: 27.11.2014
# Спасибо за обращение к TJCompany.
$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` = '".$user['id']."',
`id_enemy` = '".intval(abs($_POST['enemy']))."',
`health_player` = '".get_health($user['id'])."',
`health_enemy` = '".get_health(intval(abs($_POST['enemy'])))."',
`time` = '".time()."'
");
header('Location: /arena.php'); // Перекидываем игрока на сам бой
}
$enemy = mysql_query("SELECT * FROM `user` WHERE `id` != '".$user['id']."' ORDER BY RAND() DESC LIMIT 1"); // Выбираем противника рандомно
while($en = mysql_fetch_assoc($enemy)){
echo '<div class="razd55">';
echo '
Ваш противник: '.user($en['id']).' <br/>
Здоровье: '.get_health($en['id']).' <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 `user` 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: /arena.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: /arena.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: /arena.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';
?>