[ 'type' => 999, 'room' => 214, ], 'none' => [ 'type' => 0, 'room' => 214, 'name' => 'Общежитие', 'stage' => 'холл', 'price' => 0, 'partition' => '', ], 'base' => [ 'type' => 1, 't_name' => 'Койка в общежитии', 't_names' => 'Койку в общежитии', 'room' => 217, 'name' => 'Общ. Этаж 1', 'stage' => 'на 1 этаже', 'price' => 1, 'tariff' => ['items' => 25, 'souvenirs' => 50, 'animal' => 0], 'partition' => [1 => 'Комната', 2 => 'Хранилище', 4 => 'Сон'], ], 'advanced' => [ 'type' => 2, 't_name' => 'Койка с тумбочкой', 't_names' => 'Койку с тумбочкой', 'room' => 218, 'name' => 'Общ. Этаж 2', 'stage' => 'на 2 этаже', 'price' => 3, 'tariff' => ['items' => 50, 'souvenirs' => 150, 'animal' => 0], 'partition' => [1 => 'Комната', 2 => 'Хранилище', 4 => 'Сон'], ], 'advanced2' => [ 'type' => 3, 't_name' => 'Койка со шкафом', 't_names' => 'Койку со шкафом', 'room' => 219, 'name' => 'Общ. Этаж 3', 'stage' => 'на 3 этаже', 'price' => 10, 'tariff' => ['items' => 70, 'souvenirs' => 200, 'animal' => 2], 'partition' => [1 => 'Комната', 2 => 'Хранилище', 4 => 'Сон'], ], ]; $sleep = ActionModel::get(["uid = {$u->info['id']}", 'vars = sleep']); if (isset($sleep) and $sleep[0] == 0 and (isset($_GET['ajaxHostel']) and $_GET['ajaxHostel'] == 1 or isset($_GET['ajax']) and $_GET['ajax'] == 1)) { $hostel = mysql_fetch_array(mysql_query("SELECT * FROM `house` WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';")); if ($hostel['partition'] == 2) { if (isset($_GET['obj_add'])) { if ($hostel['category'] == 1) { $count = mysql_num_rows(mysql_query('SELECT `iu`.`item_id` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`inShop` = "1" AND `iu`.`gift` = "" AND `iu`.`gtxt1` = "" AND `iu`.`gtxt2` = "" AND `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" GROUP BY `im`.id,`iu`.item_id, `iu`.inGroup HAVING `iu`.inGroup > 0 UNION ALL SELECT `iu`.`item_id` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.inGroup=0 AND `iu`.`inShop` = "1" AND `iu`.`gift` = "" AND `iu`.`gtxt1` = "" AND `iu`.`gtxt2` = "" AND `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" GROUP BY `iu`.id, `iu`.item_id')); $max = $hostel_option[$hostel['type']]['tariff']['items']; } elseif ($hostel['category'] == 2) { $count = mysql_num_rows(mysql_query('SELECT `iu`.`item_id` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`inShop` = "1" AND `iu`.`gift` != "" AND `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" GROUP BY `im`.id,`iu`.item_id, `iu`.inGroup HAVING `iu`.inGroup > 0 UNION ALL SELECT `iu`.`item_id` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.inGroup=0 AND `iu`.`inShop` = "1" AND `iu`.`gift` != "" AND `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" GROUP BY `iu`.id, `iu`.item_id')); $max = $hostel_option[$hostel['type']]['tariff']['souvenirs']; } if ((int)$count < (int)$max) { $u->obj_addItem($_GET['obj_add']); } else { exit('error'); } } elseif (isset($_GET['obj_take'])) { $u->obj_takeItem($_GET['obj_take']); } } die('ajaxHostel'); } elseif (isset($sleep) and $sleep[0] == 0 and isset($_GET['room']) and $_GET['room'] != '' and (int)$_GET['room'] > 0 and (int)$_GET['room'] < 10 and !isset($_GET['to_sleep']) and !isset($_GET['to_awake'])) { mysql_query('UPDATE `house` SET `partition` = "' . mysql_real_escape_string((int)$_GET['room']) . '" WHERE `owner` = "' . mysql_real_escape_string($u->info['id']) . '" LIMIT 1'); } elseif (isset($sleep) and $sleep[0] == 0 and isset($_GET['category']) and $_GET['category'] != '' and (int)$_GET['category'] > 0 and (int)$_GET['category'] < 10) { mysql_query('UPDATE `house` SET `category` = "' . mysql_real_escape_string((int)$_GET['category']) . '" WHERE `owner` = "' . mysql_real_escape_string($u->info['id']) . '" LIMIT 1'); } elseif (isset($_GET['to_sleep']) && $_GET['to_sleep'] == '1' && $sleep['vars'] != 'sleep') { changeSleep(1); } elseif (isset($_GET['to_awake']) && $sleep['vars'] == 'sleep') { changeSleep(2); } if (isset($sleep_mod) and !isset($sleep['id'])) { $sleep_mod = 0; } elseif (isset($sleep_mod) and isset($sleep['id'])) { $sleep_mod = 1; } $hostel = mysql_fetch_array(mysql_query("SELECT * FROM `house` WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';")); if ($sleep['vars'] == 'sleep' and isset($hostel) && $hostel_option[$hostel['type']]['room'] != $u->room['id'] && $u->room['id'] != 214) changeSleep(2); // Если человек спит в неположенном месте, просыпаемся!!! if (isset($_POST['savenotes']) and $hostel['partition'] == '1') { saveNote(); } if (isset($hostel)) { #---обновляем баланс $hostel['balance'] = round(($hostel['weekcost'] * (floor(($hostel['endtime'] - time()) / 24 / 3600))) / 7, 2); mysql_query("UPDATE `house` SET `balance` = '" . $hostel['balance'] . "' WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';"); } $result = ['filter' => '', 'content' => '', 'additional' => '']; function updateHostel() { global $hostel, $hostel_option, $u, $err; if ($hostel['action'] == 'changearenda') { if ($hostel['balance'] >= ($hostel_option[$_GET['changearenda']]['price'] * 2)) { $endtime = time() + (($hostel['balance'] - $hostel_option[$_GET['changearenda']]['price']) / $hostel_option[$_GET['changearenda']]['price']) * 604800; mysql_query("UPDATE `house` SET `starttime` = " . time() . ", `endtime` = " . $endtime . ", `type` = '" . mysql_real_escape_string($_GET['changearenda']) . "', `weekcost` = '" . $hostel_option[mysql_real_escape_string($_GET['changearenda'])]['price'] . "' WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';"); $err = 'Смена арендуемого помещения произведена успешно'; $hostel['type'] = $_GET['changearenda']; $hostel['endtime'] = $endtime; } else { $err = 'На балансе не хватает ' . (($hostel_option[$_GET['changearenda']]['price'] * 2) - $hostel['balance']) . ' кр. для смены арендуемого помещения'; } unset($hostel['action']); } elseif ($hostel['action'] == 'newarenda') { if (isset($_GET['azb']) && $u->info['level'] > 7) { $err = 'Вы не можете расплачиваться зубами, у вас слишком высокий уровень

'; } elseif ($u->info['money4'] < $hostel_option[$_GET['arenda']]['price'] * 5 && isset($_GET['azb'])) { $err = 'У вас недостаточно зубов

'; } elseif ($u->info['money'] >= $hostel_option[$_GET['arenda']]['price'] || isset($_GET['azb'])) { mysql_query("INSERT INTO `house`(`owner`,`type`,`starttime`,`endtime`,`balance`,`weekcost`) VALUES ('" . mysql_real_escape_string($u->info['id']) . "','" . mysql_real_escape_string($_GET['arenda']) . "','" . time() . "','" . (time() + 604800) . "','" . $hostel_option[$_GET['arenda']]['price'] . "','" . $hostel_option[$_GET['arenda']]['price'] . "')"); mysql_query("UPDATE `users` SET `money` = `money`-" . $hostel_option[$_GET['arenda']]['price'] . " WHERE `id` = '" . mysql_real_escape_string($u->info['id']) . "';"); $err = "Вы арендовали '" . $hostel_option[$_GET['arenda']]['t_names'] . "' за " . $hostel_option[$_GET['arenda']]['price'] . " кр.

"; } else { $err = 'У вас недостаточно денег

'; } $hostel = mysql_fetch_array(mysql_query("SELECT * FROM `house` WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';")); } } function changeSleep($sleep_action) { global $hostel, $hostel_option, $u, $sleep, $sleep_mod; if ($sleep_action == 1) { // mysql_query('INSERT INTO `sleep` (`uid`,`time`,`sleep`) VALUES ("' . $u->info['id'] . '","' . time() . '","1")'); // mysql_query("UPDATE `eff_users` SET `sleeptime`=" . time() . ",`deactiveLast` = ( `deactiveTime` - " . time() . " ) WHERE `uid`='" . mysql_real_escape_string($u->info['id']) . "' AND `no_Ace` = 0 AND `delete` = 0"); mysql_query('UPDATE `items_users` SET `time_sleep` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1001 AND `data` LIKE "%|sleep_moroz=1%"'); $u->addAction(time(), 'sleep', $u->info['city']); $sleep['vars'] = 'sleep'; $sleep_mod = 1; } elseif ($sleep_action == 2) { // mysql_query('INSERT INTO `sleep` (`uid`,`time`,`sleep`) VALUES ("' . $u->info['id'] . '","' . time() . '","2")'); // ini_set('display_errors', 'on'); $sp = mysql_query('SELECT * FROM `items_users` WHERE `time_sleep` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` < 1001 AND `data` LIKE "%|sleep_moroz=1%"'); while ($pl = mysql_fetch_array($sp)) { $tm_add = time() - $pl['time_sleep']; mysql_query('UPDATE `items_users` SET `time_sleep` = "0",`time_create` = "' . ($pl['time_create'] + $tm_add) . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); } $sp = mysql_query('SELECT `id`,`deactiveTime`,`deactiveLast` FROM `eff_users` WHERE `v1` LIKE "pgb%" AND `delete` = "0" AND `deactiveTime` > 0 AND `uid` = "' . $u->info['id'] . '" ORDER BY `timeUse` DESC'); while ($pl = mysql_fetch_array($sp)) { mysql_query("UPDATE `eff_users` SET `deactiveTime` = " . (time() + $pl['deactiveLast']) . " WHERE `id`='" . $pl['id'] . "' "); } $sp = mysql_query('SELECT `id`,`sleeptime`,`timeUse` FROM `eff_users` WHERE `uid`="' . mysql_real_escape_string($u->info['id']) . '" AND `no_Ace` = 0 AND `sleeptime` > 0 AND `delete` = 0'); while ($pl = mysql_fetch_array($sp)) { $timeUsen = time() - ($pl['sleeptime'] - $pl['timeUse']); mysql_query("UPDATE `eff_users` SET `timeUse`='" . $timeUsen . "',`sleeptime`='0' WHERE `id`='" . $pl['id'] . "' "); } mysql_query('UPDATE `actions` SET `vars` = "unsleep",`val` = "' . time() . '" WHERE `id` = "' . $sleep['id'] . '" LIMIT 1'); $sleep['vars'] = 'unsleep'; $sleep_mod = 0; ini_set('display_errors', 'Off'); } $sleep = ActionModel::get(["uid = {$u->info['id']}", 'vars = sleep']); } function changePets() { global $hostel, $hostel_option, $u, $cage1, $cage2, $pet; $pet = mysql_fetch_array(mysql_query("SELECT `id`, `sex`, `name`, `level`, `obraz` FROM `users_animal` WHERE `pet_in_cage` = '0' AND `uid` = '" . mysql_real_escape_string($u->info['id']) . "' AND `delete` = 0 LIMIT 1;")); if ($pet['id'] != $u->info['animal']) { $u->info['animal'] = $pet['id']; mysql_query('UPDATE `users` SET `animal` = "' . $pet['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); } if (isset($_GET['pet_id'])) { $id = (int)$_GET['pet_id']; if ($_GET['pet_id'] < 0) { $id = -$id; //Помещаем зверя в общагу $cageid = mysql_fetch_array(mysql_query("SELECT `id`,`name` FROM `users_animal` WHERE `pet_in_cage` = '0' AND `uid` = '" . mysql_real_escape_string($u->info['id']) . "' AND `id` = '" . mysql_real_escape_string($id) . "' LIMIT 1")); if (isset($cageid['id'])) { $cageid1 = mysql_fetch_array(mysql_query("SELECT `id` FROM `users_animal` WHERE `pet_in_cage` = '1' AND `uid` = '" . mysql_real_escape_string($u->info['id']) . "' LIMIT 1")); if (isset($cageid1['id'])) { $cageid2 = mysql_fetch_array(mysql_query("SELECT `id` FROM `users_animal` WHERE `pet_in_cage` = '2' AND `uid` = '" . mysql_real_escape_string($u->info['id']) . "' LIMIT 1")); if (isset($cageid2['id'])) { mysql_query('UPDATE `users_animal` SET `pet_in_cage` = "0" WHERE `id` = "' . $cageid2['id'] . '" LIMIT 1'); mysql_query('UPDATE `users_animal` SET `pet_in_cage` = "2" WHERE `id` = "' . $cageid['id'] . '" LIMIT 1'); } else { mysql_query('UPDATE `users_animal` SET `pet_in_cage` = "2" WHERE `id` = "' . $cageid['id'] . '" LIMIT 1'); } } else { mysql_query('UPDATE `users_animal` SET `pet_in_cage` = "1" WHERE `id` = "' . $cageid['id'] . '" LIMIT 1'); } $u->error = 'Вы успешно поместили "' . $cageid['name'] . '" в общежития!'; } else { $u->error = 'Зверь не найден в инвентаре!'; } } else { //Забираем зверя из общаги $cageid = mysql_fetch_array(mysql_query("SELECT `id`,`name`,`pet_in_cage` FROM `users_animal` WHERE `pet_in_cage` > '0' AND `uid` = '" . mysql_real_escape_string($u->info['id']) . "' AND `id` = '" . mysql_real_escape_string($id) . "' LIMIT 1")); if (isset($cageid['id'])) { if ($u->info['animal'] > 0) { mysql_query('UPDATE `users_animal` SET `pet_in_cage` = "' . $cageid['pet_in_cage'] . '" WHERE `id` = "' . $u->info['animal'] . '" LIMIT 1'); mysql_query('UPDATE `users_animal` SET `pet_in_cage` = "0" WHERE `id` = "' . $cageid['id'] . '" LIMIT 1'); } else { mysql_query('UPDATE `users_animal` SET `pet_in_cage` = "0" WHERE `id` = "' . $cageid['id'] . '" LIMIT 1'); } $u->error = 'Вы успешно забрали "' . $cageid['name'] . '" из общежития!'; } else { $u->error = 'Зверь не найден в общежитии!'; } } } $pet = mysql_fetch_array(mysql_query("SELECT `id`, `sex`, `name`, `level`, `obraz` FROM `users_animal` WHERE `pet_in_cage` = '0' AND `uid` = '" . mysql_real_escape_string($u->info['id']) . "' AND `delete` = 0 LIMIT 1;")); if ($pet['id'] != $u->info['animal']) { mysql_query('UPDATE `users` SET `animal` = "' . $pet['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); } $cage1 = mysql_fetch_array(mysql_query("SELECT `id`, `sex`, `name`, `level`, `obraz`,`pet_in_cage` FROM `users_animal` WHERE `pet_in_cage` = '1' AND `uid` = '" . mysql_real_escape_string($u->info['id']) . "' AND `delete` = 0 LIMIT 1;")); $cage2 = mysql_fetch_array(mysql_query("SELECT `id`, `sex`, `name`, `level`, `obraz`,`pet_in_cage` FROM `users_animal` WHERE `pet_in_cage` = '2' AND `uid` = '" . mysql_real_escape_string($u->info['id']) . "' AND `delete` = 0 LIMIT 1;")); return ['pet' => $pet, 'cage1' => $cage1, 'cage2' => $cage2]; } function saveNote() { global $hostel, $hostel_option, $u; $_POST['notes'] = str_replace(" \\n", "\n", $_POST['notes']); $simbolcount = strlen($_POST['notes']); if ($simbolcount > 10000) { $err = "Слишком много текста... такое не сохранить.

"; } else { mysql_query("UPDATE `house` SET `notes` = '" . mysql_real_escape_string($_POST['notes']) . "' WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';"); $hostel['notes'] = $_POST['notes']; $err = "Сохранено (" . $simbolcount . ")

"; } $hostel = mysql_fetch_array(mysql_query("SELECT * FROM `house` WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';")); } function hostel($id) { global $hostel, $hostel_option, $u, $err; $filter = '
 Правила: Нет нападениям. Нет телепортации. Нет передаче предметов. Нет использованию магии и распитию эликсиров.
Комендант
'; $content = ''; $additional = ''; if ($hostel['action'] == 'changelist') { # смена аренды $content = "Вы можете сменить арендуемое помещение:

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

" . ($hostel['type'] != "base" ? "
Арендовать Койку в общежитии
Цена: 1 кр. + 1 кр. в неделю.

• Размер сундука: 25 вещей
• Сувениры: 50 шт.
• Койка

info['id'] . "\" onClick=\"return confirm('Вы уверены, что хотите заплатить 1 кр. за смену помещения?')\">Сменить помещение" : '') . ($hostel['type'] != "advanced" ? "
Арендовать Койку с тумбочкой
Цена: 3 кр. + 3 кр. в неделю.

• Размер сундука: 40 вещей
• Сувениры: 150 шт.
• Койка

info['id'] . "\" onClick=\"return confirm('Вы уверены, что хотите заплатить 3 кр. за смену помещения?')\">Сменить помещение" : '') . ($hostel['type'] != "advanced2" ? "
Арендовать Койку со шкафом
Цена: 10 кр. + 10 кр. в неделю.

• Размер сундука: 70 вещей
• Сувениры: 200 шт.
• Койка

info['id'] . "\" onClick=\"return confirm('Вы уверены, что хотите заплатить 10 кр. за смену помещения?')\">Сменить помещение" : '') . '
 '; } elseif ($id == 0) { # новая аренда $content = '
Койка в общежитии
Цена: 1 кр. + 1 кр. в неделю.

• Размер сундука: 25 вещей
• Сувениры: 50 шт.
• Койка

Арендовать' . $azuby[0] . '

Койка с тумбочкой
Цена: 3 кр. + 3 кр. в неделю.

• Размер сундука: 40 вещей
• Сувениры: 150 шт.
• Койка

Арендовать' . $azuby[1] . '

Койка со шкафом
Цена: 10 кр. + 10 кр. в неделю.

• Размер сундука: 70 вещей
• Сувениры: 200 шт.
• Койка

Арендовать' . $azuby[2] . '
'; } else { # текущее состояние аренды $content = "Вы арендовали «" . $hostel_option[$hostel['type']]['t_name'] . "» " . $hostel_option[$hostel['type']]['stage'] . "
Начало аренды: " . date('d.m.y H:i', $hostel['starttime']) . "
Оплачено до: " . date("d.m.y H:i", $hostel['endtime']) . ' (баланс ' . $hostel['balance'] . ' кр.)' . " ',0, '')\" style=\"cursor:pointer\">"; $content .= "
Цена в неделю: " . $hostel['weekcost'] . " кр.
 • Размер сундука: " . $hostel_option[$hostel['type']]['tariff']['items'] . " вещей
 • Сувениры: " . $hostel_option[$hostel['type']]['tariff']['souvenirs'] . " шт.
" . ($hostel_option[$hostel['type']]['tariff']['animal'] > 0 ? ' • Мест для животных: ' . $hostel_option[$hostel['type']]['tariff']['animal'] . '
' : '') . "  • Койка

info['id'] . "\" onClick=\"return confirm('Вы уверены, что хотите прекратить аренду?')\">Прекратить аренду
При отмене аренды, все вещи из сундука переносятся в ваш инвентарь.
Ваши животные передаются вам. Если у вас уже есть другое животное, то выпускаются на волю.
Остаток средств не возвращается.
Если вы должны оплатить аренду, то ваш долг удваивается и вы не сможете воспользоваться арендой, пока не оплатите долг.

info['id'] . "\">Сменить аренду"; if ($u->info['level'] < 8) { $content .= ' (Только за кр.)'; } $content .= "
Для смены аренды на вашем балансе должна быть необходимая сумма.
Смена аренды, оплаченной зубами на кредитную аренду запрещена.
Количество вещей, сувениров и животных на вашем складе не должно превышать допустимое значение для выбранного арендуемого помещения.

"; } return ['filter' => $filter, 'content' => $content, 'additional' => $additional]; } function partition($pid) { global $hostel, $hostel_option, $u, $sleep, $category, $user_new_pers; $filter = ''; $content = ''; $additional = ''; if ($hostel['partition'] == 0 or $hostel['partition'] == '') $hostel['partition'] = 4; # $hostel_option[$pid]['type'] - инфа о тарифе if ($hostel['partition'] == 1) { # Комната $content = '
Вы находитесь в своей комнате. Первое, что вы видите - записная книжка.
Вы можете оставить нужные вам записи общим объемом не более 10000 символов.
'; //ТУТ проснуться в комноте 1 if ($sleep['vars'] == 'sleep') { $filter = '
' . ($sleep['vars'] == 'sleep' ? "
" : '') . 'Состояние: Вы ' . ($sleep['vars'] == 'sleep' ? 'спите' : 'бодрствуете') . '' . ($sleep['vars'] == 'sleep' ? "
" : '') . '
' . ($sleep['vars'] == 'sleep' ? 'Проснуться' : 'Уснуть') . '
'; } } elseif ($hostel['partition'] == 2) { # Хранилище $text2 = 'В рюкзаке'; if ($hostel['category'] == 1) { $text1 = 'В сундуке'; $count = mysql_num_rows(mysql_query('SELECT `iu`.`item_id` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`inShop` = "1" AND `iu`.`gift` = "" AND `iu`.`gtxt1` = "" AND `iu`.`gtxt2` = "" AND `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" GROUP BY `im`.id,`iu`.item_id, `iu`.inGroup HAVING `iu`.inGroup > 0 UNION ALL SELECT `iu`.`item_id` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.inGroup=0 AND `iu`.`inShop` = "1" AND `iu`.`gift` = "" AND `iu`.`gtxt1` = "" AND `iu`.`gtxt2` = "" AND `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" GROUP BY `iu`.id, `iu`.item_id')); $chest = $u->genInv(7, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `im`.`type` != "28" AND `im`.`type` != "38" AND `im`.`type` != "39" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="1" ORDER BY `lastUPD` DESC'); $inventory = $u->genInv(8, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `im`.`type` != "28" AND `im`.`type` != "38" AND `im`.`type` != "39" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); } elseif ($hostel['category'] == 2) { $text1 = 'В сохранении'; $count = mysql_num_rows(mysql_query('SELECT `iu`.`item_id` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`inShop` = "1" AND `iu`.`gift` != "" AND `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" GROUP BY `im`.id,`iu`.item_id, `iu`.inGroup HAVING `iu`.inGroup > 0 UNION ALL SELECT `iu`.`item_id` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.inGroup=0 AND `iu`.`inShop` = "1" AND `iu`.`gift` != "" AND `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" GROUP BY `iu`.id, `iu`.item_id')); $chest = $u->genInv(10, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "39") AND `iu`.`inOdet`="0" AND `iu`.`inShop`="1" ORDER BY `lastUPD` DESC'); $inventory = $u->genInv(9, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "39") AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); } $additional = '
Сундук ' . ($hostel['category'] == 1 ? '[' . $count . '/' . $hostel_option[$hostel['type']]['tariff']['items'] . ']' : '') . ' Сувениры ' . ($hostel['category'] == 2 ? '[' . $count . '/' . $hostel_option[$hostel['type']]['tariff']['souvenirs'] . ']' : '') . '
'; if ($sleep['vars'] == 'sleep') { $filter = '
' . ($sleep['vars'] == 'sleep' ? "
" : '') . 'Состояние: Вы ' . ($sleep['vars'] == 'sleep' ? 'спите' : 'бодрствуете') . '' . ($sleep['vars'] == 'sleep' ? "
" : '') . '
' . ($sleep['vars'] == 'sleep' ? 'Проснуться' : 'Уснуть') . '
'; } $filter .= '
' . $text1 . ':
Поиск:
' . $text2 . ':
Поиск:
    передач: ' . $u->info['transfers'] . '' . '
'; $content = '
ПУСТО
' . $chest[2] . '
ПУСТО
' . $inventory[2] . '
'; } elseif ($hostel['partition'] == 3) { # Животное $ar = changePets(); $pet = $ar['pet']; $cage1 = $ar['cage1']; $cage2 = $ar['cage2']; $content = "
"; if ($cage1['pet_in_cage'] == 1) { $content .= ''; } else { $content .= ''; } if ($cage2['pet_in_cage'] == 2) { $content .= ''; } else { $content .= ''; } $content .= "
' . $cage1['name'] . ' [' . $cage1['level'] . ']
свободно

' . $cage2['name'] . ' [' . $cage2['level'] . ']
свободно

  "; if (!$pet) { $content .= '
свободно
'; } else { $content .= '
' . $pet['name'] . ' [' . $pet['level'] . ']
'; } $content .= "

"; } elseif ($hostel['partition'] == 4) { # Сон if ($sleep['vars'] == 'sleep') $u->error = 'Во время сна нельзя перемещаться и пользоваться чем-либо.'; $content = '
Вы можете заснуть, забыв о внешнем мире.
' . 'Во время сна все временные эффекты на вас приостанавливаются. Это касается как, например, эликсиров, так и травм.
' . 'Сон не влияет на состояние предметов с ограниченным сроком существования
'; $filter = '
' . ($sleep['vars'] == 'sleep' ? "
" : '') . 'Состояние: Вы ' . ($sleep['vars'] == 'sleep' ? 'спите' : 'бодрствуете') . '' . ($sleep['vars'] == 'sleep' ? "
" : '') . '
' . ($sleep['vars'] == 'sleep' ? 'Проснуться' : 'Уснуть') . '
'; } return ['filter' => $filter, 'content' => $content, 'additional' => $additional]; } if ($_GET['changelist'] == 1 && $hostel['id'] > 0) { $hostel['action'] = 'changelist'; } elseif (isset($_GET['changearenda']) && ($_GET['changearenda'] == 'advanced2' or $_GET['changearenda'] == 'advanced' or $_GET['changearenda'] == 'base') && $hostel['id'] > 0) { $hostel['action'] = 'changearenda'; } elseif (isset($_GET['arenda']) && isset($hostel_option[$_GET['arenda']]) && $hostel_option[$_GET['arenda']]['type'] > 0) { $hostel['action'] = 'newarenda'; } if (isset($hostel['action']) and $hostel['action'] != '') { updateHostel(); } //if( $u->info['admin'] > 0 ) { # Твинки $user_new_pers = true; //} else { // $user_new_pers = false; //} if ($hostel['balance'] <= 0 && $u->room['id'] != 214 && $sleep['vars'] != 'sleep') { $result['filter'] = 'Аренда прекращена. Оплатите задолженность.
'; } elseif (!isset($hostel) && $u->room['id'] != 214) { $result['filter'] = 'Вы ничего не арендуете на этом этаже.
'; } elseif (isset($hostel) && $hostel_option[$hostel['type']]['room'] != $u->room['id'] && $u->room['id'] != 214) { $result['filter'] = 'Вы ничего не арендуете на этом этаже.
'; $hostel_option[$hostel['type']]['type'] = false; } elseif (isset($hostel) && $hostel_option[$hostel['type']]['room'] == $u->room['id'] && $u->room['id'] != 214) { $result = partition($hostel['type']); } elseif ($u->room['id'] == 214) { if (isset($_GET['closearenda']) && (int)$_GET['closearenda'] == 1) { #---Прекращаем аренду mysql_query("UPDATE `items_users` SET `inShop` = '0' WHERE `uid` = '" . mysql_real_escape_string($u->info['id']) . "' AND `inShop` = '1';"); mysql_query("DELETE FROM `house` WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';"); $err = 'Вы отказались арендовать "' . $hostel_option[$hostel['type']]['t_name'] . '"'; unset($hostel); } if (isset($hostel) && $hostel_option[$hostel['type']]['type'] > 0) { if (isset($_POST['payarenda']) && !isset($_GET['zby'])) { #---Продлить аренду if ($_POST['payarenda'] >= 1) { if ($u->info['money'] > 0 && (int)$_POST['payarenda'] > 0 && ((int)$_POST['payarenda'] <= $u->info['money'])) { $paytime = ($_POST['payarenda'] / $hostel['weekcost']) * 604800; mysql_query("UPDATE `house`,`users` SET `house`.`endtime` = `house`.`endtime`+'" . $paytime . "', `house`.`balance` = `house`.`balance`+'" . mysql_real_escape_string($_POST['payarenda']) . "' WHERE `house`.`owner` = `users`.`id` AND `house`.`owner` = '" . mysql_real_escape_string($u->info['id']) . "';"); $err = 'Вы положили на счет ' . htmlspecialchars($_POST['payarenda'], null) . '.00 кр. '; $u->info['money'] -= round((int)$_POST['payarenda']); mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string($u->info['money']) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $hostel['balance'] += $_POST['payarenda']; $hostel['endtime'] += $paytime; } else { $err = 'У вас недостаточно денег

'; } } else { $err = 'Минимальная сумма: 1кр.

'; } } $result = hostel($hostel_option[$hostel['type']]['type']); } else { $result = hostel(0); } } ?>
'; ?>
' . $err . $u->error . $error . $er . $re . '
info['id']) ?>

room['name']; ?>

' . $goLis . ''; if ($sleep['vars'] != 'sleep' || $u->info['room'] == '214') //ТУТ { $roomGo = explode(',', $u->room['roomGo']); $roomInfo = fn(int $roomId) => Db::getRow('select id, name, code from room where id = ?', [$roomId]); foreach ($roomGo as $val) { $temp = $roomInfo($val); if (isset($temp['id'])) { // Перемещение по комнатам. echo ''; } } } echo '
' . '' . $temp['name'] . '
'; if ($u->info['room'] == "214") { // Вход echo '

Аренда
'; if (isset($hostel) && $hostel_option[$hostel['type']]['t_name']) { echo "«" . $hostel_option[$hostel['type']]['t_name'] . "» " . $hostel_option[$hostel['type']]['stage'] . ".

"; } echo '

Деньги: ' . $u->info['money'] . ' кр.

'; } else { // Перемещение по частям комнат if ($hostel_option[$hostel['type']]['type'] != false) { echo ''; } } ?>