query('LOCK TABLES `bots` WRITE, `battle` WRITE, `logs` WRITE, `users` WRITE, `inventory` WRITE, `zayavka` WRITE, `effects` WRITE, `online` WRITE, `clans` WRITE');
} catch (Exception $e) {
echo $e->getMessage();
}
$do = $_GET['do'] ?? null;
if ($do == "clear" && $user->getAdmin() == 1) {
db::c()->query('UPDATE `zayavka` SET `coment` = "?s" WHERE `id` = ?i', 'Вырезано цензурой!', $_GET['zid']);
}
if (!empty($_GET['del']) && $user->getAdmin() == 1) { //удаление заявки на бой.
$zayavka = db::c()->query('SELECT `id` FROM `zayavka` WHERE `id` = ?i', $_GET['zid'])->fetch_assoc();
if (isset($zayavka['id'])) {
db::c()->query('UPDATE `users` SET `zayavka` = 0 WHERE `zayavka` = ?i', $zayavka['id']);
db::c()->query('DELETE FROM `zayavka` WHERE `id` = ?i', $zayavka['id']);
} else {
echo 'Заявка не найдена ...';
}
}
$_SESSION['view'] = false;
if (isset($_REQUEST['view'])) {
$_SESSION['view'] = $_REQUEST['view'];
}
class Zayavka
{
/**
* @var string
*/
private $errorMessage;
private $user;
function __construct($user_id)
{
$this->user = $user_id;
}
function fteam($team)
{
$team = explode(";", $team);
unset($team[count($team) - 1]);
return $team;
}
/**
* @param int $razdel - тип поединка (1-нубы,2-физы,4-группы,5-хаос)
* @param null $level - показывать заявки только N уровня
* @param null $id
*
* @return mixed
* @throws \Krugozor\Database\Mysql\Exception
*/
public function getlist($razdel = 4, $level = null, $id = null)
{
$sql = db::c()->prepare('SELECT * FROM `zayavka` WHERE `level` = ?i', $razdel);
if (!is_null($level)) {
$sql .= db::c()->prepare(' AND (`t1min` <= ?i OR `t1min` = 99) AND (`t1max` >= ?i OR `t1max` = 99)', $level, $level);
if (4 == $razdel) {
$sql .= db::c()->prepare(' AND (`t2min` <= ?i OR `t2min` = 99) AND (`t2max` >= ?i OR `t2max` = 99)', $level, $level);
}
}
if (!is_null($id)) {
$sql .= db::c()->prepare(' AND `id` = ?i', $id);
}
$fict = db::c()->query($sql);
while ($row = $fict->fetch_assoc()) {
if (($row['start'] + 300) < time()) {
if (db::c()->query('DELETE FROM `zayavka` WHERE `id` = ?i', $row['id'])) {
$team1 = $this->fteam($row['team1']);
foreach ($team1 as $k => $v) {
db::c()->query('UPDATE `users` SET `zayavka` = 0 WHERE `id` = ?i', $v);
}
$team2 = $this->fteam($row['team2']);
foreach ($z[$zay]['team2'] as $k => $v) {
db::c()->query('UPDATE `users` SET `zayavka` = 0 WHERE `id` = ?i', $v);
}
}
}
$zay[$row['id']] = ["team1" => $this->fteam($row['team1']), "team2" => $this->fteam($row['team2']), "coment" => $row['coment'], "type" => $row['type'], "timeout" => $row['timeout'], "start" => $row['start'], "t1min" => $row['t1min'], "t1max" => $row['t1max'], "t2min" => $row['t2min'], "t2max" => $row['t2max'], "t1c" => $row['t1c'], "t2c" => $row['t2c'], "podan" => $row['podan'], "id" => $row['id'], "level" => $row['level'], "blood" => $row['blood'], "bots" => $row['bots']];
}
return $zay;
}
public function addteam($team, $r)
{
$id = $_SESSION['uid'];
$zay = $_REQUEST['gocombat'];
$owntravma = db::c()->query('SELECT `id`, `type` FROM `effects` WHERE (`type` = 12 OR `type` = 13) AND `owner` = ?i', $id)->fetch_assoc();
$z = $this->getlist($r, null, $zay);
if ($owntravma['type'] == 12 && ($z[$zay]['type'] != 4 && $z[$zay]['type'] != 5)) {
$this->errorMessage = "У Вас средняя травма, поединки с оружием слишком тяжелы для Вас...";
} elseif ($owntravma['type'] == 13) {
$this->errorMessage = "У Вас тяжелая травма, Вы не сможете драться...";
}
if ($this->user->zayavka) {
$this->errorMessage = "Вы находитесь в заявке";
}
if ($this->user->health < $this->user->maxHealth * 0.33) {
$this->errorMessage = "Вы слишком ослаблены для боя, восстановитесь.";
}
if (!$z || !empty($this->user_status($id))) {
$this->errorMessage = "Эта заявка не может быть принята Вами.";
}
if ($z[$zay]['type'] != 3 || $z[$zay]['type'] != 5) {
if ($team == 1) {
$teamz = 2;
} else {
$teamz = 1;
}
foreach ($z[$zay]['team' . $teamz] as $v) {
$enemy = db::c()->query('SELECT `klan` FROM `users` WHERE `id` = ?i', $v)->fetch_assoc();
if ($this->user->clan == $enemy['klan']) {
$this->errorMessage = "Нельзя драться против сокланов!";
}
}
}
if ($z[$zay]['t' . $team . 'min'] == 99) {
$toper = db::c()->query('SELECT `klan` FROM `users` WHERE `id` = ?i', $z[$zay]['team' . $team][0])->fetch_assoc();
if ($this->user->clan != $toper['klan']) {
$this->errorMessage = "Эта заявка не может быть принята Вами.";
}
} else {
if ($this->user->level > 0 && !($z[$zay]['t' . $team . 'min'] <= $this->user->level && $z[$zay]['t' . $team . 'max'] >= $this->user->level)) {
$this->errorMessage = "Эта заявка не может быть принята Вами. - " . $z[$zay]['t' . $team . 'min'];
}
}
if (count($z[$zay]['team' . $team]) >= $z[$zay]['t' . $team . 'c']) {
$this->errorMessage = "Группа уже набрана.";
}
$z[$zay]['team' . $team][] = '';
if ($this->errorMessage) {
return $this->errorMessage;
} else {
mysql_query("UPDATE `users`, `zayavka` SET `users`.`zayavka` = {$zay}, `zayavka`.`team{$team}` = '" . implode(";", $z[$zay]['team' . $team]) . "" . $id . ";' WHERE `users`.`id` = {$id} AND `users`.`zayavka` = 0 AND `zayavka`.`id` = {$zay}");
return "Вы приняли заявку на бой.";
}
}
public function delteam($id, $zay, $r)
{
$z = $this->getlist($r, null, $zay);
if ($z[$zay]['level'] > 3 || $z[$zay]['level'] == null) {
$this->errorMessage = 'Неизвестная ошибка.';
}
foreach ($z[$zay]['team2'] as $v) {
if ($v != $id) {
$teams[] = $v;
}
}
if ($this->errorMessage) {
return $this->errorMessage;
} else {
mysql_query("UPDATE `users`, `zayavka` SET `users`.`zayavka` = '0', `zayavka`.`team{$team}` = '{$teams}' WHERE `users`.`id` = {$id} AND `zayavka`.`id` = {$zay};");
return "Вы отозвали запрос";
}
}
public function addzayavka($start, $timeout, $t1c, $t2c, $type, $t1min, $t2min, $t1max, $t2max, $coment, $level, $blood = 0)
{
if (!in_array($level, [2, 4, 5])) {
$level = 4;
} /*2-физ, 4-группа, 5-хаос*/
if ($level == 2 && $type != 1 && $type != 4 && $type != 6) {
$type = 1;
}
if ($level == 4 && $type != 2 && $type != 4) {
$type = 2;
}
if ($level == 5 && $type != 3 && $type != 5) {
$type = 3;
}
if (!in_array($start, [1, 3, 5, 10, 15, 30, 60])) {
$start = 1;
}
if (!in_array($timeout, [1, 3, 5, 10])) {
$timeout = 1;
}
if ($this->user_status($this->user->id) != 0) {
exit();
}
if (!$this->user->clan && $t1min == 99) {
$this->errorMessage = "Вы не состоите в клане.";
}
if ($this->user->health < $this->user->maxHealth * 0.33) {
$this->errorMessage = "Вы слишком ослаблены для боя, восстановитесь.";
}
if ($this->errorMessage) {
return $this->errorMessage;
} else {
if ($type == 3) {
Chat::addSYSMessage("Внимание! Подана заявка на хаотический поединок ({$t1min} - {$t1max}), который начнется через {$start} минут.");
}
$start = time() + $start * 60;
db::c()->query('INSERT INTO `zayavka`
(`start`, `timeout`, `t1c`, `t2c`, `type`, `level`, `coment`, `team1`, `t1min`, `t2min`, `t1max`, `t2max`,`podan`,`blood`)
VALUES (?i,?i,?i,?i,?i,?i,"?s","?s",?d,?i,?i,?i,?i,"?s",?i)',
$start, $timeout, $t1c, $t2c, $type, $level, $coment, $this->user->id, $t1min, $t2min, $t1max, $t2max, date('H:i'), $blood);
db::c()->query('UPDATE `users` SET `zayavka` = ?i WHERE `id` = ?i', db::c()->getLastInsertId(), $this->user->id);
return 'Заявка подана!';
}
}
public function delzayavka($id, $zay, $r, $f = 1)
{
$z = $this->getlist($r, null, $zay);
if ($f != 1 && $z[$zay]['level'] > 3) {
return 'Неизвестная ошибка.';
} else {
mysql_query("DELETE FROM `zayavka` WHERE `id` = {$zay} AND (`team1` LIKE '{$id};%' OR `team2` LIKE '{$id};%') LIMIT 1");
if (count($z[$zay]['team1']) > 0) {
foreach ($z[$zay]['team1'] as $k => $v) {
db::c()->query('UPDATE `users` SET `zayavka` = 0 WHERE `id` = ?i', $v);
}
}
if (count($z[$zay]['team2']) > 0) {
foreach ($z[$zay]['team2'] as $k => $v) {
db::c()->query('UPDATE `users` SET `zayavka` = 0 WHERE `id` = ?i', $v);
}
}
return 'Вы отозвали заявку.';
}
}
public function showfiz($row)
{
$rr = "user->id, $row['team1']) || in_array($this->user->id, $row['team2']) || $row['team2']) ? "disabled " : "") . " name=\"gocombat\" value=\"{$row['id']}\" />{$row['podan']} ";
foreach ($row['team1'] as $k => $v) {
$rr .= Nick::id($v)->full(1);
}
if ($row['team2']) {
$rr .= " против ";
foreach ($row['team2'] as $k => $v) {
$rr .= Nick::id($v)->full(1);
}
}
$rr .= " тип боя: ";
if ($row['type'] == 4) {
$rr .= " ";
} elseif ($row['type'] == 6) {
$rr .= " ";
} elseif ($row['type'] == 1) {
$rr .= " ";
}
$rr .= " (таймаут {$row['timeout']} мин.)
";
return $rr;
}
public function showgroup($row)
{
if ($row['t1min'] == 99) {
$range1 = "клан";
} else {
$range1 = "{$row['t1min']}-{$row['t1max']}";
}
if ($row['t2min'] == 99) {
$range2 = "клан";
} else {
$range2 = "{$row['t2min']}-{$row['t2max']}";
}
$rr = "user->id, $row['team1']) || in_array($this->user->id, $row['team2'])) ? "disabled " : "") . " name=\"gocombat\" value=\"{$row['id']}\">{$row['podan']} {$row['t1c']}({$range1}) (";
foreach ($row['team1'] as $k => $v) {
if ($k != 0) {
$rr .= ", ";
}
$rr .= Nick::id($v)->full(1);
}
$rr .= ") против {$row['t2c']}({$range2})(";
foreach ($row['team2'] as $k => $v) {
if ($k != 0) {
$rr .= ", ";
}
$rr .= Nick::id($v)->full(1);
}
if (count($row['team2']) == 0) {
$rr .= "группа не набрана";
}
if ($row['blood'] && $row['type'] == 5) {
$rr .= "";
}
$a = db::c()->query('SELECT `admin` FROM `users` WHERE `id` = ?i', $this->user->id)->fetch_assoc();
$rr .= ") тип боя: ";
if ($row['blood'] && $row['type'] == 4) {
$rr .= "";
} elseif ($row['blood'] && $row['type'] == 2) {
$rr .= "";
} elseif ($row['type'] == 2) {
$rr .= "";
} elseif ($row['type'] == 4) {
$rr .= "";
}
$rr .= "(таймаут {$row['timeout']} мин.) бой начнется через " . round(($row['start'] - time()) / 60, 1) . " мин. " . (($row['coment']) ? "(" . $row['coment'] . ")" : "") . "";
if ($a['admin'] === 1) {
$rr .= "Удалить комментарий
";
} else {
$rr .= "
";
}
return $rr;
}
public function showhaos($row)
{
global $user;
$rr = "user->id, $row['team1']) || in_array($this->user->id, $row['team2'])) ? "disabled " : "") . " name=\"gocombat\" value=\"{$row['id']}\" />{$row['podan']} (";
if ($row['bots'] == '7') {
$rr .= Nick::id(10962)->full(1);
$rr .= ", ";
$rr .= Nick::id(10964)->full(1);
$rr .= ", ";
$rr .= Nick::id(10965)->full(1);
$rr .= ", ";
} elseif ($row['bots'] == '8' || $row['bots'] == '13') {
$rr .= Nick::id(10124)->full(1);
$rr .= ", ";
$rr .= Nick::id(10125)->full(1);
$rr .= ", ";
$rr .= Nick::id(10126)->full(1);
$rr .= ", ";
}
foreach ($row['team1'] as $k => $v) {
if ($k != 0) {
$rr .= ", ";
}
$rr .= Nick::id($v)->full(1);
}
if (count($row['team1']) == 0 && $row['bots'] == 0) {
$rr .= "группа не набрана";
}
$rr .= ") ({$row['t1min']}-{$row['t1max']}) тип боя: ";
if ($row['blood'] && $row['type'] == 5) {
$rr .= "";
} elseif ($row['blood'] && $row['type'] == 3) {
$rr .= "";
} elseif ($row['type'] == 3) {
$rr .= "";
} elseif ($row['type'] == 5) {
$rr .= "";
}
$rr .= "(таймаут {$row['timeout']} мин.) бой начнется через " . round(($row['start'] - time()) / 60, 1) . " мин. " . (($row['coment']) ? "(" . $row['coment'] . ")" : "") . "";
if ($this->user->admin == 1) {
$rr .= "Удалить комментарий | Удалить заявку
";
} else {
$rr .= "
";
}
return $rr;
}
public function user_status($id)
{
$r = db::c()->query('SELECT `team1`,`team2` FROM `zayavka`, `users` WHERE `users`.`id` = ?i AND `zayavka`.`id` = `users`.`zayavka`', $id)->fetch_assoc();
$t1 = $this->fteam($r['team1']);
$t2 = $this->fteam($r['team2']);
if (in_array($id, $t1)) {
return 1;
} elseif (in_array($id, $t2)) {
return 2;
} else {
return 0;
}
}
public function battlestart($id, $zay, $r)
{
global $user;
$z = $this->getlist($r, null, $zay);
if ($id == 'CHAOS') {
$id = $z[$zay]['team1'][0];
}
$this->delzayavka($id, $zay, $r);
$z = $z[$zay];
$count_users = count($z['team1']);
$bot = 0;
if ($z['bots'] > 0 && $count_users > 0) {
$bots_raw = [7 => [10962, 10964, 10965], 8 => [10124, 10125, 10126], 13 => [10124, 10125, 10126]];
$i = 0;
while ($i <= count($bots_raw[$z['bots']])) {
$bot_id = $bots_raw[$z['bots']][$i];
$bot = createbot($bot_id, '');
$z['team1'][] = $bot['id'];
$i++;
$count_users++;
}
}
if ($z['type'] == 4 || $z['type'] == 5) {
foreach ($z['team1'] as $k => $v) {
DressedItems::undressAllItems($v);
}
foreach ($z['team2'] as $k => $v) {
DressedItems::undressAllItems($v);
}
}
if ($z['level'] == 2) {
$btfl = fopen('' . $z['team1'][0] . '.btl', 'a');
fwrite($btfl, '{[=' . $z['team2'][0] . '=]}');
fclose($btfl);
$btfl = fopen('' . $z['team2'][0] . '.btl', 'a');
fwrite($btfl, '{[=' . $z['team1'][0] . '=]}');
fclose($btfl);
}
if ($z['type'] == 3 || $z['type'] == 5) {
if ($count_users < 4) {
db::c()->query('UPDATE `users` SET `zayavka` = 0 WHERE `zayavka` = ?i', $zay);
foreach ($z['team1'] as $k => $v) {
if ($v < _BOTSEPARATOR_) {
//Написать добавлялку в чат для определённого чеговека. Плясать от AddChatSystem().
#addchp('Внимание! Ваш бой не может начаться по причине Группа не набрана.', '{[]}' . nick::id($v)->short() . '{[]}');
exit('Bitch');
}
}
db::c()->query('UPDATE `variables` SET `value` = ?i WHERE `var` = "?s"', $count_users, 'haos_match');
db::c()->query('DELETE FROM `zayavka` WHERE `id` = ?i', $zay);
header("Location: zayavka.php");
}
$all = count($z['team1']) - 1;
$power1 = 0;
$power2 = 0;
// А ЭТО ещё что за хренотень?! О_о
for ($i = 0; $i <= $all; $i++) {
if ($z['team1'][$i] < _BOTSEPARATOR_) {
$gamer = db::c()->query('SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = ?i', $z['team1'][$i])->fetch_assoc();
} else {
$bt = db::c()->query('SELECT `prototype` FROM `bots` WHERE `id` = ?i', $z['team1'][$i])->fetch_assoc();
$gamer = db::c()->query('SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = ?i', $bt['prototype'])->fetch_assoc();
}
$cost[] = [$z['team1'][$i], $gamer[0]];
}
$z['team1'] = null;
$z['team2'] = null;
$flag = true;
while ($flag) {
$flag = false;
for ($ii = 0; $ii <= $all - 1; $ii++) {
if ($cost[$ii][1] < $cost[$ii + 1][1]) {
$ctr = $cost[$ii + 1];
$cost[$ii + 1] = $cost[$ii];
$cost[$ii] = $ctr;
$flag = true;
}
}
}
while (!empty($cost)) {
if ($power1 <= $power2) {
$tmp = array_shift($cost);
$power1 += $tmp[1];
$z['team1'][] = $tmp[0];
} else {
$tmp = array_shift($cost);
$power2 += $tmp[1];
$z['team2'][] = $tmp[0];
}
}
}
$teams = [];
foreach ($z['team1'] as $k => $v) {
foreach ($z['team2'] as $kk => $vv) {
$teams[$v][$vv] = [0, 0, time()];
}
}
foreach ($z['team2'] as $k => $v) {
foreach ($z['team1'] as $kk => $vv) {
$teams[$v][$vv] = [0, 0, time()];
}
}
if (count($z['team2']) == 0) {
db::c()->query('UPDATE `users` SET `zayavka` = 0 WHERE `zayavka` = ?i', $zay);
db::c()->query('DELETE FROM `zayavka` WHERE `id` = ?i', $zay);
foreach ($z['team1'] as $k => $v) {
//Написать добавлялку в чат для определённого чеговека. Плясать от AddChatSystem().[2]
#addchp('Внимание! Ваш бой не может начаться по причине "Группа не набрана".', '{[]}' . nick::id($v)->short() . '{[]}');
return null;
}
header("Location: zayavka.php");
exit;
}
if (!in_array($z['timeout'], [3, 4, 5, 7, 10])) {
$z['timeout'] = 3;
}
if (count($teams) > 1) {
if ($z['type'] == 1 || $z['type'] == 4) {
$rs = ', `fiz`';
$rss = ', 1';
} else {
$rs = '';
$rss = '';
}
db::c()->query('
INSERT INTO `battle` (`coment`, `teams`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, ?f, `bots`)
VALUES ("?s","?s",?i,?i,?i,"?s","?s",?i,?i,?i,?i)',
'blood' . $rs, $z['coment'], serialize($teams), $z['timeout'], $z['type'], 0, implode(';', $z['team1']), implode(';', $z['team2']), time(), time(), $z['blood'], $rss, $z['bots']);
$id = db::c()->getLastInsertId();
$rr = "";
foreach ($z['team1'] as $k => $v) {
if ($k != 0) {
$rr .= ", ";
}
$rr .= Nick::id($v)->full(1);
//Написать добавлялку в чат для определённого чеговека. Плясать от AddChatSystem().[3]
#addchp('Внимание! Ваш бой начался!
\'; top.frames[\'main\'].location=\'fbattle.php\'; var z = \' ', '{[]}' . nick::id($v)->short() . '{[]}');
}
$rr .= " и ";
foreach ($z['team2'] as $k => $v) {
if ($k != 0) {
$rr .= ", ";
}
$rr .= Nick::id($v)->full(1);
//Написать добавлялку в чат для определённого чеговека. Плясать от AddChatSystem().[4]
#addchp('Внимание! Ваш бой начался!
\'; top.frames[\'main\'].location=\'fbattle.php\'; var z = \' ', '{[]}' . nick::id($v)->short() . '{[]}');
}
$rr .= "";
GameLogs::addBattleLog($id, "Часы показывали " . date("Y.m.d H.i") . ", когда " . $rr . " бросили вызов друг другу.
");
foreach ($z['team1'] as $k => $v) {
if ($v < _BOTSEPARATOR_) {
db::c()->query('UPDATE `users` SET `battle` = ?i, `zayavka` = 0 WHERE `id` = ?i', $id, $v);
} else {
db::c()->query('UPDATE `bots` SET `battle` = ?i WHERE `id` = ?i', $id, $v);
}
}
foreach ($z['team2'] as $k => $v) {
if ($v < _BOTSEPARATOR_) {
db::c()->query('UPDATE `users` SET `battle` = ?i, `zayavka` = 0 WHERE `id` = ?i', $id, $v);
} else {
db::c()->query('UPDATE `bots` SET `battle` = ?i WHERE `id` = ?i', $id, $v);
}
}
if ($bot) {
db::c()->query('UPDATE `bots` SET `battle` = ?i WHERE `id` = ?i', $id, $bot['id']);
}
}
if ($this->user->zayavka == $zay) {
exit("");
}
}
}
$zay = new Zayavka;
if (!empty($_POST['open'])) {
$f = fopen("/tmp/zayavka/" . $user->getId() . ".txt", "w+");
fputs($f, time());
fclose($f);
}
Template::header('zayavka');
?>
battle(); } ?> | ||||||||
Бои: | Физические | Групповые | Хаотические | Текущие |
getRoom() != 1 && $get != 'current') {
exit('В этой комнате невозможно подавать заявки!');
}
if (!$get) {
echo ' Выберите раздел '; } if ($get == 'fiz') { echo ""; if (!empty($_POST['open'])) { if ($_POST['k'] == 6) { $blood = 1; } else { $blood = 0; } echo $zay->addzayavka(0, $_POST['timeout'], 1, 1, $_POST['k'], $user->getLevel(), 1, $user->getLevel(), 21, '', 2, $blood); exit(""); } if (!empty($_POST['back'])) { unlink("/tmp/zayavka/" . $user->getId() . ".txt"); echo $zay->delzayavka($user->getId(), $user->getZayavka(), 2, 0); } if (!empty($_POST['back2'])) { $z = $zay->getlist(2, null, $user->getZayavka()); Chat::addSYSMessage('Внимание!' . Nick::id($user->getId())->short() . ' отозвал заявку.'); echo $zay->delteam($user->getId(), $user->getZayavka(), 2); } if (!empty($_POST['cansel'])) { $z = $zay->getlist(2, null, $user->getZayavka()); echo $zay->delteam($z[$user->getZayavka()]['team2'][0], $user->getZayavka(), 2); Chat::addSYSMessage('Внимание!' . Nick::id($user->getId())->short() . ' отказался от поединка.'); } if (!empty($_POST['confirm2']) && empty($user->getZayavka())) { $z = $zay->getlist(2, null, $_REQUEST['gocombat']); $toper = db::c()->query('SELECT `klan` FROM `users` WHERE `id` = ?i', $z[$_REQUEST['gocombat']]['team1'][0])->fetch_assoc(); if ($user->getClan() != $toper['klan'] || !$user->getClan()) { Chat::addSYSMessage('Внимание!' . Nick::id($user->getId())->short() . ' принял заявку, нужно принять вызов или отказать.'); } echo $zay->addteam(2, 2); echo "Ожидаем подтверждения боя. "; } if (!empty($_POST['gofi'])) { $zay->battlestart($user->getId(), $user->getZayavka(), 2); } echo ""; echo '
| '; echo ' | |
'; if ($z = $zay->getlist(2, $_SESSION['view'])) { foreach ($z as $k => $v) { echo $zay->showfiz($v); } } echo ' |
Подать заявку на поединокВаша команда бойцов Уровни союзников Противники бойцов Уровни противников Кулачный бой Бой без правил (проигравшая сторона получает инвалидность)Комментарий к бою |
';
$z = $zay->getlist(4, null, $_POST['gocombat']);
echo "Ожидаем начала группового боя... Бой начнется через: " . round(($z[$_POST['gocombat']]['start'] - time()) / 60, 1) . " мин."; echo ' |
Группа 1: Максимальное кол-во: ' . $z[$_POST['gocombat']]['t1c'] . ' Ограничения по уровню: ' . ($z[$_POST['gocombat']]['t1min'] == 99 ? 'клан' : $z[$_POST['gocombat']]['t1min'] . " - " . $z[$_POST['gocombat']]['t1max']) . ' | Группа 2: Максимальное кол-во: ' . $z[$_POST['gocombat']]['t2c'] . ' Ограничения по уровню: ' . ($z[$_POST['gocombat']]['t2min'] == 99 ? 'клан' : $z[$_POST['gocombat']]['t2min'] . " - " . $z[$_POST['gocombat']]['t2max']) . ' | |
';
foreach ($z[$_POST['gocombat']]['team1'] as $k => $v) {
if ($k != 0) {
$rr .= " "; } echo Nick::id($v)->full(1); } echo ' | ';
foreach ($z[$_POST['gocombat']]['team2'] as $k => $v) {
if ($k != 0) {
$rr .= " "; } echo Nick::id($v)->full(1); } echo ' | |
'; } else { echo ' | Силы Хаоса | '; } echo '
';
if ($zay->user_status($user->id) == 0) {
echo 'Хаотичный бой - разновидность группового, где группы формируются автоматически. Бой не начнется, если собралось меньше 4-х человек. ';
}
if ($zay->user_status($user->id)) {
$z = $zay->getlist(5, null, $user->getZayavka());
if ($z[$user->getZayavka()]['level'] == 5) {
echo "Ожидаем начала группового боя... Бой начнется через: " . round(($z[$user->getZayavka()]['start'] - time()) / 60, 1) . " мин."; } } echo ' |