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('Хостел'); ?> if (isset($hostel['id'])) { ?> } ?>