Выпилен кусок "противостояние света и тьмы". Пачка проверок и нулевое действие после них.

This commit is contained in:
Igor Barkov (iwork) 2019-09-24 14:55:23 +03:00
parent 1366358b1f
commit 0dd268d2e1
6 changed files with 47 additions and 108 deletions

View File

@ -358,7 +358,6 @@ $rooms = [
52 => "Квартал Законников", 52 => "Квартал Законников",
53 => "Библиотека", 53 => "Библиотека",
101 => "Противостояние сил",
200 => "Турнир", 200 => "Турнир",
401 => "Врата Ада", 401 => "Врата Ада",

View File

@ -65,12 +65,6 @@ elseif (!$us['online']) {
echo "Вы не можете напасть на погибшего!"; echo "Вы не можете напасть на погибшего!";
} elseif ($us_battle['type'] ==4 || $us_battle['type'] ==5) { } elseif ($us_battle['type'] ==4 || $us_battle['type'] ==5) {
echo "Вы можете вмешаться только в физический поединок!"; echo "Вы можете вмешаться только в физический поединок!";
} elseif (($us['room']==101)&&($us['battle']=0)) {
echo "Не вам начинать сражение Тьмы и Света!";
} elseif (($us['room']==101)&&($us['battle']>0) && ($user['align']!=2.1 && $user['align']!=2.2 && $user['align']!=6 && $user['align']!=3 && $user['align']!=2)) {
echo "Вы не можете вступить в противостояние Тьмы и Света!";
} elseif ((($us['room']==101)&&($us['battle']>0))&&(((($user['align']==3)||($user['align']==2.2)) && ($us['align']!=6 && $us['align']!=2.1)) || ((($user['align']==6)||($user['align']==2.1)) && ($us['align']!=3 && $us['align']!=2.2)))) {
echo "Не атакуйте своих союзников!";
} else { } else {
if ($user['sex'] == 1) {$action="напал";} else {$action="напала";} if ($user['sex'] == 1) {$action="напал";} else {$action="напала";}

View File

@ -56,12 +56,6 @@ elseif (!$us['online']) {
echo "Вы слишком ослаблены для нападения!"; echo "Вы слишком ослаблены для нападения!";
} elseif ($us['hp'] < 1 && $us['battle']) { } elseif ($us['hp'] < 1 && $us['battle']) {
echo "Вы не можете напасть на погибшего!"; echo "Вы не можете напасть на погибшего!";
} elseif (($us['room']==101)&&($us['battle']=0)) {
echo "Не вам начинать сражение Тьмы и Света!";
} elseif (($us['room']==101)&&($us['battle']>0) && ($user['align']!=2.1 && $user['align']!=2.2 && $user['align']!=6 && $user['align']!=3 && $user['align']!=2)) {
echo "Вы не можете вступить в противостояние Тьмы и Света!";
} elseif ((($us['room']==101)&&($us['battle']>0))&&(((($user['align']==3)||($user['align']==2.2)) && ($us['align']!=6 && $us['align']!=2.1)) || ((($user['align']==6)||($user['align']==2.1)) && ($us['align']!=3 && $us['align']!=2.2)))) {
echo "Не атакуйте своих союзников!";
} elseif (mt_rand(1,100) < $int) { } elseif (mt_rand(1,100) < $int) {
if ($user['sex'] == 1) {$action="напал";} else {$action="напала";} if ($user['sex'] == 1) {$action="напал";} else {$action="напала";}

View File

@ -65,12 +65,6 @@ elseif (!$us['online']) {
echo "Вы не можете напасть на погибшего!"; echo "Вы не можете напасть на погибшего!";
} elseif (in_array($us['battle'],$forb_battle)) { } elseif (in_array($us['battle'],$forb_battle)) {
echo "Вы не можете вступать в бой за силы Хаоса!!"; echo "Вы не можете вступать в бой за силы Хаоса!!";
} elseif (($us['room']==101)&&($us['battle']=0)) {
echo "Не вам начинать сражение Тьмы и Света!";
} elseif (($us['room']==101)&&($us['battle']>0) && ($user['align']!=2.1 && $user['align']!=2.2 && $user['align']!=6 && $user['align']!=3 && $user['align']!=2)) {
echo "Вы не можете вступить в противостояние Тьмы и Света!";
} elseif ((($us['room']==101)&&($us['battle']>0))&&(((($user['align']==3)||($user['align']==2.2)) && ($us['align']!=6 && $us['align']!=2.1)) || ((($user['align']==6)||($user['align']==2.1)) && ($us['align']!=3 && $us['align']!=2.2)))) {
echo "Не атакуйте своих союзников!";
} elseif (rand(1,100) < $int) { } elseif (rand(1,100) < $int) {
if ($user['sex'] == 1) {$action="напал";} else {$action="напала";} if ($user['sex'] == 1) {$action="напал";} else {$action="напала";}

View File

@ -65,12 +65,6 @@ elseif (!$us['online']) {
echo "Вы не можете напасть на погибшего!"; echo "Вы не можете напасть на погибшего!";
} elseif (in_array($us['battle'],$forb_battle)) { } elseif (in_array($us['battle'],$forb_battle)) {
echo "Вы не можете вступать в бой за силы Хаоса!!"; echo "Вы не можете вступать в бой за силы Хаоса!!";
} elseif (($us['room']==101)&&($us['battle']=0)) {
echo "Не вам начинать сражение Тьмы и Света!";
} elseif (($us['room']==101)&&($us['battle']>0) && ($user['align']!=2.1 && $user['align']!=2.2 && $user['align']!=6 && $user['align']!=3 && $user['align']!=2)) {
echo "Вы не можете вступить в противостояние Тьмы и Света!";
} elseif ((($us['room']==101)&&($us['battle']>0))&&(((($user['align']==3)||($user['align']==2.2)) && ($us['align']!=6 && $us['align']!=2.1)) || ((($user['align']==6)||($user['align']==2.1)) && ($us['align']!=3 && $us['align']!=2.2)))) {
echo "Не атакуйте своих союзников!";
} elseif (true) { } elseif (true) {
if ($user['sex'] == 1) {$action="напал";} else {$action="напала";} if ($user['sex'] == 1) {$action="напал";} else {$action="напала";}

View File

@ -50,6 +50,7 @@ class zayavka
* @param int $razdel - тип поединка (1-нубы,2-физы,4-группы,5-хаос) * @param int $razdel - тип поединка (1-нубы,2-физы,4-группы,5-хаос)
* @param null $level - показывать заявки только N уровня * @param null $level - показывать заявки только N уровня
* @param null $id * @param null $id
*
* @return mixed * @return mixed
* @throws \Krugozor\Database\Mysql\Exception * @throws \Krugozor\Database\Mysql\Exception
*/ */
@ -81,7 +82,7 @@ class zayavka
} }
} }
} }
$zay[$row['id']] = array("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']); $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; return $zay;
} }
@ -413,7 +414,7 @@ class zayavka
$bot = 0; $bot = 0;
if ($z['bots'] > 0 && $count_users > 0) { if ($z['bots'] > 0 && $count_users > 0) {
$bots_raw = array(7 => array(10962, 10964, 10965), 8 => array(10124, 10125, 10126), 13 => array(10124, 10125, 10126)); $bots_raw = [7 => [10962, 10964, 10965], 8 => [10124, 10125, 10126], 13 => [10124, 10125, 10126]];
$i = 0; $i = 0;
while ($i <= count($bots_raw[$z['bots']])) { while ($i <= count($bots_raw[$z['bots']])) {
$bot_id = $bots_raw[$z['bots']][$i]; $bot_id = $bots_raw[$z['bots']][$i];
@ -471,7 +472,7 @@ class zayavka
$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(); $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[] = array($z['team1'][$i], $gamer[0]); $cost[] = [$z['team1'][$i], $gamer[0]];
} }
$z['team1'] = null; $z['team1'] = null;
$z['team2'] = null; $z['team2'] = null;
@ -502,17 +503,17 @@ class zayavka
} }
} }
$teams = array(); $teams = [];
foreach ($z['team1'] as $k => $v) { foreach ($z['team1'] as $k => $v) {
foreach ($z['team2'] as $kk => $vv) { foreach ($z['team2'] as $kk => $vv) {
$teams[$v][$vv] = array(0, 0, time()); $teams[$v][$vv] = [0, 0, time()];
} }
} }
foreach ($z['team2'] as $k => $v) { foreach ($z['team2'] as $k => $v) {
foreach ($z['team1'] as $kk => $vv) { foreach ($z['team1'] as $kk => $vv) {
$teams[$v][$vv] = array(0, 0, time()); $teams[$v][$vv] = [0, 0, time()];
} }
} }
@ -690,9 +691,26 @@ if (!empty($_POST['open'])) {
} }
echo "</b>"; echo "</b>";
echo '<table cellspacing=0 cellpadding=0><tr><td>'; echo '<table cellspacing=0 cellpadding=0><tr><td>';
if ($zay->user_status($user['id']) == 0) { if ($zay->user_status($user['id']) == 0) { ?>
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>кулачный<OPTION value=6>кровавый</SELECT><INPUT TYPE=submit name=open value="Подать заявку">&nbsp;</FIELDSET>'; <FIELDSET>
} <LEGEND><B>Подать заявку на бой</B></LEGEND>
Таймаут
<SELECT NAME=timeout>
<OPTION value=3 selected>3 мин.
<OPTION value=4>4 мин.
<OPTION value=5>5 мин.
<OPTION value=7>7 мин.
<OPTION value=10>10 мин.
</SELECT>
Тип боя
<SELECT NAME=k>
<OPTION value=1>с оружием
<OPTION value=4>кулачный
<OPTION value=6>кровавый
</SELECT>
<INPUT TYPE=submit name=open value="Подать заявку">
</FIELDSET>
<?php }
$z = $zay->getlist(2, null, $user['zayavka']); $z = $zay->getlist(2, null, $user['zayavka']);
if ($zay->user_status($user['id']) == 1) { if ($zay->user_status($user['id']) == 1) {
if (count($z[$user['zayavka']]['team2']) > 0) { if (count($z[$user['zayavka']]['team2']) > 0) {
@ -711,10 +729,10 @@ if (!empty($_POST['open'])) {
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) values ('" . $user['login'] . " (Клон 1)','" . $user['id'] . "','','" . $user['maxhp'] . "');"); mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) values ('" . $user['login'] . " (Клон 1)','" . $user['id'] . "','','" . $user['maxhp'] . "');");
$bot = mysql_insert_id(); $bot = mysql_insert_id();
$teams = array(); $teams = [];
$teams[$user['id']][$bot] = array(0, 0, time()); $teams[$user['id']][$bot] = [0, 0, time()];
$teams[$bot][$user['id']] = array(0, 0, time()); $teams[$bot][$user['id']] = [0, 0, time()];
mysql_query("INSERT INTO `battle` mysql_query("INSERT INTO `battle`
(`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`, `clone` (`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`, `clone`
@ -735,7 +753,7 @@ if (!empty($_POST['open'])) {
$timeFigth = fread($f, filesize($Path)); $timeFigth = fread($f, filesize($Path));
fclose($f); fclose($f);
if ($user['level'] < 7 || $user['admin'] == 1) { if ($user['admin'] == 1) {
echo " или <input type=button onclick=\"location.href='zayavka.php?trainstart';\" value=\"Начать тренировочный бой\">"; echo " или <input type=button onclick=\"location.href='zayavka.php?trainstart';\" value=\"Начать тренировочный бой\">";
} }
@ -757,11 +775,9 @@ if (!empty($_POST['open'])) {
} }
if ($get == 'group') { if ($get == 'group') {
if ($user['level'] < 2) {
die("<BR><BR><BR><CENTER><B>Групповые бои доступны с 2 уровня.</b></CENTER>");
}
if (!empty($_POST['open1']) AND empty($user['zayavka'])) { if (!empty($_POST['open1']) AND empty($user['zayavka'])) {
// room 101 - противостояние сил
echo '<TABLE><TR><TD> echo '<TABLE><TR><TD>
<H3>Подать заявку на групповой бой</H3> <H3>Подать заявку на групповой бой</H3>
Начало боя через <SELECT NAME=startime> Начало боя через <SELECT NAME=startime>
@ -775,7 +791,6 @@ if (!empty($_POST['open'])) {
<BR><BR> <BR><BR>
Ваша команда <INPUT TYPE=text NAME=nlogin1 size=3 maxlength=2> бойцов<BR>'; Ваша команда <INPUT TYPE=text NAME=nlogin1 size=3 maxlength=2> бойцов<BR>';
if ($user['room'] != 101)
echo 'Уровни союзников &nbsp;&nbsp;<SELECT NAME=levellogin1> echo 'Уровни союзников &nbsp;&nbsp;<SELECT NAME=levellogin1>
<option value=0>любой <option value=0>любой
<option value=1>только моего и ниже <option value=1>только моего и ниже
@ -786,12 +801,10 @@ if (!empty($_POST['open'])) {
<option value=6>мой уровень +/- 1 <option value=6>мой уровень +/- 1
<option value=99>мой клан <option value=99>мой клан
</SELECT>'; </SELECT>';
else echo '<INPUT TYPE=hidden value=0 NAME=levellogin1>';
echo '<BR><BR> echo '<BR><BR>
Противники &nbsp;&nbsp;<INPUT TYPE=text NAME=nlogin2 size=3 maxlength=2> бойцов<BR>'; Противники &nbsp;&nbsp;<INPUT TYPE=text NAME=nlogin2 size=3 maxlength=2> бойцов<BR>';
if ($user['room'] != 101)
echo 'Уровни противников <SELECT NAME=levellogin2> echo 'Уровни противников <SELECT NAME=levellogin2>
<option value=0>любой <option value=0>любой
<option value=1>только моего и ниже <option value=1>только моего и ниже
@ -802,16 +815,8 @@ if (!empty($_POST['open'])) {
<option value=6>мой уровень +/- 1 <option value=6>мой уровень +/- 1
<option value=99>только клан <option value=99>только клан
</SELECT>'; </SELECT>';
else echo '<INPUT TYPE=hidden value=0 NAME=levellogin1>'; echo '<p><INPUT TYPE=checkbox NAME=k> Кулачный бой</p>
echo '<BR>';
if ($user['room'] != 101)
echo '<INPUT TYPE=checkbox NAME=k> Кулачный бой<BR>
<INPUT TYPE=checkbox NAME=travma> Бой без правил (<font class=dsc>проигравшая сторона получает инвалидность</font>)<BR>'; <INPUT TYPE=checkbox NAME=travma> Бой без правил (<font class=dsc>проигравшая сторона получает инвалидность</font>)<BR>';
if ($user['room'] == 101)
echo '<BR><BR>
Деньги &nbsp;&nbsp;<INPUT TYPE=text NAME=nmoney size=8 maxlength=8> кр.<BR>
Опыт &nbsp;&nbsp;<INPUT TYPE=text NAME=nexp size=8 maxlength=8> единиц<BR>';
echo 'Комментарий к бою <INPUT TYPE=text NAME=cmt maxlength=40 size=40> echo 'Комментарий к бою <INPUT TYPE=text NAME=cmt maxlength=40 size=40>
</TD></TR> </TD></TR>
@ -822,7 +827,6 @@ if (!empty($_POST['open'])) {
</TD><TD align=right valign=top> </TD><TD align=right valign=top>
<INPUT TYPE=submit value="Вернуться"> <INPUT TYPE=submit value="Вернуться">
</TD></TR></TABLE><INPUT TYPE=hidden name=level value=group>'; </TD></TR></TABLE><INPUT TYPE=hidden name=level value=group>';
die(); die();
} }
@ -850,39 +854,12 @@ if (!empty($_POST['open'])) {
} }
echo '</TD></TR><TR>'; echo '</TD></TR><TR>';
$vs_test = mysql_fetch_array(mysql_query("SELECT * FROM zayavka where id='{$z[$_POST['gocombat']]['id']}' limit 1 "));
if ($user['room'] != 101) {
if ($vs_test['versus'] == 0) {
$raid_t = mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='raid_on_status' limit 1;")); $raid_t = mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='raid_on_status' limit 1;"));
if ($z[$_POST['gocombat']]['team1'][0] != 1000 && $z[$_POST['gocombat']]['team1'][0] != 1001) if ($z[$_POST['gocombat']]['team1'][0] != 1000 && $z[$_POST['gocombat']]['team1'][0] != 1001)
echo '<TD align=center><INPUT TYPE=submit name=confirm1 value="Я за этих!"></TD>'; echo '<TD align=center><INPUT TYPE=submit name=confirm1 value="Я за этих!"></TD>';
else echo '<TD align=center>Силы Хаоса</TD>'; else echo '<TD align=center>Силы Хаоса</TD>';
} else echo '<TD align=center>Войдите в комнату "Противостояние", чтобы принять эту заявку!</TD>';
} else {
if (($user['align'] == 6) || ($user['align'] == 2.1) || ($user['align'] == 2.99) || (($user['align'] > 7) && ($user['align'] < 8)) || ($user['align'] == 2)) {
echo '<TD align=center><INPUT TYPE=submit name=confirm1 value="Я за Свет!"></TD>';
};
if (($user['align'] == 2.1) || ($user['align'] == 6)) {
echo '<TD align=center></TD>';
};
};
if ($user['room'] != 101) { echo '<TD align=center><INPUT TYPE=submit name=confirm2 value="Я за этих!"></TD></TR></TABLE><INPUT TYPE=hidden name=gocombat value="' . $_POST['gocombat'] . '"><INPUT TYPE=hidden name=level value=group>';
if ($vs_test['versus'] == 0) {
echo '<TD align=center><INPUT TYPE=submit name=confirm2 value="Я за этих!"></TD>';
} else echo '<TD align=center></TD>';
} else {
if (($user['align'] == 2.2) || ($user['align'] == 3)) {
echo '<TD align=center></TD>';
};
if (($user['align'] == 3) || ($user['align'] == 2.2) || ($user['align'] == 2.99) || (($user['align'] > 7) && ($user['align'] < 8)) || ($user['align'] == 2)) {
echo '<TD align=center><INPUT TYPE=submit name=confirm2 value="Я за Тьму!"></TD>';
};
};
echo '</TR></TABLE><INPUT TYPE=hidden name=gocombat value="' . $_POST['gocombat'] . '"><INPUT TYPE=hidden name=level value=group>';
die(); die();
} }
@ -985,11 +962,7 @@ if (!empty($_POST['open'])) {
echo "</b><INPUT TYPE=hidden name=level value=group>"; echo "</b><INPUT TYPE=hidden name=level value=group>";
echo '<table cellspacing=0 cellpadding=0><tr><td>'; echo '<table cellspacing=0 cellpadding=0><tr><td>';
if ($zay->user_status($user['id']) == 0) if ($zay->user_status($user['id']) == 0)
if (($user['room'] == 101) && ($user['align'] != 2.2) && ($user['align'] != 2.1)) {
echo "<BR><CENTER><B>Свет и Тьма не снизойдут к вашей просьбе начать новый бой</b></CENTER>";
} else {
echo '<INPUT TYPE=hidden name=level value=group><INPUT TYPE=submit value="Подать новую заявку" name=open1>'; echo '<INPUT TYPE=hidden name=level value=group><INPUT TYPE=submit value="Подать новую заявку" name=open1>';
}
if ($zay->user_status($user['id']) != 0) { if ($zay->user_status($user['id']) != 0) {
$z = $zay->getlist(4, null, $user['zayavka']); $z = $zay->getlist(4, null, $user['zayavka']);
if ($z[$user['zayavka']]['level'] == 4) { if ($z[$user['zayavka']]['level'] == 4) {
@ -1002,20 +975,11 @@ if (!empty($_POST['open'])) {
if ($z = $zay->getlist(4, $_SESSION['view'])) if ($z = $zay->getlist(4, $_SESSION['view']))
foreach ($z as $k => $v) { foreach ($z as $k => $v) {
$ok = 0;
if ($user['room'] == 101) {
$vs_test = mysql_fetch_array(mysql_query("SELECT * FROM zayavka where id='{$z[$k]['id']}' limit 1 "));
if ($vs_test['versus'] == 1) $ok = 1;
else $ok = 0;
} else $ok = 0;
if (($ok == 0 && $user['room'] != 101) || ($ok == 1 && $user['room'] == 101)) {
if ((($z[$k]['start'] - time()) < 0) || (($z[$k]['t1c'] == count($z[$k]['team1'])) && ($z[$k]['t2c'] == count($z[$k]['team2'])))) { if ((($z[$k]['start'] - time()) < 0) || (($z[$k]['t1c'] == count($z[$k]['team1'])) && ($z[$k]['t2c'] == count($z[$k]['team2'])))) {
$zay->battlestart("CHAOS", $k, 4); $zay->battlestart("CHAOS", $k, 4);
} }
echo $zay->showgroup($v); echo $zay->showgroup($v);
} }
}
echo '<INPUT TYPE=submit value="Принять участие" NAME=goconfirm></td></tr></table>'; echo '<INPUT TYPE=submit value="Принять участие" NAME=goconfirm></td></tr></table>';
} }