query('SELECT `value` FROM `variables` WHERE `var` = "arena_of_gods"')->fetch_assoc();
$is_now = db::c()->query('SELECT `id` FROM `battle` WHERE `aren_of` = 1 AND `win` = 3 ORDER BY `id` DESC')->fetch_assoc();
$eff = db::c()->query('SELECT `id` FROM `effects` WHERE `owner` = ?i AND (`type` = 11 OR `type` = 12)', $user['id'])->fetch_assoc();
$w = db::c()->query('SELECT `value` FROM `variables` WHERE `var` = "arena_win"')->fetch_assoc();
$al = aligntype($user['align']);
function join_arena($u, $btl, $team, $at)
{
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $btl . '" LIMIT 1'));
$battle = unserialize($bd['teams']);
$ak = array_keys($battle[$at]);
$battle[$u] = $battle[$ak[0]];
foreach ($battle[$u] as $k => $v) {
$battle[$u][$k] = [0, 0, time()];
$battle[$k][$u] = [0, 0, time()];
}
if ($team == 1) {
$adtxt = 'За сторону Тьмы.';
} else {
$adtxt = 'За сторону Света.';
}
GameLogs::addBattleLog($btl, '' . date("H:i") . ' ' . Nick::id($u)->short() . ' вмешался в поединок! ' . $adtxt . '
');
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $team . '` = CONCAT(`t' . $team . '`,\';' . $u . '\') WHERE `id` = "' . $btl . '" LIMIT 1');
mysql_query("UPDATE users SET `battle` = '" . $btl . "', `zayavka` = 0 WHERE `id` = '" . $u . "' LIMIT 1");
header("Location: fbattle.php");
}
function aligntype($a)
{
$lightaligns = ["1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9"];
$darkaligns = ["2.2", "3", "8.21"];
$neutralaligns = ["2", "8.31"];
if (in_array($a, $lightaligns)) {
return 1;
}
if (in_array($a, $darkaligns)) {
return 2;
}
if (in_array($a, $neutralaligns)) {
return 3;
}
return 0;
}
if ($w['value'] == 1) {
$winers = 'Прошлая победа за Силами Тьмы';
} elseif ($w['value'] == 2) {
$winers = 'Прошлая победа за Силами Света';
} else {
$winers = 'Прошлая битва завершилась ничьей.';
}
$error = '';
if (isset($_GET['append'])) {
if ($_GET['append'] == 1) { ##### team 2
if ($al == 1 || $al == 3) {
if (isset($is_now['id'])) {
if (!isset($eff['id'])) {
if ($user['level'] >= 7) {
if ($user['hp'] > $user['maxhp'] * 0.33) {
if ($user['align'] != 4) {
if ($is_now['time_m'] < (time() + 60 * 60)) {
$bot = db::c()->query('SELECT `id` FROM `bots` WHERE `battle` = ?i AND `prototype` = 10023', $is_now['id'])->fetch_assoc();
join_arena($user['id'], $is_now['id'], 2, $bot['id']);
} else {
$error = 'Время истекло ...';
}
} else {
$error = 'Хаосникам тут не место ...';
}
} else {
$error = 'Вы слишком ослаблены ...';
}
} else {
$error = 'Данный вид поединков доступен с 7 уровня ...';
}
} else {
$error = 'Вы травмированны и не можете принять участие в поединке ...';
}
} else {
$error = 'Поединок не найден ...';
}
} else {
$error = 'Не Ваша склонность ...';
}
} elseif ($_GET['append'] == 2) { ##### team 1
if ($al == 2 || $al == 3) {
if (isset($is_now['id'])) {
if (!isset($eff['id'])) {
if ($user['level'] >= 7) {
if ($user['hp'] > $user['maxhp'] * 0.33) {
if ($user['align'] != 4) {
if ($is_now['time_m'] < (time() + 60 * 60)) {
$bot = db::c()->query('SELECT `id` FROM `bots` WHERE `battle` = ?i AND `prototype` = 10024', $is_now['id'])->fetch_assoc();
join_arena($user['id'], $is_now['id'], 1, $bot['id']);
} else {
$error = 'Время истекло ...';
}
} else {
$error = 'Хаосникам тут не место ...';
}
} else {
$error = 'Вы слишком ослаблены ...';
}
} else {
$error = 'Данный вид поединков доступен с 7 уровня ...';
}
} else {
$error = 'Вы травмированны и не можете принять участие в поединке ...';
}
} else {
$error = 'Поединок не найден ...';
}
} else {
$error = 'Не Ваша склонность ...';
}
}
}
Template::header('Арена Ангелов');
?>