Удаляем комнаты.

This commit is contained in:
Igor Barkov (iwork) 2019-09-17 14:25:20 +03:00
parent 848611c637
commit baa90f82ad

153
main.php
View File

@ -649,78 +649,6 @@ if (isset($_GET['modif_mf'])) {
}
}
$d = db::c()->query('SELECT SUM(`massa`) AS `summ` FROM `inventory` WHERE `owner` = ?i AND `dressed` = 0 AND `setsale` = 0', $user['id'])->fetch_assoc();
if ($d['summ'] > get_meshok() && $_GET['got']) {
err('У вас переполнен рюкзак, вы не можете передвигаться...');
$_GET['got'] = 0;
}
$eff = db::c()->query('SELECT `id` FROM `effects` WHERE `owner` = ?i AND (`type` = 14 OR `type` = 13) LIMIT 1', $user['id'])->fetch_assoc();
if (isset($eff['id']) && $_GET['got']) {
err('У вас тяжелая травма, вы не можете передвигатся...');
$_GET['got'] = 0;
}
function gone_rooms($room)
{
global $user;
$array = [
1 => [], 2 => [], 3 => [], 4 => [],
5 => ['min_level' => 1, 'max_level' => 3], 6 => ['min_level' => 1, 'max_level' => 3],
7 => ['min_level' => 1, 'max_level' => 3], 8 => ['min_level' => 4, 'max_level' => 21],
9 => ['min_level' => 4, 'max_level' => 6], 10 => ['min_level' => 7, 'max_level' => 9],
11 => ['min_level' => 10, 'max_level' => 12], 12 => ['min_level' => 13, 'max_level' => 15],
13 => ['min_level' => 16, 'max_level' => 19], 14 => ['min_level' => 19, 'max_level' => 21],
15 => ['paladin' => 1], 16 => ['paladin' => 1],
17 => ['align' => 3], 18 => ['align' => 3], 19 => ['sex' => 2],
36 => ['align' => 2],
54 => ['align' => 6], 55 => ['align' => 6], 56 => ['align' => 2]
];
$error = 0;
$param = $array[$room];
if ($room == 57) {
err("<b>Комнаты не существует...</b>");
$error = 1;
}
if (isset($param['min_level'])) {
if ($user['level'] < $param['min_level']) {
err("<b>Вы не можете попасть в эту комнату. Уровень маловат...</b>");
$error = 1;
}
}
if (isset($param['max_level'])) {
if ($user['level'] > $param['max_level']) {
err("<b>Вы не можете попасть в эту комнату. Уровень высоковат...</b>");
$error = 1;
}
}
if (isset($param['align_int'])) {
if ((int)$user['align'] != $param['align_int']) {
err("<b>Вы не можете попасть в эту комнату. Склонность не та...</b>");
$error = 1;
}
}
if (isset($param['align'])) {
if ($user['align'] != $param['align']) {
err("<b>Вы не можете попасть в эту комнату. Склонность не та...</b>");
$error = 1;
}
}
if (isset($param['paladin'])) {
if ($user['align'] <= 1 || $user['align'] >= 2) {
err("<b>Вы не можете попасть в эту комнату. Склонность не та...</b>");
$error = 1;
}
}
if ($error == 0 OR $user['admin'] == 1) {
db::c()->query('UPDATE `users`, `online` SET `users`.`room` = ?i, `online`.`room` = ?i WHERE `online`.`id` = `users`.`id` AND `online`.`id` = ?i', $room, $room, $user['id']);
header('Location: main.php');
}
}
if (isset($_GET['got'])) gone_rooms($_GET['room']);
if (input::post('setshadow')) {
?>
<html>
@ -785,7 +713,7 @@ if (input::post('setshadowclan')) {
<tr>
<td><h3>Выбрать образ персонажа</h3></td>
<td align=right><INPUT TYPE=button value="Вернуться"
onClick="location.href='main.php?edit=0.467837356797105';"></td>
onClick="location.href='main.php?edit=<?= mt_rand() ?>';"></td>
</tr>
</table>
<TABLE style="padding:5px; margin: auto;">
@ -802,10 +730,6 @@ if (input::post('setshadowclan')) {
}
if (input::get('setch')) {
$online = db::c()->query('SELECT * FROM `online` WHERE `real_time` >= ?i', (time() - 60));
while ($v = $online->fetch_assoc()) {
$or[$v['room']]++;
}
?>
<html lang="ru">
@ -847,51 +771,23 @@ if (input::get('setch')) {
function update() {
location.href = "main.php?setch=1&rnd=<?= mt_rand() ?>";
}
function gotolinkedfile(filename) {
function gotohref(filename) {
location.href = filename;
}
</script>
<button class="button-mid btn" onclick="update()">Обновить</button>
<button onclick="gotolinkedfile('zayavka.php')">Поединки</button>
<button onclick="gotolinkedfile('main.php?edit=1')">Инвентарь</button>
<button onclick="gotolinkedfile('module_quest.php')">Активные задания</button>
<button onclick="gotolinkedfile('main.php')">Вернуться</button>
<div class="button-mid btn" name="setch" title="Обновить"
onClick="location.href='main.php?setch=1&rnd=<?= mt_rand() ?>';">Обновить
</div>
<div class="button-mid btn" name="combats" title="Поединки" onClick="location.href='zayavka.php';"><strong>Поединки</strong>
</div>
<div class="button-mid btn" name="invent" title="Инвентарь" onClick="location.href='main.php?edit=1';">
Инвентарь
</div>
<div class="button-mid btn" name="effects" onclick="location.href='module_quest.php';" title="Состояние">
Состояние
</div>
<div class="button-mid btn" name="backpage" onClick="location.href='main.php';" title="Вернуться">
Вернуться
</div>
<button onclick="gotohref('zayavka.php')">Поединки</button>
<button onclick="gotohref('main.php?edit=1')">Инвентарь</button>
<button onclick="gotohref'module_quest.php')">Активные задания</button>
<button onclick="gotohref('main.php')">Вернуться</button>
<?php if ($user['room'] === 20): ?>
<button onclick="gotohref('main.php?goto=arena')">Войти внутрь</button>
<?php else: ?>
<button onclick="gotohref('main.php?goto=plo')">Выйти на улицу</button>
<?php endif;?>
</div>
<div class="btn-control">
<? if ($user['room'] === 20) { ?><img src="i/flag_position.png" border="0"/><? } ?>
<div class="button-big btn" name="backpage" onClick="location.href='main.php?goto=plo';"
title="Выйти на Центральную площадь">Центральная площадь
</div>
<div class="hr_n"></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>
</div>
</div>
<div class="map-block-right novi4ki"></div>
</div>
<div class="hr_n"></div>
</div>
</body>
</html>
<?php
@ -1977,22 +1873,15 @@ if (isset($eff['id']) && $_GET['got']) {
}
if (isset($_GET['goto'])) {
if ($_GET['goto'] == 'plo') {
if ($user['zayavka'] == 0) {
db::c()->query('UPDATE `users`,`online` SET `users`.`room` = 20,`online`.`room` = 20 WHERE `online`.`id` = `users`.`id` AND `online`.`id` = ?i', $_SESSION['uid']);
die("
<script>
function cityg(){
location.href='city.php';
}
setTimeout('cityg', 5000);
</script>
<br><br><img style='display: block; margin: auto;' src='i/ajax-loader.gif'><br>
<i>Переходим на Центральную площадь...</i>
");
} else {
err('Подали заявку на бой и убегаете из клуба? Нехорошо...');
}
if ($_GET['goto'] == 'plo' AND !empty($user['zayavka'])) {
db::c()->query('UPDATE `users`,`online` SET `users`.`room` = 20,`online`.`room` = 20 WHERE `online`.`id` = `users`.`id` AND `online`.`id` = ?i', $_SESSION['uid']);
header('Location: city.php');
die("<i>Топ-топ-топ...</i>");
} else err('Подали заявку на бой и убегаете из клуба? Нехорошо...');
if ($_GET['goto'] == 'arena' AND $user['room'] === 20) {
db::c()->query('UPDATE `users`, `online` SET `users`.`room` = 1, `online`.`room` = 1 WHERE `online`.`id` = `users`.`id` AND `online`.`id` = ?i', $_SESSION['uid']);
header('Location: main.php');
die("<i>Топ-топ-топ...</i>");
}
}
if (isset($_GET['use'])) {