Выпилен кусок "противостояние света и тьмы". Пачка проверок и нулевое действие после них.
This commit is contained in:
parent
1366358b1f
commit
0dd268d2e1
@ -358,7 +358,6 @@ $rooms = [
|
||||
52 => "Квартал Законников",
|
||||
53 => "Библиотека",
|
||||
|
||||
101 => "Противостояние сил",
|
||||
200 => "Турнир",
|
||||
401 => "Врата Ада",
|
||||
|
||||
|
@ -65,12 +65,6 @@ elseif (!$us['online']) {
|
||||
echo "Вы не можете напасть на погибшего!";
|
||||
} elseif ($us_battle['type'] ==4 || $us_battle['type'] ==5) {
|
||||
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 {
|
||||
|
||||
if ($user['sex'] == 1) {$action="напал";} else {$action="напала";}
|
||||
|
@ -56,12 +56,6 @@ elseif (!$us['online']) {
|
||||
echo "Вы слишком ослаблены для нападения!";
|
||||
} elseif ($us['hp'] < 1 && $us['battle']) {
|
||||
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) {
|
||||
|
||||
if ($user['sex'] == 1) {$action="напал";} else {$action="напала";}
|
||||
|
@ -65,12 +65,6 @@ elseif (!$us['online']) {
|
||||
echo "Вы не можете напасть на погибшего!";
|
||||
} elseif (in_array($us['battle'],$forb_battle)) {
|
||||
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) {
|
||||
|
||||
if ($user['sex'] == 1) {$action="напал";} else {$action="напала";}
|
||||
|
@ -65,12 +65,6 @@ elseif (!$us['online']) {
|
||||
echo "Вы не можете напасть на погибшего!";
|
||||
} elseif (in_array($us['battle'],$forb_battle)) {
|
||||
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) {
|
||||
|
||||
if ($user['sex'] == 1) {$action="напал";} else {$action="напала";}
|
||||
|
106
zayavka.php
106
zayavka.php
@ -50,6 +50,7 @@ class zayavka
|
||||
* @param int $razdel - тип поединка (1-нубы,2-физы,4-группы,5-хаос)
|
||||
* @param null $level - показывать заявки только N уровня
|
||||
* @param null $id
|
||||
*
|
||||
* @return mixed
|
||||
* @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;
|
||||
}
|
||||
@ -413,7 +414,7 @@ class zayavka
|
||||
|
||||
$bot = 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;
|
||||
while ($i <= count($bots_raw[$z['bots']])) {
|
||||
$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();
|
||||
}
|
||||
|
||||
$cost[] = array($z['team1'][$i], $gamer[0]);
|
||||
$cost[] = [$z['team1'][$i], $gamer[0]];
|
||||
}
|
||||
$z['team1'] = null;
|
||||
$z['team2'] = null;
|
||||
@ -502,17 +503,17 @@ class zayavka
|
||||
}
|
||||
}
|
||||
|
||||
$teams = array();
|
||||
$teams = [];
|
||||
|
||||
foreach ($z['team1'] as $k => $v) {
|
||||
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['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 '<table cellspacing=0 cellpadding=0><tr><td>';
|
||||
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="Подать заявку"> </FIELDSET>';
|
||||
}
|
||||
if ($zay->user_status($user['id']) == 0) { ?>
|
||||
<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']);
|
||||
if ($zay->user_status($user['id']) == 1) {
|
||||
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'] . "');");
|
||||
$bot = mysql_insert_id();
|
||||
$teams = array();
|
||||
$teams = [];
|
||||
|
||||
$teams[$user['id']][$bot] = array(0, 0, time());
|
||||
$teams[$bot][$user['id']] = array(0, 0, time());
|
||||
$teams[$user['id']][$bot] = [0, 0, time()];
|
||||
$teams[$bot][$user['id']] = [0, 0, time()];
|
||||
|
||||
mysql_query("INSERT INTO `battle`
|
||||
(`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`, `clone`
|
||||
@ -735,7 +753,7 @@ if (!empty($_POST['open'])) {
|
||||
$timeFigth = fread($f, filesize($Path));
|
||||
fclose($f);
|
||||
|
||||
if ($user['level'] < 7 || $user['admin'] == 1) {
|
||||
if ($user['admin'] == 1) {
|
||||
echo " или <input type=button onclick=\"location.href='zayavka.php?trainstart';\" value=\"Начать тренировочный бой\">";
|
||||
}
|
||||
|
||||
@ -757,11 +775,9 @@ if (!empty($_POST['open'])) {
|
||||
}
|
||||
|
||||
if ($get == 'group') {
|
||||
if ($user['level'] < 2) {
|
||||
die("<BR><BR><BR><CENTER><B>Групповые бои доступны с 2 уровня.</b></CENTER>");
|
||||
}
|
||||
|
||||
if (!empty($_POST['open1']) AND empty($user['zayavka'])) {
|
||||
// room 101 - противостояние сил
|
||||
|
||||
echo '<TABLE><TR><TD>
|
||||
<H3>Подать заявку на групповой бой</H3>
|
||||
Начало боя через <SELECT NAME=startime>
|
||||
@ -775,7 +791,6 @@ if (!empty($_POST['open'])) {
|
||||
<BR><BR>
|
||||
Ваша команда <INPUT TYPE=text NAME=nlogin1 size=3 maxlength=2> бойцов<BR>';
|
||||
|
||||
if ($user['room'] != 101)
|
||||
echo 'Уровни союзников <SELECT NAME=levellogin1>
|
||||
<option value=0>любой
|
||||
<option value=1>только моего и ниже
|
||||
@ -786,12 +801,10 @@ if (!empty($_POST['open'])) {
|
||||
<option value=6>мой уровень +/- 1
|
||||
<option value=99>мой клан
|
||||
</SELECT>';
|
||||
else echo '<INPUT TYPE=hidden value=0 NAME=levellogin1>';
|
||||
|
||||
echo '<BR><BR>
|
||||
Противники <INPUT TYPE=text NAME=nlogin2 size=3 maxlength=2> бойцов<BR>';
|
||||
|
||||
if ($user['room'] != 101)
|
||||
echo 'Уровни противников <SELECT NAME=levellogin2>
|
||||
<option value=0>любой
|
||||
<option value=1>только моего и ниже
|
||||
@ -802,16 +815,8 @@ if (!empty($_POST['open'])) {
|
||||
<option value=6>мой уровень +/- 1
|
||||
<option value=99>только клан
|
||||
</SELECT>';
|
||||
else echo '<INPUT TYPE=hidden value=0 NAME=levellogin1>';
|
||||
echo '<BR>';
|
||||
|
||||
if ($user['room'] != 101)
|
||||
echo '<INPUT TYPE=checkbox NAME=k> Кулачный бой<BR>
|
||||
echo '<p><INPUT TYPE=checkbox NAME=k> Кулачный бой</p>
|
||||
<INPUT TYPE=checkbox NAME=travma> Бой без правил (<font class=dsc>проигравшая сторона получает инвалидность</font>)<BR>';
|
||||
if ($user['room'] == 101)
|
||||
echo '<BR><BR>
|
||||
Деньги <INPUT TYPE=text NAME=nmoney size=8 maxlength=8> кр.<BR>
|
||||
Опыт <INPUT TYPE=text NAME=nexp size=8 maxlength=8> единиц<BR>';
|
||||
|
||||
echo 'Комментарий к бою <INPUT TYPE=text NAME=cmt maxlength=40 size=40>
|
||||
</TD></TR>
|
||||
@ -822,7 +827,6 @@ if (!empty($_POST['open'])) {
|
||||
</TD><TD align=right valign=top>
|
||||
<INPUT TYPE=submit value="Вернуться">
|
||||
</TD></TR></TABLE><INPUT TYPE=hidden name=level value=group>';
|
||||
|
||||
die();
|
||||
}
|
||||
|
||||
@ -850,39 +854,12 @@ if (!empty($_POST['open'])) {
|
||||
}
|
||||
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;"));
|
||||
if ($z[$_POST['gocombat']]['team1'][0] != 1000 && $z[$_POST['gocombat']]['team1'][0] != 1001)
|
||||
echo '<TD align=center><INPUT TYPE=submit name=confirm1 value="Я за этих!"></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) {
|
||||
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>';
|
||||
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>';
|
||||
die();
|
||||
}
|
||||
|
||||
@ -985,11 +962,7 @@ if (!empty($_POST['open'])) {
|
||||
echo "</b><INPUT TYPE=hidden name=level value=group>";
|
||||
echo '<table cellspacing=0 cellpadding=0><tr><td>';
|
||||
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>';
|
||||
}
|
||||
if ($zay->user_status($user['id']) != 0) {
|
||||
$z = $zay->getlist(4, null, $user['zayavka']);
|
||||
if ($z[$user['zayavka']]['level'] == 4) {
|
||||
@ -1002,20 +975,11 @@ if (!empty($_POST['open'])) {
|
||||
|
||||
if ($z = $zay->getlist(4, $_SESSION['view']))
|
||||
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'])))) {
|
||||
$zay->battlestart("CHAOS", $k, 4);
|
||||
}
|
||||
echo $zay->showgroup($v);
|
||||
}
|
||||
}
|
||||
echo '<INPUT TYPE=submit value="Принять участие" NAME=goconfirm></td></tr></table>';
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user