Файл: 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']) != $title) writecache('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(100, 9999999);
$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';