info['inTurnir'] > 0 && $u->info['inUser'] == 0 && $u->info['room'] == 318) { die(''); } $zv = new FightRequest(); $r = $_GET['r'] ?? ''; // Турниры по умолчанию. // 4-group,5-chaos,6-current,7-ended,10-tournament $r = match ($r) { '4' => FightRequest::BATTLE_RAZDEL_GROUP, '5' => FightRequest::BATTLE_RAZDEL_CHAOTIC, '6' => FightRequest::BATTLE_RAZDEL_CURRENT, '7' => FightRequest::BATTLE_RAZDEL_ENDED, default => FightRequest::BATTLE_RAZDEL_TOURNAMENTS }; $js_5356 = sprintf( "top.lafstReg[%d] = 0; top.startHpRegen(\"main\",%d,%d,%d,%d,%d,%d,%d,%d,%d,1);", $u->info['id'], $u->info['id'], $u->stats['hpNow'], $u->stats['hpAll'], $u->stats['mpNow'], $u->stats['mpAll'], time() - $u->info['regHP'], time() - $u->info['regMP'], $u->rgd[0], $u->rgd[1] ); $code ??= PassGen::intCode(); $userinfo = Stats::getLoginHpManaBars($u); $slogin = null; $dt = null; $dateformatter = null; if ($r === FightRequest::BATTLE_RAZDEL_ENDED) { $dateformatter = new IntlDateFormatter( 'ru_RU', IntlDateFormatter::LONG, IntlDateFormatter::NONE ); $dt = $_GET['logs2'] ??= (new DateTime('now midnight'))->gettimestamp(); $slogin = $_GET['filter'] ?? $_POST['filter'] ?? $u->info['login']; $slogin = str_replace('"', '', $slogin); $slogin = str_replace("'", '', $slogin); $slogin = str_replace('\\', '', $slogin); } ?>
 login ?> 
hpbartext ?>
hasmana): ?>
mpbartext ?>
 Бои:  Турниры Групповые Хаотичные Текущие Завершенные
info['battle'] == 0 && (isset($_GET['add_group']) || isset($_GET['start_haot'])) ) { $zv->addGroupOrChaoticRequest($r); } if ($u->info['zv'] != 0) { //fixme результаты этого запроса используются в методах класса FightRequest как global $zi. $zi = Db::getRow( 'select * from zayvki where id = ? and start = 0 and cancel = 0 and time > unix_timestamp() - 60 * 60 * 2 or razdel > 3', [$u->info['zv']] ); if (!isset($zi['id'])) { $zi = []; $u->info['zv'] = 0; Db::sql('update stats set zv = 0 where id = ?', [$u->info['id']]); } } if ($u->info['battle'] == 0) { if (isset($_POST['groupClick']) && !isset($zi['id'])) { $zg = Db::getRow( 'select * from zayvki where id = ? and start = 0 and cancel = 0 and time > unix_timestamp() - 60 * 60 * 2 and btl_id = 0 and razdel = 4', [(int)$_POST['groupClick']] ); if (!isset($zg['id'])) { echo '


Заявка на групповой бой не найдена.
'; } else { $tm_start = floor(($zg['time'] + $zg['time_start'] - time()) / 6) / 10; $tm_start = $zv->rzv($tm_start); $tm1 = ''; $tm2 = ''; $tm3 = ''; $users = Db::getRow( 'select users.id, login, level, align, clan, admin, team from users left join stats on users.id = stats.id where zv = ?', [$zg['id']] ); foreach ($users as $user) { ${'tm' . $user['team']} .= '' . $user['login'] . ' [' . $user['level'] . ']inf
'; } if (empty($tm1)) { $tm1 = 'группа пока не набрана'; } else { $tm1 = rtrim($tm1, '
'); } if (empty($tm2)) { $tm2 = 'группа пока не набрана'; } else { $tm2 = rtrim($tm2, '
'); } // if ($zg['teams'] == 3) { if (empty($tm3)) { $tm3 = 'группа пока не набрана'; } else { $tm3 = rtrim($tm3, '
'); } } $sv1 = Db::getValue('select count(*) from stats where zv = ? and team = 1'); $sv2 = Db::getValue('select count(*) from stats where zv = ? and team = 2'); $sv3 = Db::getValue('select count(*) from stats where zv = ? and team = 3'); $sv1 = $zg['tm1max'] - $sv1; $sv2 = $zg['tm2max'] - $sv2; if ($zg['teams'] == 3) { $sv3 = $zg['tm2max'] - $sv3; } ?>
Бой начнется через мин.

На чьей стороне будете сражаться?

Группа один:
Максимальное кол-во:
Ограничения по уровню:
Группа два:
Максимальное кол-во:
Ограничения по уровню:
Группа три:
Максимальное кол-во:
Ограничения по уровню:



= 1 && $zi['razdel'] <= 3)) { $zv->startBattle($zi['id']); } } $btl_go = 0; if (isset($_POST['btl_go']) || isset($_GET['btl_go'])) { $btl_go = (int)$_POST['btl_go'] ?? (int)$_GET['btl_go']; } $zv->go($btl_go); if ($zv->error) { echo '' . $zv->error . '
'; } ?>
room['zvsee'] == 0): ?> room['zvsee'] == 0): ?>

Записи текущих боев на

getCurrentBattlesList(); ?>
  « Предыдущий день

Записи о завершенных боях за format($dt) ?>

Следующий день »  
Показать только бои персонажа: за
getEndedBattlesList($slogin, $dt); ?>
Внимание!
  • В случае создания либо присоединения к Турниру, покинуть его - невозможно!
  • info['id'])): ?>
  • Стоимость предметов, одетых на вас не должна превышать info['level']) ?> еврокредитов.
  • info['exp'] < Tournament::MIN_EXP): ?>
  • У вас должно быть не менее опыта.
  • Турнир начнётся, когда в заявке наберётся человек.
  • Игроки занявшие 1, 2 и 3 места получат ----, а так же задержки на участие в турнире 12 часов, 6 и 3 часа соответственно!
getTournaments(); ?> hasTournaments): ?>
Активные турниры.
listTournaments ?>
u->info['id'] ) || !TournamentModel::isStarted($this->u->info['level'])): ?>
Вы учавствуете.
В данный момент турниры не проводятся!
nan getCurrentStatus($zi, $r); ?>
seeZv($zi, $r); ?>