Файл: 3/revolt.php
Строк: 460
<?php
/**
* Битва начинается в 11:0013:3016:3019:3022:00 часа по серверу
*
*/
/**
* Количество демонов
*/
$demons = rand(10,20); //начисляем духов
/**
* Статы демона
*/
$demonsParam = array("str"=>"25", "vit"=>"25", "def"=>"25");//параметры духов минемальные, дальше рандомно перемножим
/**
* Время на проведение мятежа минут
*
*/
$revoltTime = 15;
/**
* Босс статы
*/
$boss = array("name"=>"Demon","str"=>"35","vit"=>"100","def"=>"20"); //параметры демона
/**
* Время стартов мятежа.
*/
$date1 = strtotime('11:00');
$date2 = strtotime('13:30');
$date3 = strtotime('16:30');
$date4 = strtotime('19:30');
$date5 = strtotime('22:00');
if(time() <= $date1){
$dateStart = strtotime('11:00');
}elseif(time() <= $date2){
$dateStart = strtotime('13:30');
}elseif(time() <= $date3){
$dateStart = strtotime('16:30');
}elseif(time() <= $date4){
$dateStart = strtotime('19:30');
}elseif(time() <= $date5){
$dateStart = strtotime('22:00');
}else{
$dateStart = strtotime('next day 11:00');
}
require_once ('./system/func.php'); //тут подключаем шапку
$title = 'Вторжение';
require_once ('./system/header.php');
auth(); // Закроем от гостей
echo'<div class="lent mlra w80">
<div class="bl-ttl"><div class="te"><div class="ttl">
Вторжение
</div></div></div>';
if (isset($_SESSION['m']))
{
echo $_SESSION['m'];
unset($_SESSION['m']);
}
$revolt = $db->query("SELECT * FROM `revolt` ORDER BY `id` DESC LIMIT 1");
$revolt = $revolt->fetch_assoc();
$revoltMember = $db->query("SELECT * FROM `revolt_member` WHERE `revolt`='".$revolt['id']."' and `user`='".$user['id']."'");
$revoltMember = $revoltMember->fetch_assoc();
/**
* Старт мятежей...
*/
if ($revolt['time_left'] < time())
{
$db->query("TRUNCATE `revolt`");
$db->query("TRUNCATE `revolt_mobs`");
$db->query("TRUNCATE `revolt_member`");
$db->query("TRUNCATE `revolt_logs`");
$db->query("INSERT INTO `revolt` SET `time_start`='$dateStart',`start`='0',`time_left`='".($dateStart+(60*$revoltTime))."'");
header("Location:/revolt?__".uniqid());
exit;
}
/**
* Считаем игроков участников...
*/
$membersCounter = $db->query("SELECT `id` FROM `revolt_member` WHERE `revolt`='".$revolt['id']."' and `dead`='0'")->num_rows;
/**
* Если мятеж еще не начат..
*/
if ($revolt['start'] == 0 && $revolt['time_start'] > time() && $revolt['end'] == 0 )
{
$h = ($revolt['time_start']-time())/3600%60;
$m = ($revolt['time_start']-time())/60%60;
$s = ($revolt['time_start']-time())%60;
echo"<div class='collect'>
<img src='images/other/revolt.png' alt=''></div>
<div class='block2'>
<font color='#bce4f4'>Время старта следующего Вторжения: ".date("H:i:s ",$revolt['time_start'])."</font> <br>
<font color='#bce4f4'>На след. битву зарегистрировано: $membersCounter</font><br/>
<font color='#bce4f4'>Битва начнется через: ".$h.":".$m.":".$s."</font><br/></div>";
if ($revoltMember)
{
/**
* Выйти из очереди мятежа.
*/
if (isset($_GET['exit']))
{
$db->query("DELETE FROM `revolt_member` WHERE `id`='".$revoltMember['id']."'");
header("Location:/revolt");
exit;
}
echo'<center><a class="btn-blue" href = "?exit">Покинуть очередь</a>';
} else {
/**
* Встать в очередь
*/
if (isset($_GET['enter']) )
{
if($user['level'] < 9) {
$_SESSION['msg'] = "Для участия вы должны прокачаться до 10 уровня...";
exit(header('Location: /revolt'));
}
$db->query("INSERT INTO `revolt_member` SET `user`='".$user['id']."',`revolt`='".$revolt['id']."'");
header("Location:/revolt?");
exit;
}
echo'<center><a class="btn-blue" href = "?enter">Участвовать в Вторжении</a>';
}
echo'<a class="btn-blue" href ="/revolt?'.uniqid().'">Обновить</a></center>
<div class="block2">Последний победитель:';
$q = $db->query('SELECT * FROM `stone` ORDER BY `id` DESC');
if($q->num_rows=='0'){
echo"<span class='grey'>Нет победителей.</span>";
}elseif ($q->num_rows>0) {
while($row = $q->fetch_assoc()) {
$user_li = $db->query('SELECT * FROM `users` WHERE `id` = '.$row['user'].'')->fetch_assoc();
echo '<font color="lime">'.$user_li['login'].'</font>';
}
}
echo'</div>
<div class="block">
<li><span class="small">Вторжение начинается в 11:00, 13:30, 16:30, 19:30, 22:00;</span></li>
<li><span class="small">В начале Вторжения на всех игроков нападает 25 Духов;</span></li>
<li><span class="small">После того, как игроки убьют духов, появляется новый общий враг: Демон;</span></li>
<li><span class="small">Игрок, который своим последним ударом убьет Демона, получает камень;</span></li>
<li><span class="small">За каждое убийство игрока, духа или демона игрок получает <img src="/images/icons/gold.png" alt="*"/> 1;</span></li>
<li><span class="small">Победитель Вторжения получает <img src="/images/icons/gold.png" alt="*"/> 30;</span></li>
<li><span class="small">Бой заканчивается тогда, когда в бою остается 1 игрок или после 15 мин.</span></li>
</div>';
}
/**
* Начинаем мятеж если время до начала истекло.
*/
elseif ($revolt['time_start'] <= time() && $revolt['start'] == 0 )
{
/*
* Удаляем запись с журнала.
*/
//$db->query("DELETE FROM `time_jurnal` WHERE `name`='revolt'");
$db->query("UPDATE `revolt` SET `start`='1' WHERE `id`='".$revolt['id']."'");
/**
* Создаем демонов...
*/
for ($i = 0; $i<$demons; $i++)
{
$hp2 = rand(5,15); //на сколько умнажаем жихни, параметры духов (что бы не повтарялись)
$db->query("INSERT INTO `revolt_mobs` SET `type`='demon',
`str`='".$demonsParam['str']*$hp2."',
`def`='".$demonsParam['def']*$hp2."',
`max_hp`='".($demonsParam['vit']*$hp2)."',
`hp`='".($demonsParam['vit']*$hp2)."',
`revolt`='".$revolt['id']."'");
}
header("Location:/revolt?".uniqid());
exit;
}
elseif ($revolt['time_start'] <= time() && $revolt['start'] == 1 && $revolt['end'] == 0 && $revolt['time_left'] > time())
{
/**
* Если мятеж начат...
*/
/**
* Посчитаем время до конца...
* @var [type]
*/
$to_end = ($revolt['time_left']-time())/60%60;
$to_ends = ($revolt['time_left']-time())%60;
/**
* Если юзверь участвует в битве и она началась
*/
if ($db->query("SELECT `id` FROM `revolt_mobs` WHERE `dead`='0' and `revolt`='".$revolt['id']."'")->num_rows == 0 &&
$membersCounter == 1 && $revolt['kill_boss'] == 1)
{
/**
* Раздаём награду только в том случае если все духи и демон мертвы и в мятеже остался 1 игрок, иначе никто ничего не получит.
*/
$v = $db->query("SELECT * FROM `revolt_member` WHERE `revolt`='".$revolt['id']."'");
while($row = $v->fetch_assoc()) {
$users = $db->query("SELECT * FROM `users` WHERE `id`='".$row['user']."'")->fetch_assoc();
$gold = ($row['kill']);
$silver = ($row['kill']*100);
$exp = ($row['kill']*100);
$db->query("UPDATE `users` SET `gold` = `gold` + '".$gold."', `silver`= `silver` + '".$silver."', `exp` = `exp` + '".$exp."' WHERE `id`='".$row['user']."'");
$db->query("UPDATE `revolt_member` SET `nagrada`='1' WHERE `id`='".$row['id']."'");
}
$pobeda = $db->query("SELECT * FROM `revolt_member` WHERE `dead`='0' and `revolt`='".$revolt['id']."'")->fetch_assoc();
$lider = $db->query("SELECT * FROM `users` WHERE `id`='".$pobeda['user']."'")->fetch_assoc();
$gold = '30';
echo'<div class="block">
<span class="small"> Победитель:</span> <span class="lime">'.$lider['login'].'</span></br>
<span class="small">За победу получаете 30 золота.</span></br>
<span class="small"><span class="lime"> '.$pobeda['kill'].'</span> Убито противников.</span></br>
<b>Всего вы получаете:</b></br>
<span class="small">'.$silver.' Серебра, '.$gold.' Золота, '.$exp.' Опыта.</span></div></div>';
$db->query("TRUNCATE `stone`");
$db->query("INSERT INTO `stone` SET `user`='".$pobeda['user']."'");
$db->query("UPDATE `users` SET `gold` = `gold` + '".$gold."' WHERE `id`='".$pobeda['user']."'");
$db->query("TRUNCATE `revolt`");
$db->query("TRUNCATE `revolt_mobs`");
$db->query("TRUNCATE `revolt_logs`");
$db->query("TRUNCATE `revolt_member`");
require_once ('system/footer.php');
exit;
}
if ($revoltMember)
{
$mobsCounter = $db->query("SELECT `id` FROM `revolt_mobs` WHERE `revolt`='".$revolt['id']."' and `type`= 'demon' and `dead`='0'")->num_rows;
echo'<div class="block">Духи:';
if($mobsCounter == 0) {
echo'<font color="lime"> '.$mobsCounter.' </font>';
}else{
echo'<font color="red"> '.$mobsCounter.' </font>';
}
echo'<br>Демон:';
if($revolt['kill_boss'] == 1) {
echo'<font color="lime"> Мёртв </font>';
}else{
echo'<font color="red"> Жив </font>';
}
echo'<br>Игроки: <font color="lime">'.$membersCounter.' </font> <b>'.$to_end.':'.$to_ends.' минут</b></div>';
/**
* Бой...
*/
if ($revoltMember['dead'] == 1)
{
echo'<div class="block"><center>Вас убили! Дождитесь окончания.</center></div>';
$nag = $db->query("SELECT * FROM `revolt_member` WHERE `revolt`='".$revolt['id']."' and `user`='".$user['id']."'")->fetch_assoc();
$silver = $nag['kill']*100;
$gold = $nag['kill'];
$exp = $nag['kill']*100;
echo'<div class="block">'.$nag['kill'].' Убито противников.</br><b>Вы получете:</b></br>
<span class="small"><img src="/images/icons/silver.png" />'.$silver.' Серебра, <img src="/images/icons/gold.png" /> '.$gold.' Золота, '.$exp.' Опыта.</span></div>';
} else {
/**
* Определяем есть ли демон
*/
if ($mobsCounter == 0)
{
if ($db->query("SELECT * FROM `revolt_mobs` WHERE `type`='boss' and `revolt`='".$revolt['id']."' and `dead`='0'")->num_rows == 0 && $revolt['kill_boss'] == 0)
{
/**
* Выпускаем демона...
*/
$hp_demon = rand(10,25);//умнажаем параметры демона :) минимум 500*10 максимум 500*25
$db->query("INSERT INTO `revolt_mobs` SET `revolt`='".$revolt['id']."',
`str`='".$boss['str']*$hp_demon."',
`def`='".$boss['def']*$hp_demon."',
`max_hp`='".($boss['vit']*$hp_demon)."',
`hp`='".($boss['vit']*$hp_demon)."',
`type`='boss'");
echo '<div class="block">Демон вышел!</div>';
}
}
$boss = $db->query("SELECT * FROM `revolt_mobs` WHERE `revolt`='".$revolt['id']."' and `dead`='0' and `type`='boss'")->fetch_assoc();
/**
* Атака
*/
if (isset($_GET['attack']))
{
$attack = htmlspecialchars(trim($_GET['attack']));
if($revoltMember['cooldown'] < time()){
/**
* Мочим духов!
*/
if ($attack == 'mob')
{
if ($mobsCounter > 0)
{
if($revoltMember['target'] == 0){
$enemy = $db->query("SELECT * FROM `revolt_mobs` WHERE `dead`='0' and `revolt`='".$revolt['id']."' ORDER BY RAND()")->fetch_assoc();
$db->query("UPDATE `revolt_member` SET `target`='".$enemy['id']."' WHERE `user`='".$user['id']."'");
header("Location:/revolt");
}else{
$enemy = $db->query("SELECT * FROM `revolt_mobs` WHERE `id`='".$revoltMember['target']."' and `revolt`='".$revolt['id']."'")->fetch_assoc();
}
} else {
}
/**
* Мочим Демона!
*/
}elseif ($attack == 'boss') {
if ($boss)
{
$enemy =&$boss;
} else {
}
/**
* Мочим игроков!
*/
} elseif ($attack == 'user'){
if($revoltMember['target'] == 0){
$q = $db->query("SELECT * FROM `revolt_member` WHERE `dead`='0' and `revolt`='".$revolt['id']."' and `user` != '".$user['id']."' ORDER BY RAND()");
$q = $q->fetch_assoc();
/**
* Если не ту врага, обновляем, даем награду и заканчиваем мятеж...
*/
if (!$q)
{
header("Location:/revolt");
exit();
}
$enemy = $db->query("SELECT * FROM `users` WHERE `id`='".$q['user']."'")->fetch_assoc();
$db->query("UPDATE `revolt_member` SET `target`='".$enemy['id']."' WHERE `user`='".$user['id']."' and `revolt`='".$revolt['id']."'");
header("Location:/revolt");
}else{
$enemy = $db->query("SELECT * FROM `users` WHERE `id`='".$revoltMember['target']."'")->fetch_assoc();
}
}
$admg = 0;
$dmg = 0;
#Атака юзера.
if($enemy['def']==0){$enemy['def']=1;}
$uron=rand($user[str]-$user[str]/10,$user[str]+$user[str]/10);
$protect=rand($enemy[def]-$enemy[def]/10,$enemy[def]+$enemy[def]/10);
$dmg=ceil($uron-$protect);
if($dmg<=0){$dmg=rand(1,10);}
#Атака моба.
$chase_attack = rand(0,23);
$chase_attack2 = rand(0,100);
if($chase_attack >= $chase_attack2){
$uron=rand($enemy[str]-$enemy[str]/10,$enemy[str]+$enemy[str]/10);
$protect=rand($user[def]-$user[def]/10,$user[def]+$user[def]/10);
$admg=ceil($uron-$protect);
if($admg<=0){$admg=rand(1,10);}
if ($admg>=$user['health']) {
$admg = $user['health'];
if ($attack == 'mob')
{
$db->query("UPDATE `revolt_member` SET `dead`='1' WHERE `user`='".$user['id']."' and `revolt`='".$revolt['id']."'");
$log = '<span class="small yellow"><span class="red"> Дух</span> убил игрока <span class="lime">'.$user['login'].'!</span></span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
} elseif ($attack == 'boss') {
$db->query("UPDATE `revolt_member` SET `dead`='1' WHERE `user`='".$user['id']."' and `revolt`='".$revolt['id']."'");
$log = '<span class="small yellow"><span class="red"> Демон</span> убил игрока <span class="lime">'.$user['login'].'!</span></span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
} elseif ($attack == 'user') {
$db->query("UPDATE `revolt_member` SET `dead`='1' WHERE `user`='".$user['id']."' and `revolt`='".$revolt['id']."'");
$log = '<span class="small yellow"><span class="red"> '.$enemy['login'].'</span> убил игрока <span class="lime">'.$user['login'].'!</span></span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
}
}else{
if ($attack == 'mob' && $mobsCounter > 0)
{
$db->query("UPDATE `users` SET `health`=`health`-'$admg' WHERE `id`='".$user['id']."'");
$log = '<span class="small yellow"><span class="red">Дух</span> ударил <span class="lime">'.$user['login'].'</span> на '.$admg.'!</span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
} elseif ($attack == 'boss' && $revolt['kill_boss'] == 0) {
# code...
$db->query("UPDATE `users` SET `health`=`health`-'$admg' WHERE `id`='".$user['id']."'");
$log = '<span class="small yellow"><span class="red">Демон</span> ударил <span class="lime">'.$user['login'].'</span> нанеся'.$admg.'!</span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
} elseif ($attack == 'user' && $revolt['kill_boss'] == 1) {
# code...
$db->query("UPDATE `users` SET `health`=`health`-'$admg' WHERE `id`='".$user['id']."'");
$log = '<span class="small yellow"><span class="red">'.$enemy['login'].'</span> ударил <span class="lime">'.$user['login'].'</span> нанеся'.$admg.'!</span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
}
}
}
if($dmg<=0) {$dmg = rand(5,10);}
if ($dmg>=$enemy['hp']) {
$dmg = $enemy['hp'];
if ($attack == 'mob' && $mobsCounter > 0)
{
$kill = $revoltMember['kill'] + 1;
$db->query("UPDATE `revolt_member` SET `target`='0', `kill`='".$kill."' WHERE `user`='".$user['id']."' and `revolt`='".$revolt['id']."'");
$db->query("UPDATE `revolt_mobs` SET `dead`='1',`hp`=0 WHERE `id`='".$enemy['id']."'");
$log = ' <span class="small yellow"><span class="lime">'.$user['login'].'</span> убил <span class="red">Духа!</span></span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
} elseif ($attack == 'boss' && $revolt['kill_boss'] == 0) {
$log = '<span class="small yellow"><span class="lime"> '.$user['login'].'</span> убил <span class="red">Демона!</span></span>';
$db->query("UPDATE `revolt_member` SET `nagrada`='1' WHERE `user`='".$user['id']."' and `revolt`='".$revolt['id']."'");
$db->query("UPDATE `revolt_mobs` SET `dead`='1',`hp`=0 WHERE `type`='boss'");
$db->query("UPDATE `revolt` SET `kill_boss`='1' WHERE `id`='".$revolt['id']."'");
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
} elseif ($attack == 'user') {
$kill = $revoltMember['kill'] + 1;
if($db->query("SELECT * FROM `revolt_member` WHERE `nagrada`='1' and `user`='".$enemy['id']."' and `revolt`='".$revolt['id']."'")->num_rows == 1)
{
$db->query("UPDATE `revolt_member` SET `nagrada`='0' WHERE `user`='".$enemy['id']."' and `revolt`='".$revolt['id']."'");
$db->query("UPDATE `revolt_member` SET `nagrada`='1' WHERE `user`='".$user['id']."' and `revolt`='".$revolt['id']."'");
}
$db->query("UPDATE `revolt_member` SET `target`='0', `kill`='".$kill."' WHERE `user`='".$user['id']."' and `revolt`='".$revolt['id']."'");
$db->query("UPDATE `revolt_member` SET `dead`='1' WHERE `user`='".$enemy['id']."' and `revolt`='".$revolt['id']."'");
$log = '<span class="small yellow"><span class="lime"> '.$user['login'].'</span> убил игрока <span class="red">'.$enemy['login'].'!</span></span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
}
} else {
if ($attack == 'mob')
{
$db->query("UPDATE `revolt_mobs` SET `hp`=`hp`-'$dmg' WHERE `id`='".$enemy['id']."'");
$log = '<span class="small yellow"><span class="lime">'.$user['login'].'</span> ударил <span class="red">Духа</span> на '.$dmg.'!</span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
} elseif ($attack == 'boss') {
# code...
$db->query("UPDATE `revolt_mobs` SET `hp`=`hp`-'$dmg' WHERE `type`='boss'");
$log = '<span class="small yellow"><span class="lime">'.$user['login'].'</span> ударил <span class="red">Демона</span> нанеся'.$dmg.'!</span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
} elseif ($attack == 'user') {
$db->query("UPDATE `users` SET `health`=`health`-'$dmg' WHERE `id`='".$enemy['id']."'");
$log = '<span class="small yellow">Игрок <span class="lime"> '.$user['login'].'</span> ударил игрока <span class="red">'.$enemy['login'].' </span>на '.$dmg.'!</span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
}
}
$db->query("UPDATE `revolt_member` SET `cooldown`='".(time()+2)."' WHERE `user`='".$user['id']."'");
/**
* Если игрок жахает по кнопкам со скоростью Formula-1
*/
}else{
$log = '<span class="small">Игрок <span class="lime"> '.$user['login'].'</span><span class="white">Промахнулся</span></span>';
$db->query("INSERT INTO `revolt_logs` SET `time`='".time()."',`text`='$log',`revolt`='".$revolt['id']."',`user`='".$user['id']."'");
header("Location:/revolt");
}
}
/*
* Интерфейс боя.
*/
if ($mobsCounter > 0)
{
if($revoltMember['target'] == 0){
$enemy = $db->query("SELECT * FROM `revolt_mobs` WHERE `dead`='0' and `revolt`='".$revolt['id']."' ORDER BY RAND()")->fetch_assoc();
$db->query("UPDATE `revolt_member` SET `target`='".$enemy['id']."' WHERE `user`='".$user['id']."'");
header("Location:/revolt");
}
$enemy = $db->query("SELECT * FROM `revolt_mobs` WHERE `id`='".$revoltMember['target']."' and `revolt`='".$revolt['id']."'")->fetch_assoc();
$hp_progress_bot = ceil(($enemy['hp'] / $enemy['max_hp'])*100);
$hp_progress_user = ceil((($user['health'])/($user['max_health']*2))*100);
?>
<style>
.life_bar{
max-width:50%;
border:#c90 solid 1px;
margin:5px auto
}
.life_bar-green{
background-color:#393
}
.life_bar-red{
background-color:#933
}
.life_bar-black{
background-color:#000
}
.life_bar,.life_bar-black,.life_bar-green,.life_bar-red{
height:3px;padding:0
}
.exp_bar{
margin-bottom:2px;
border-top:#202020 solid 1px;
background-color:#707070;
padding:0
}
.exp_bar .progress{
background-color:#6c6;
width:0;
padding-top:1px;
padding-bottom:1px
}
.exp_bar .progress_life{
background-color:#c66;
width:0;
padding-top:2px;
padding-bottom:2px
}
.camp_log{
float: left;
}
</style>
<div class="block">
<?=icons_user($user['id'])?> <?=$user['login']?> <img src="/images/icons/health.png" alt="*"/> <?=$user['health']?><br></div>
<div class='exp_bar'>
<div class='life_bar-red fl' style='width:<?=$hp_progress_user?>%'>
</div>
</div>
<div class="block">
<img src="/images/icons/bot.png" alt="*"/> Дух<?=$enemy['id']?> <img src="/images/icons/health.png" alt="*"/> <?=$enemy['hp']?> </div>
<div class='exp_bar'>
<div class='life_bar-green fl' style='width:<?=$hp_progress_bot?>%'></div>
</div>
<div class="block center">
<a class="btn" href="?attack=mob"><span>Атаковать</span></a>
<a class="btn" href="?last=mob"><span>Другой дух</span></a>
</div>
<?php
}
if ($boss)
{
$enemy =&$boss;
$hp_progress_bot = ceil(100 / ($enemy['max_hp'] / $enemy['hp']));
$hp_progress_user = ceil((($user['health'])/($user['max_health']*2))*100);
?>
<style>
.life_bar{
max-width:50%;
border:#c90 solid 1px;
margin:5px auto
}
.life_bar-green{
background-color:#393
}
.life_bar-red{
background-color:#933
}
.life_bar-black{
background-color:#000
}
.life_bar,.life_bar-black,.life_bar-green,.life_bar-red{
height:3px;padding:0
}
.exp_bar{
margin-bottom:2px;
border-top:#202020 solid 1px;
background-color:#707070;
padding:0
}
.exp_bar .progress{
background-color:#6c6;
width:0;
padding-top:1px;
padding-bottom:1px
}
.exp_bar .progress_life{
background-color:#c66;
width:0;
padding-top:2px;
padding-bottom:2px
}
.camp_log{
float: left;
}
</style>
<div class="block">
<?=icons_user($user['id'])?> <?=$user['login']?> <img src="/images/icons/health.png" alt="*"/> <?=$user['health']?><br></div>
<div class='exp_bar'>
<div class='progress_life' style='width:<?=$hp_progress_user?>%'>
</div>
</div>
<div class="block"><img src="/images/icons/bot.png" alt="*"/> Демон <img src="/images/icons/health.png" alt="*"/> <?=$enemy['hp']?></div>
<div class='exp_bar'>
<div class='life_bar-green fl' style='width:<?=$hp_progress_bot?>%'></div>
</div>
<div class="block center">
<a class="btn" href="?attack=boss">Атаковать босса</a>
</div>
<?php
}
if ($membersCounter > 1 && $revolt['kill_boss'] == 1)
{
if($revoltMember['target'] == 0){
$q = $db->query("SELECT * FROM `revolt_member` WHERE `dead`='0' and `revolt`='".$revolt['id']."' and `user` != '".$user['id']."' ORDER BY RAND()");
$row = $q->fetch_assoc();
/* Если не ту врага...
*/
if (!$row)
{
header("Location:/revolt");
exit;
}
$enemy = $db->query("SELECT * FROM `users` WHERE `id`='".$row['user']."'")->fetch_assoc();
$db->query("UPDATE `revolt_member` SET `target`='".$enemy['id']."' WHERE `user`='".$user['id']."' and `revolt`='".$revolt['id']."'");
header("Location:/revolt");
}
$enemy = $db->query("SELECT * FROM `users` WHERE `id`='".$revoltMember['target']."'")->fetch_assoc();
$hp_progress_bot = ceil((($enemy['health'])/($enemy['max_health']*2))*100);
$hp_progress_user = ceil((($user['health'])/($user['max_health']*2))*100); ?>
<style>
.life_bar{
max-width:50%;
border:#c90 solid 1px;
margin:5px auto
}
.life_bar-green{
background-color:#393
}
.life_bar-red{
background-color:#933
}
.life_bar-black{
background-color:#000
}
.life_bar,.life_bar-black,.life_bar-green,.life_bar-red{
height:3px;padding:0
}
.exp_bar{
margin-bottom:2px;
border-top:#202020 solid 1px;
background-color:#707070;
padding:0
}
.exp_bar .progress{
background-color:#6c6;
width:0;
padding-top:1px;
padding-bottom:1px
}
.exp_bar .progress_life{
background-color:#c66;
width:0;
padding-top:2px;
padding-bottom:2px
}
.camp_log{
float: left;
}
</style>
<div class="block">
<img src="/images/icons/evil.png" alt="*"/> <?=$user['login']?> <img src="/images/icons/health.png" alt="*"/> <?=$user['health']?><br></div>
<div class='exp_bar'>
<div class='progress_life' style='width:<?=$hp_progress_user?>%'>
</div>
</div>
<div class="block"><img src="/images/icons/evil.png" alt="*"/> <?=$enemy['login']?> <img src="/images/icons/health.png" alt="*"/> <?=$enemy['health']?></div>
<div class='exp_bar'>
<div class='progress_life' style='width:<?=$hp_progress_bot?>%'></div>
</div>
<div class="block">
<div class="center">
<a class="btn" href="?attack=user">Атаковать</a>
<a class="btn" href="?last=user">Другой игрок</a>
</div></div>
<?php
}
?><div class="block"><?
$logs=$db->query("SELECT * FROM `revolt_logs` WHERE `revolt`='".$revolt['id']."' ORDER BY `id` DESC LIMIT 16");
if($logs->num_rows=='0'){
?><span class='grey'>Вторжение началось.</span><?
}elseif ($logs->num_rows>0) {
while ($log=$logs->fetch_assoc()) {
?><?=$log['text'];?></br><?
}
}
?></div><?
// Если мы хотим поменять цель.
if (isset($_GET['last']))
{
$last = htmlspecialchars(trim($_GET['last']));
/**
* Attack mob!
* @var [type]
*/
if ($last == 'mob'){
$enemy = $db->query("SELECT * FROM `revolt_mobs` WHERE `dead`='0' and `revolt`='".$revolt['id']."' ORDER BY RAND()")->fetch_assoc();
$db->query("UPDATE `revolt_member` SET `target`='".$enemy['id']."' WHERE `user`='".$user['id']."'");
}elseif ($last == 'user') {
$q = $db->query("SELECT * FROM `revolt_member` WHERE `dead`='0' and `revolt`='".$revolt['id']."' and `user` != '".$user['id']."' ORDER BY RAND()");
$q = $q->fetch_assoc();
/**
* Если не ту врага...
*/
if (!$q)
{
header("Location:/revolt");
exit;
}
$enemy = $db->query("SELECT * FROM `users` WHERE `id`='".$q['user']."'")->fetch_assoc();
$db->query("UPDATE `revolt_member` SET `target`='".$enemy['id']."' WHERE `user`='".$user['id']."'");
}
header("Location:/revolt?__".uniqid());
}
}
} else {
/**
* Если не участвует и она началась
*/
echo'<div class="block">
Вы опоздали, Вторжение уже идёт! До окончания: </br>
'.$to_end.':'.$to_ends.'ч.</div>
<div class="block">';
$logs=$db->query("SELECT * FROM `revolt_logs` WHERE `revolt`='".$revolt['id']."' ORDER BY `id` DESC LIMIT 16");
if($logs->num_rows=='0'){
echo'<span class="yellow">Вторжение началось.</span>';
}elseif ($logs->num_rows>0) {
while ($log=$logs->fetch_assoc()) {
echo''.$log['text'].'</br>';
}
}
echo'</div>';
}
}
echo'</div>';
require_once ('system/footer.php');
?>