Вход Регистрация
Файл: public_html/cave.php
Строк: 161
<?php
require_once './element_options/element_options.php';
require_once 
'./element_function/element_function_battle.php';
if (!
$user) { header('Location: /'); exit; }

$title 'Пещера';

    if (
readcache('element_user_mesto'.$user['lost_id']) != $titlewritecache('element_user_mesto'.$user['lost_id'], $title);
    
writecache('element_chat_lost_post_'.$user['lost_id'], time());
require_once 
'./element_include/element_head.php';
require_once 
'./element_include/element_header_user_true.php';

echo
'<div class="cntr mt5"><a class="button w60 mt5 mb5" href="/cave">Обновить</a>';
if (
$go == 'start' && ! empty($_GET['monster']))
{
    if (
$ident mysql_result(mysql_query("SELECT `ident` FROM `cave_list` WHERE `user`='".mysql_real_escape_string($user['lost_id'])."' AND `action`='1' AND `monster`='{$monster['id']}' LIMIT 1"), 0))
    {
        
$arena readcache('cave_'.$ident);
        if ( ! empty(
$arena['team_1_kick'][$user['lost_id']]))
        {
            
header("Location: /cave");
            exit;
        }
    }
    
    
$monster mysql_fetch_assoc(mysql_query("SELECT * FROM `cave_monsters` WHERE `id`='".mysql_real_escape_string($_GET['monster'])."' LIMIT 1"));
    if ( ! empty(
$monster) && $monster['level'] <= $user['lost_level'])
    {
        if (
$ident mysql_result(mysql_query("SELECT `user` FROM `cave_list` WHERE `user`='".mysql_real_escape_string($user['lost_id'])."' AND `monster`='{$monster['id']}' LIMIT 1"), 0))
        {
            
mysql_query("DELETE FROM `cave_list` WHERE `user`='".mysql_real_escape_string($user['lost_id'])."' AND `monster`='{$monster['id']}' LIMIT 1");
            
            
//$array = readcache('cave_'.$ident);
            //if ( ! empty($array))
            //{
            //    unset($array['team_1'][$user['lost_id']]);
            //    writecache('cave_'.$ident, $array);
            //}
        
}
        else
        {
            
mysql_query("INSERT INTO `cave_list` (`user`, `monster`) VALUES ('".mysql_real_escape_string($user['lost_id'])."', '{$monster['id']}')");
            
$list mysql_query("SELECT * FROM `cave_list` WHERE `monster`='{$monster['id']}' AND `action`='0' LIMIT {$monster['players']}");
            if (
mysql_num_rows($list) >= $monster['players'])
            {
                
$ttt time() + 10;
                
$array = array('other'  => array('timer' => $ttt'active' => 0), 'team_1_kick' => array(), 'team_2_kick' => array());
                
$array['team_2'][$monster['id']] = array('battle_hp' => $monster['health'], 'other_hp' => $monster['health'], 'target' => 0'time_udar' => false'uron' => 0'battle_uron' => 0);
                
$rand_number_arena rand(1009999999);
                
$journal = array('other' => array(KeyJournalMassiv($ttt) => '<span class="lngreen bold">Бой начался</span>'));
                while (
$value mysql_fetch_assoc($list))
                {
                    
$arena_user cache_user($value['user']);
                    
$arena_user_hp GenerationMaxHeatpoints($arena_user['lost_params_heatpoints']);
                    
ResetAbilitiesUser($value['user']);
                    
$array['team_1'][$value['user']] = array(
                        
'battle_hp' => $arena_user_hp
                        
'other_hp' => $arena_user_hp
                        
'target' => 0,
                        
'time_udar' => false,
                        
'uron' => 0,
                        
'battle_uron' => 0);
                    
mysql_query("UPDATE `cave_list` SET `ident`='{$rand_number_arena}', `action`='1' WHERE `id`='{$value['id']}' LIMIT 1");
                    
writecache('cave_users'.$value['user'], array('id_team' => $rand_number_arena'user_team' => 'team_1''user_game' => 1));
                    
$journal[$value['user']] = array();
                }

                
writecache('cave_'.$rand_number_arena.'journal'$journal);
                
writecache('cave_'.$rand_number_arena$array);

                
header('Location: /cave_battle.php');
                exit;
            }
        }
    }
    
    
header("Location: ?");
    exit;
}

$monsters mysql_query("SELECT * FROM `cave_monsters`");
$_no false;
while (
$pers mysql_fetch_assoc($monsters))
{
    
$list mysql_fetch_assoc(mysql_query("SELECT * FROM `cave_list` WHERE `user`='".mysql_real_escape_string($user['lost_id'])."' AND `monster`='".mysql_real_escape_string($pers['id'])."' LIMIT 1"));
    
$list_all mysql_result(mysql_query("SELECT COUNT(*) FROM `cave_list` WHERE `action`='0' AND `monster`='".mysql_real_escape_string($pers['id'])."'"), 0);
    
    echo 
'<div class="nfl p5 mb5 mt5 small mlra"><table><td><img src="'.$pers['image'].'"></td>
    <td class="small" valign="top">
    <span class="ml5 small yellow1">'
.$pers['name'].'</span> [<a class="mt5" href="/npc_info?id='.$pers['id'].'">инфо</a>]';
    
    if ( ! 
$_no)
    {
        if (empty(
$list))
        {
            echo 
'<br/><span class="ml5 small yellow1">Очередь: '.$list_all.'/'.$pers['players'].' игроков</span>';
            if (
$pers['level'] <= $user['lost_level'])
            {
                echo 
'<br/><span class="ml5 small yellow1"><a class="mt5" href="?go=start&monster='.$pers['id'].'">Встать в очередь</a></span>';
            }
            else
            {
                echo 
'<br/><span class="ml5 small yellow1">Доступно с '.$pers['level'].' уровня</span>';
            }
        }
        else if ( ! empty(
$list['next_battle']))
        {
            if (
$list['next_battle'] > time())
            {
                echo 
'<br/><span class="ml5 small yellow1">Доступно через '.gmdate("H:i:s"$list['next_battle'] - time()).'</span>';
            }
            else
            {
                
mysql_query("DELETE FROM `cave_list` WHERE `id`='{$list['id']}' LIMIT 1");
                echo 
'<br/><span class="ml5 small yellow1">Очередь: '.$list_all.'/'.$pers['players'].' игроков</span>';
                echo 
'<br/><span class="ml5 small yellow1"><a class="mt5" href="?go=start&monster='.$pers['id'].'">Встать в очередь</a></span>';
            }
        }
        else
        {
            if (
$list_all >= $pers['players'] or $list['action'] == '1')
            {
                
$_no true;
                echo 
'<br/><span class="ml5 small yellow1"><a class="mt5" href="/cave/battle/'.$pers['id'].'">В битву</a> / <a class="mt5" href="?go=start&monster='.$pers['id'].'">Выйти из очереди</a></span>';
            }
            else
            {
                echo 
'<br/><span class="ml5 small yellow1">Очередь: '.$list_all.'/'.$pers['players'].' игроков</span><br/><span class="ml5 small yellow1"><a class="mt5" href="?go=start&monster='.$pers['id'].'">Выйти из очереди</a></span>';
            }
        }
    }
    else
    {
        echo 
'<br/>Вы уже в битве';
    }

    echo 
'</td></table></div>';
}

    if (
$user['lost_town'] != 0) {
        echo
'<div class="nfl p5 mb5 mt5 mlra"><div class="cntr small"><a class="yellow1" href="/cave_town">Подземелье</a></div></div>';
    }
echo 
'</div>';
require_once 
'./element_include/element_foot_user_true.php';
Онлайн: 0
Реклама