getId() . '" LIMIT 1')); $error = ''; $rs = ''; $base = [1 => ['type' => 'Сумка'], 2 => ['type' => 'Сундук'], 3 => ['type' => 'Комната'], 4 => ['type' => 'Амбар']]; $times = [1 => 7, 2 => 14, 3 => 21, 4 => 28]; $cost = [1 => [8, 16, 24, 32], 2 => [15, 30, 45, 60], 3 => [25, 50, 75, 100], 4 => [40, 80, 120, 160]]; function remove_hostel_items($u) { $itms = mysql_query('SELECT `id`, `owner` FROM `inventory` WHERE `owner` = "-101' . $u . '"'); while ($pl = mysql_fetch_array($itms)) { mysql_query('UPDATE `inventory` SET `owner` = "' . $u . '" WHERE `id` = "' . $pl['id'] . '" AND `owner` = "-101' . $u . '"'); } } function select_arenda($u, $type, $redirect = false) { $hostel = mysql_fetch_array(mysql_query('SELECT `id` FROM `hostel` WHERE `uid` = "' . $u['id'] . '" LIMIT 1')); $price = [1 => 8, 2 => 15, 3 => 25, 4 => 40]; if (!isset($u['id'])) { $r = 'Персонаж не найден ...'; } else { if ($type > 0 && $type <= 4) { if (isset($hostel['id'])) { $r = 'Не более 1 арендованного места ...'; } else { if ($u['money'] >= $price[$type]) { $u['money'] -= $price[$type]; mysql_query('UPDATE `users` SET `money` = "' . $u['money'] . '" WHERE `id` = "' . $u['id'] . '" LIMIT 1'); mysql_query('INSERT INTO `hostel` (`uid`, `type`, `time`) VALUES ("' . $u['id'] . '", "' . $type . '", "' . (time() + 60 * 60 * 24 * 7) . '")'); $r = 'Поздравляем с успешной арендой ...'; } else { $r = 'Недостаточно денег ...'; } } } else { $r = 'Неверный тип аренды ...'; } } if ($redirect) { header('Location: main.php'); } return $r; } if ($_GET['exit'] == 1) { if ($user['sleep'] == 0) { mysql_query('UPDATE `users`,`online` SET `users`.`room` = 26, `online`.`room` = 26 WHERE `users`.`id` = "' . User::getInstance()->getId() . '" AND `online`.`id` = "' . User::getInstance()->getId() . '"'); header('Location: city.php'); } else { $error = 'Вы спите ...'; } } if ($_GET['to_room'] == 1) { if (isset($hostel['id'])) { if ($hostel['time'] > time()) { mysql_query('UPDATE `users`,`online` SET `users`.`room` = 661, `online`.`room` = 661 WHERE `users`.`id` = "' . User::getInstance()->getId() . '" AND `online`.`id` = "' . User::getInstance()->getId() . '"'); header('Location: hostel_room.php'); } else { $error = 'У Вас просрочена аренда. Оплатите что-бы продолжить пользоваться нашими услугами ...'; } } else { $error = 'У Вас, нету комнаты ...'; } } if ($_GET['pays'] && (int)$_GET['pays'] >= 1 && (int)$_GET['pays'] <= 4) { if (isset($hostel['id'])) { if (User::getInstance()->getMoney() >= $cost[$hostel['type']][(int)$_GET['pays']]) { $time = $hostel['time'] + 60 * 60 * 24 * $times[(int)$_GET['pays']]; User::getInstance()->setMoney(User::getInstance()->getMoney() -= $cost[$hostel['type']][(int)$_GET['pays']]); $hostel['time'] = $time; mysql_query('UPDATE `users` SET `money` = "' . User::getInstance()->getMoney() . '" WHERE `id` = "' . User::getInstance()->getId() . '" LIMIT 1'); mysql_query('UPDATE `hostel` SET `time` = "' . $time . '" WHERE `uid` = "' . User::getInstance()->getId() . '" AND `id` = "' . $hostel['id'] . '" LIMIT 1'); $error = 'Всё прошло успешно ...'; } else { $error = 'Недостаточно денег ...'; } } else { $error = 'Ошибка #1'; } } if (isset($_POST['select']) && isset($_POST['tariff'])) { if ($_POST['tariff'] == 0) { $error = 'Выберите тариф ...'; } else { $error = select_arenda(User::getInstance(), (int)$_POST['tariff']); } } if ($_GET['del'] == 1) { if (isset($hostel['id']) && $hostel['time'] > time()) { mysql_query('DELETE FROM `hostel` WHERE `uid` = "' . User::getInstance()->getId() . '" AND `id` = "' . $hostel['id'] . '" LIMIT 1'); remove_hostel_items(User::getInstance()->getId()); $error = 'Вы успешно отказались от аренды ...'; unset($hostel); } elseif (isset($hostel['id']) && $hostel['time'] < time()) { $error = 'Нельзя отказаться от услуг если имеется задолежнность ...'; } } if (isset($_POST['deselect']) && isset($_POST['retariff'])) { if (isset($hostel['id']) && $hostel['time'] > time()) { mysql_query('DELETE FROM `hostel` WHERE `uid` = "' . User::getInstance()->getId() . '" AND `id` = "' . $hostel['id'] . '" LIMIT 1'); remove_hostel_items(User::getInstance()->getId()); select_arenda(User::getInstance(), (int)$_POST['retariff'], true); } elseif (isset($hostel['id']) && $hostel['time'] < time()) { $error = 'Нельзя сменить услугу если имеется задолежнность ...'; } } if ($_GET['sleep'] && $user['sleep'] == 0) { if ($user['sleep_time'] <= time()) { $sl = 2; mysql_query('UPDATE `users` SET `sleep` = "' . (time() + 60 * 60 * $sl) . '", `sleep_time` = "' . (time() + 60 * 60 * 8) . '" WHERE `id` = "' . User::getInstance()->getId() . '" LIMIT 1'); mysql_query('INSERT INTO `effects` (`type`, `name`, `time`, `owner`) VALUES ("8", "Сон", "' . (time() + 60 * 60 * $sl) . '", "' . User::getInstance()->getId() . '")'); $ef = mysql_query('SELECT `id`, `time`, `type` FROM `effects` WHERE `owner` = "' . User::getInstance()->getId() . '" AND `type` != 11 AND `type` != 12 AND `type` != 13 AND `type` != 14 AND `type` != 5 AND `type` != 4 AND `type` != 2 AND `type` != 3 AND `type` != 8'); while ($pl = mysql_fetch_array($ef)) { $tm = $pl['time'] - time(); mysql_query('UPDATE `effects` SET `sleep` = "' . $tm . '" WHERE `id` = "' . $pl['id'] . '" AND `owner` = "' . User::getInstance()->getId() . '"'); } header('Location: hostel.php'); } else { $error = 'Нельзя спать ... Приходите через : ' . timeOut($user['sleep_time'] - time()); } } if ($_GET['unsleep'] && $user['sleep'] > 0) { mysql_query('UPDATE `users` SET `sleep` = "0" WHERE `id` = "' . User::getInstance()->getId() . '" LIMIT 1'); mysql_query('DELETE FROM `effects` WHERE `owner` = "' . User::getInstance()->getId() . '" AND `type` = "8" LIMIT 1'); $ef = mysql_query('SELECT `id`, `time`, `sleep` FROM `effects` WHERE `owner` = "' . User::getInstance()->getId() . '" AND `sleep` != 0'); while ($pl = mysql_fetch_array($ef)) { $tm = time() + $pl['sleep']; mysql_query('UPDATE `effects` SET `time` = "' . $tm . '", `sleep` = "0" WHERE `id` = "' . $pl['id'] . '" AND `owner` = "' . User::getInstance()->getId() . '"'); } header('Location: hostel.php'); } Template::header('Хостел'); ?>
Гостиница, Холл
Станьте нашим клиентом

Выберите подходящий для Вас вариант обслуживания:

' . $error . '
'; } ?>
Добро пожаловать!

Вы выбрали вариант предоставления жилья :

Аренда оплачена по: ()

Сменить вариант аренды
Расторгнуть договор Внести предоплату
' . $error . '

'; } ?>
Правила проживания

И что я получу за свои кровные?

У нас ты можешь:
- хранить свое барахло и прочий хлам.

Охрана у вас есть? Не воруют?

Самые любопытные могут получить в сурло прямо здесь - в холле.
- Устраивать беспорядки в комнатах не позволено.
- Прислуга у нас проверенная - пожитки твои не тронут.

И сколько стоит всё это удовольствие?

- Комнаты есть разные, для людей разного достатка. Смотри справа расценки.
- Платить нужно каждый день. Пока не заплатишь - на лестницу не ногой.
- Вместимость - это сколько твоих вещей влезет в комнату, имеется ввиду общая масса инвентаря.

Как всем этим пользоваться?

Всё просто. Плати и живи.
Приходишь, платишь по долгам, проходишь в аппартаменты. В сундуке есть секции для каждого вида вещей, фильтр поможет разобраться.

Что ещё мне нужно знать?

- При смене размера комнаты, ты теряешь оставшееся оплаченное время.
- При просрочке платы более 60 суток, мы оставляем за собой право сдать вещи на аукцион для погашения задолжености.
- Если долг будет разумный, то подарки забирать с полки не будем.
- Быстро сориентироваться с шмотом поможет фильтр предметов.
- Если что потеряешь - твои проблемы.
Тарифы и услуги
Сумка
Вместимость 15 ед.
Стоимость (7 сут.) 8.00 кр.

Сундук
Вместимость 30 ед.
Стоимость (7 сут.) 15.00 кр.

Комната
Вместимость 50 ед.
Стоимость (7 сут.) 25.00 кр.

Амбар
Вместимость 100 ед.
Стоимость (7 сут.) 40.00 кр.