объединены новички и физы

This commit is contained in:
lopar 2019-06-22 19:06:28 +03:00
parent ea0e5b54ec
commit e93f8ebca1

View File

@ -164,7 +164,7 @@ class zayavka
{ {
global $user; global $user;
if (!in_array($level, [1, 2, 4, 5])) { if (!in_array($level, [2, 4, 5])) {
$level = 1; $level = 1;
} else return "Ошибка!"; } else return "Ошибка!";
@ -637,7 +637,6 @@ if (!empty($_POST['open'])) {
</TR> </TR>
<TR> <TR>
<TD class=m width=40>&nbsp;<B>Бои:</B></TD> <TD class=m width=40>&nbsp;<B>Бои:</B></TD>
<TD class=s><A HREF="?level=begin&<?= mt_rand() ?>">Новичков</A></TD>
<TD class=s><A HREF="?level=fiz&<?= mt_rand() ?>">Физические</A></TD> <TD class=s><A HREF="?level=fiz&<?= mt_rand() ?>">Физические</A></TD>
<TD class=s><A HREF="?level=dgv&<?= mt_rand() ?>">Договорные</A></TD> <TD class=s><A HREF="?level=dgv&<?= mt_rand() ?>">Договорные</A></TD>
<TD class=s><A HREF="?level=group&<?= mt_rand() ?>">Групповые</A></TD> <TD class=s><A HREF="?level=group&<?= mt_rand() ?>">Групповые</A></TD>
@ -656,114 +655,7 @@ if (!empty($_POST['open'])) {
echo "<BR><BR><BR><CENTER><B>Выберите раздел</b></CENTER>"; echo "<BR><BR><BR><CENTER><B>Выберите раздел</b></CENTER>";
} }
if ($level == 'begin') {
if ($user['level'] > 0) {
die("<BR><BR><BR><CENTER><B>Вы уже выросли из ползунков ;)</b></CENTER>");
}
//FIXME: Всем функциям прописать return и отказаться от лишних строк.
echo "<font color=red><b>";
if ($_POST['open']) {
echo $zay->addzayavka(0, $_POST['timeout'], 1, 1, $_POST['k'], $user['level'], 1, $user['level'], 21, '', $user['id'], 1, 0);
die("<script>document.location='zayavka.php?level=begin';</script>");
}
if ($_POST['back']) {
unlink("/tmp/zayavka/" . $user['id'] . ".txt");
echo $zay->delzayavka($user['id'], $user['zayavka'], 1, 0);
}
if ($_POST['back2']) {
$z = $zay->getlist(1, null, $user['zayavka']);
AddChatSystem('Внимание!' . nick::id($user['id'])->short() . ' отозвал заявку.');
echo $zay->delteam($user['id'], $user['zayavka'], 1);
}
if ($_POST['cansel']) {
$z = $zay->getlist(1, null, $user['zayavka']);
echo $zay->delteam($z[$user['zayavka']]['team2'][0], $user['zayavka'], 1);
AddChatSystem('Внимание!' . nick::id($user['id'])->short() . ' отказался от поединка.');
}
if ($_POST['confirm2']) {
$z = $zay->getlist(1, null, $_REQUEST['gocombat']);
AddChatSystem('Внимание!' . nick::id($user['id'])->short() . ' принял заявку, нужно принять вызов или отказать.');
echo $zay->addteam(2, $user['id'], $_REQUEST['gocombat'], 1);
die("<script>document.location='zayavka.php?level=begin';</script>");
}
if ($_POST['gofi']) {
$zay->battlestart($user['id'], $user['zayavka'], 1);
}
echo "</b></font>";
echo '<table><tr><td>';
$z = $zay->getlist(1, null, $user['zayavka']);
if ($zay->user_status($user['id']) == 0) {
//if ($z[$user['zayavka']]['level'] == 1)
{
echo '<FIELDSET><LEGEND><B>Подать заявку на бой</B> </LEGEND>Таймаут <SELECT NAME=timeout><OPTION value=3>3 мин.<OPTION value=4>4 мин.<OPTION value=5>5 мин.<OPTION value=7>7 мин.<OPTION value=10 selected>10 мин.</SELECT> Тип боя <SELECT NAME=k><OPTION value=1>с оружием<OPTION value=4>кулачный</SELECT><INPUT TYPE=submit name=open value="Подать заявку">&nbsp;</FIELDSET>';
};
}
if ($zay->user_status($user['id']) == 1) {
if (count($z[$user['zayavka']]['team2']) > 0) {
echo "<B><font color=red>Внимание! " . nick::id($z[$user['zayavka']]['team2'][0])->full(1) . " принял заявку на бой, нужно отказать или принять вызов.</font></b> <input type=submit value='Битва!' name=gofi> <input type=submit value='Отказать' name=cansel>";
} else {
if ($z[$user['zayavka']]['level'] == 1)
echo "Заявка на бой подана, ожидаем противника. <input type=submit name=back value='Отозвать заявку'>";
$Path = "/tmp/zayavka/" . $user['id'] . ".txt";
$f = fopen($Path, "r");
$timeFigth = fread($f, filesize($Path));
fclose($f);
if ($user['level'] == 0) {
if ($_GET['trainstart'] == 1 && $user['hp'] > $user['maxhp'] * 0.33 && $user['level'] <= 7) {
unlink("/tmp/zayavka/" . $user['id'] . ".txt");
$zay->delzayavka($user['id'], $user['zayavka'], 1, 0);
db::c()->query('INSERT INTO `bots` (`name`,`prototype`,`hp`) VALUES ("?s",?i,?i)', $user['login'] . ' (Клон 1)', $user['id'], $user['maxhp']);
$bot = db::c()->getLastInsertId();
$teams = array();
$teams[$user['id']][$bot] = array(0, 0, time());
$teams[$bot][$user['id']] = array(0, 0, time());
db::c()->query('INSERT INTO `battle` (`teams`,`timeout`, `type`, `t1`, `t2`, `to1`, `to2`, `clone`) VALUES ("?s", 3, 1, "?s", "?s", ?i, ?i, 1)', serialize($teams), $user['id'], $bot, time(), time());
$id = db::c()->getLastInsertId();
$log_message = 'Часы показывали <span class=date>' . date("Y.m.d H.i") . '</span>, когда ' . $rr . ' бросили вызов друг другу. <BR>';
db::c()->query('INSERT INTO `logs` (`id`, `log`) VALUES (?i,"?s")', $id, $log_message);
db::c()->query('UPDATE `bots` SET `battle` = ?i WHERE `id` = ?i', $id, $bot);
$rr = "<b>" . nick::id($user['id'])->full(1) . "</b> и <b>" . nick::id($bot)->full(1) . "</b>";
addlog($id, "Часы показывали <span class=date>" . date("Y.m.d H.i") . "</span>, когда " . $rr . " бросили вызов друг другу. <BR>");
db::c()->query('UPDATE users SET `battle` = ?i, `zayavka`= 0 WHERE `id`= ?i', $id, $user['id']);
die("<script>location.href='fbattle.php';</script>");
///=======================================================================================
} else {
echo $user['level'];
}
if ($user['level'] == 0) {
echo " или <input type=button onclick=\"location.href='zayavka.php?level=begin&trainstart=1';\" value=\"Начать тренировочный бой\">";
}
}
}
}
if ($zay->user_status($user['id']) == 2) {
if ($z[$user['zayavka']]['level'] == 1)
echo "Ожидаем подтверждения боя. <input type=submit name=back2 value='Отозвать заявку'>";
}
echo '</td></tr></table></TD><TD align=right valign=top rowspan=2><INPUT TYPE=submit name=tmp value="Обновить">';
echo '<tr><td><INPUT TYPE=hidden name=level value=begin><INPUT TYPE=submit value="Принять вызов" NAME=confirm2><BR>';
if ($z = $zay->getlist(1))
foreach ($z as $k => $v) {
echo $zay->showfiz($v);
}
echo '<INPUT TYPE=submit value="Принять вызов" NAME=confirm2></TD></TR></TABLE>';
}
if ($level == 'fiz') { if ($level == 'fiz') {
if ($user['level'] == 0) {
die("<BR><BR><BR><CENTER><B>Физические бои доступны с 1 уровня.</b></CENTER>");
}
echo "<font color=red><b>"; echo "<font color=red><b>";
if (!empty($_POST['open'])) { if (!empty($_POST['open'])) {
if ($_POST['k'] == 6) { if ($_POST['k'] == 6) {