Файл: public_html/cave_town.php
Строк: 139
<?php
require_once './element_options/element_options.php';
require_once './element_function/element_function_battle.php';
if (!$user or $user['lost_town'] == 0) { 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_town">Обновить</a>';
if ($go == 'start' && ! empty($_GET['monster']))
{
if ($ident = mysql_result(mysql_query("SELECT `ident` FROM `cave_list_town` WHERE `user`='".mysql_real_escape_string($user['lost_id'])."' AND `action`='1' AND `monster`='{$_GET['monster']}' LIMIT 1"), 0))
{
$arena = readcache('cave_town_'.$ident);
if ( ! empty($arena['team_1_kick'][$user['lost_id']]))
{
header("Location: /cave_town");
exit;
}
}
$monster = mysql_fetch_assoc(mysql_query("SELECT * FROM `cave_monsters_town` WHERE `id`='".mysql_real_escape_string($_GET['monster'])."' LIMIT 1"));
if ( ! empty($monster) && $monster['level'] <= $user_town['lost_level'] && ((int) $user_town['cave_id'] < 1 or $user_town['cave_id'] >= $monster['id']))
{
writecache('element_users_id_'.$user['lost_id'], $user);
mysql_query("UPDATE `element_user` SET `lost_town`='{$user['lost_town']}' WHERE `lost_id`='{$user['lost_id']}'");
if ($ident = mysql_fetch_assoc(mysql_query("SELECT `user` FROM `cave_list_town` WHERE `user`='".mysql_real_escape_string($user['lost_id'])."' AND `monster`='{$monster['id']}' LIMIT 1")))
{
mysql_query("DELETE FROM `cave_list_town` 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_town` (`user`, `monster`) VALUES ('".mysql_real_escape_string($user['lost_id'])."', '{$monster['id']}')");
header('Location: /cave_town/battle/'.$monster['id']);
exit;
}
}
header("Location: ?15");
exit;
}
$monsters = mysql_query("SELECT * FROM `cave_monsters_town`");
$_no = false;
$one = 1;
while ($pers = mysql_fetch_assoc($monsters))
{
$list = mysql_fetch_assoc(mysql_query("SELECT * FROM `cave_list_town`
INNER JOIN `element_user` ON (`lost_id`=`cave_list_town`.`user` AND `lost_town`='{$user_town['lost_id']}')
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_town`
INNER JOIN `element_user` ON (`lost_id`=`cave_list_town`.`user` AND `lost_town`='{$user_town['lost_id']}')
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>';
if ($user_town['lost_level'] < $pers['level'])
{
echo '<br/><span class="ml5 small yellow1">Доступно с '.$pers['level'].' уровня</span>';
}
else
{
if (empty($list) && ((int) $user_town['cave_id'] < 1 or $user_town['cave_id'] >= $pers['id']))
{
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 ( ! 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_town` 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'] == '0')
{
echo '<br/><span class="ml5 small yellow1"><a class="mt5" href="/cave_town/battle/'.$pers['id'].'">В битву</a></span>';
}
else
{
echo '<br/><span class="ml5 small yellow1">Очередь: '.$list_all.'/'.$pers['players'].' игроков</span>';
}
}
echo '</td></table></div>';
//$one++;
}
echo '</div>';
require_once './element_include/element_foot_user_true.php';