Вход Регистрация
Файл: 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'] == && $revolt['time_start'] > time() && $revolt['end'] == )
{
    
$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'] == )
{
    
/*
    * Удаляем запись с журнала.
    */
    //$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']  == && $revolt['end'] == && $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 == &&
            
$membersCounter == && $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 == && $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 && $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');
?>
Онлайн: 3
Реклама