Схлопывание подпространства (куча комнат испарилась). =)

This commit is contained in:
Igor Barkov (iwork)
2019-09-16 17:45:07 +03:00
parent 0dd85be028
commit cac8243aa2
2 changed files with 191 additions and 775 deletions
+15 -582
View File
@@ -3,7 +3,7 @@ ob_start("ob_gzhandler");
session_start();
$errkom = '';
$get = filter_input(INPUT_SERVER, 'QUERY_STRING');
if ($get === 'exit') {
if ($get === 'exit') {
session_destroy();
header("Location: fight.php");
}
@@ -814,10 +814,6 @@ if (input::get('setch')) {
<meta charset="utf-8">
<script>
function inforoom(room) {
window.open('ch.php?online=1&room=' + room + '&rms=1', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes');
}
top.changeroom = <?=$user['room']?>;
var perm = getCurrentPermission();
@@ -876,585 +872,22 @@ if (input::get('setch')) {
title="Выйти на Центральную площадь">Выйти на Центральную площадь
</div>
<!-- Куууууча комнат. 1-17, 36, 54, 19, 18, 56, 55, 57 -->
<div class="hr_n"></div>
<table align="center" class="table-list map" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div class="map-block">
<div class="map-block-logo novi4ki"></div>
<div class="map-block-mid novi4ki">
<div class="map-block-head">Комната для новичков 1
<div class="head-level">(Уровень 0)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=1';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[1] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(1, event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 1) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right novi4ki"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo novi4ki"></div>
<div class="map-block-mid novi4ki">
<div class="map-block-head">Комната для новичков 2
<div class="head-level">(Уровень 0)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=2';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[2] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(2, event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 2) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right novi4ki"></div>
<div class="map-block">
<div class="map-block-logo novi4ki"></div>
<div class="map-block-mid novi4ki">
<div class="map-block-head">Дом поединков</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=1';">Войти
</div>
</td>
</div>
</div>
<div class="map-block-right novi4ki"></div>
</div>
<td>
<div class="map-block">
<div class="map-block-logo novi4ki"></div>
<div class="map-block-mid novi4ki">
<div class="map-block-head">Комната для новичков 3
<div class="head-level">(Уровень 0)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=3';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[3] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(3,event);"><img src="i/i_2.jpg"/></a>
<? if ($user['room'] == 3) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right novi4ki"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo novi4ki"></div>
<div class="map-block-mid novi4ki">
<div class="map-block-head">
Комната для новичков 4
<div class="head-level">(Уровень 0)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=4';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[4] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(4,event);"><img src="i/i_2.jpg"></a>
<? if ($user['room'] == 4) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right novi4ki"></div>
</div>
</td>
</tr>
<tr>
<td>
<div class="map-block">
<div class="map-block-logo voinov"></div>
<div class="map-block-mid voinov">
<div class="map-block-head">
Зал воинов 1
<div class="head-level">(Уровень 1-3)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=5';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[5] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(5,event);"><img src="i/i_2.jpg"/></a>
<? if ($user['room'] == 5) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right voinov"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo voinov"></div>
<div class="map-block-mid voinov">
<div class="map-block-head">
Зал воинов 2
<div class="head-level">(Уровень 1-3)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=6';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[6] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(6,event);"><img src="i/i_2.jpg"/></a>
<? if ($user['room'] == 6) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right voinov"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo voinov"></div>
<div class="map-block-mid voinov">
<div class="map-block-head">
Зал воинов 3
<div class="head-level">(Уровень 1-3)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=7';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[7] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(7,event);"><img src="i/i_2.jpg"/></a>
<? if ($user['room'] == 7) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right voinov"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo torgovij"></div>
<div class="map-block-mid torgovij">
<div class="map-block-head">
Торговый зал
<div class="head-level">(Уровень 4-21)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=8';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[8] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(8,event);"><img src="i/i_2.jpg"/></a>
<? if ($user['room'] == 8) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right torgovij"></div>
</div>
</td>
</tr>
<tr>
<td>
<div class="map-block">
<div class="map-block-logo rycarskij"></div>
<div class="map-block-mid rycarskij">
<div class="map-block-head">
Рыцарский зал
<div class="head-level">(Уровень 4-6)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=8';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[9] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(9,event);"><img src="i/i_2.jpg"/></a>
<? if ($user['room'] == 9) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right rycarskij"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo bashnja"></div>
<div class="map-block-mid bashnja">
<div class="map-block-head">
Башня рыцарей-магов
<div class="head-level">(Уровень 7-9)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=10';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[10] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(10,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 10) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right bashnja"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo koldovskoj"></div>
<div class="map-block-mid koldovskoj">
<div class="map-block-head">
Колдовской мир
<div class="head-level">(Уровень 10-12)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=11';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[11] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(11,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 11) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right koldovskoj"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo eduhov"></div>
<div class="map-block-mid eduhov">
<div class="map-block-head">
Этаж духов
<div class="head-level">(Уровень 13-15)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=12';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[12] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(12,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 12) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right eduhov"></div>
</div>
</td>
</tr>
<tr>
<td>
<div class="map-block">
<div class="map-block-logo astral"></div>
<div class="map-block-mid astral">
<div class="map-block-head">
Астральные этажи
<div class="head-level">(Уровень 16-19)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=12';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[13] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(13,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 13) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right astral"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo fire"></div>
<div class="map-block-mid fire">
<div class="map-block-head">
Огненный мир
<div class="head-level">(Уровень 19-21)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=14';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[14]; ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(14,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 14) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right fire"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo paladinov"></div>
<div class="map-block-mid paladinov">
<div class="map-block-head">
Зал Паладинов
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=15';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[15] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(15,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 15) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right paladinov"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo sovet"></div>
<div class="map-block-mid sovet">
<div class="map-block-head">
Совет Белого Братства
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=16';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[16] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(16,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 16) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right sovet"></div>
</div>
</td>
</tr>
<tr>
<td>
<div class="map-block">
<div class="map-block-logo tma"></div>
<div class="map-block-mid tma">
<div class="map-block-head">
Зал Тьмы
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=17';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[17] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(17,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 17) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right tma"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo netral"></div>
<div class="map-block-mid netral">
<div class="map-block-head">
Зал Стихий
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=36';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[36] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(36,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 36) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right netral"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo svet"></div>
<div class="map-block-mid svet">
<div class="map-block-head">
Зал Света
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=54';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[54] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(54,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 54) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right svet"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo buduar"></div>
<div class="map-block-mid buduar">
<div class="map-block-head">
Будуар
<div class="head-level">(Уровень 1-21)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=19';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[19] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(19,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 19) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right buduar"></div>
</div>
</td>
</tr>
<tr>
<td>
<div class="map-block">
<div class="map-block-logo tma2"></div>
<div class="map-block-mid tma2">
<div class="map-block-head">
Царство Тьмы
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=18';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[18] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(18,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 18) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right tma2"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo netral2"></div>
<div class="map-block-mid netral2">
<div class="map-block-head">
Царство Стихий
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=56';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[56] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(56,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 56) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right netral2"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo svet2"></div>
<div class="map-block-mid svet2">
<div class="map-block-head">
Царство Света
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=55';">Войти
</div>
<div class="room-amount">&nbsp;(<?= (int)$or[55] ?>)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(55,event);"><img
src="i/i_2.jpg"/></a>
<? if ($user['room'] == 55) { ?><img src="i/flag_position.png"
border="0"/><? } ?>
</div>
</div>
</div>
<div class="map-block-right svet2"></div>
</div>
</td>
<td>
<div class="map-block">
<div class="map-block-logo clanwars"></div>
<div class="map-block-mid clanwars">
<div class="map-block-head">
Зал Клановых Войн
<div class="head-level">(Уровень 4-21)</div>
</div>
<div class="map-block-bottom">
<div class="button-mid btn" name="setch" title="Войти в комнату"
onclick="location.href='main.php?setch=1&got=1&room=57';">Войти
</div>
<div class="room-amount">&nbsp;(0)</div>
<div class="room-info">
<a href="javascript:void(0)" onclick="inforoom(57, event);"><img
src="i/i_2.jpg"/></a>
</div>
</div>
</div>
<div class="map-block-right clanwars"></div>
</div>
</td>
</tr>
</tbody>
</table>
<div class="hr_n"></div>
</body>
</html>
@@ -2234,7 +1667,7 @@ if (input::get('edit')) {
$viewInventory = [];
$getItems = [];
$row = [];
$iteminfo =[];
$iteminfo = [];
#while ($row = $data->fetch_assoc()) showitem($row, null, "edit=1&razdel=$_SESSION[razdel]");
#while ($row = $data->fetch_assoc()) showitem($row);
while ($row = $data->fetch_assoc()) $iteminfo[] = new InventoryItem($row);
@@ -2283,7 +1716,7 @@ if (input::get('edit')) {
//==========================================================================================================
//проверяем соответствие комнаты и скрипта
if (in_array($user['room'], [20,21,26,48,51,52,651,2655,2601,2701,2702,2111], 1)) {
if (in_array($user['room'], [20, 21, 26, 48, 51, 52, 651, 2655, 2601, 2701, 2702, 2111], 1)) {
header('Location: city.php');
die();
}