[
'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 = '
Правила: Нет нападениям. Нет телепортации. Нет передаче предметов. Нет использованию магии и распитию эликсиров. |
Комендант |
Для смены аренды на вашем балансе должна быть необходимая сумма.
Смена аренды, оплаченной зубами на кредитную аренду запрещена.
Количество вещей, сувениров и животных на вашем складе не должно превышать допустимое значение для выбранного арендуемого помещения.
• Размер сундука: 25 вещей
• Сувениры: 50 шт.
• Койка
• Размер сундука: 40 вещей
• Сувениры: 150 шт.
• Койка
• Размер сундука: 70 вещей
• Сувениры: 200 шт.
• Койка
• Размер сундука: 25 вещей
• Сувениры: 50 шт.
• Койка
• Размер сундука: 40 вещей
• Сувениры: 150 шт.
• Койка
• Размер сундука: 70 вещей
• Сувениры: 200 шт.
• Койка
info['id'] . "\" onClick=\"return confirm('Вы уверены, что хотите прекратить аренду?')\">Прекратить аренду
При отмене аренды, все вещи из сундука переносятся в ваш инвентарь.
Ваши животные передаются вам. Если у вас уже есть другое животное, то выпускаются на волю.
Остаток средств не возвращается.
Если вы должны оплатить аренду, то ваш долг удваивается и вы не сможете воспользоваться арендой, пока не оплатите долг.
info['id'] . "\">Сменить аренду";
if ($u->info['level'] < 8) {
$content .= ' (Только за кр.)';
}
$content .= "
Для смены аренды на вашем балансе должна быть необходимая сумма.
Смена аренды, оплаченной зубами на кредитную аренду запрещена.
Количество вещей, сувениров и животных на вашем складе не должно превышать допустимое значение для выбранного арендуемого помещения.
' . ($sleep['vars'] == 'sleep' ? " " : '') . 'Состояние: Вы ' . ($sleep['vars'] == 'sleep' ? 'спите' : 'бодрствуете') . '' . ($sleep['vars'] == 'sleep' ? " " : '') . ' |
' . ($sleep['vars'] == 'sleep' ? 'Проснуться' : 'Уснуть') . ' |
' . ($sleep['vars'] == 'sleep' ? " " : '') . 'Состояние: Вы ' . ($sleep['vars'] == 'sleep' ? 'спите' : 'бодрствуете') . '' . ($sleep['vars'] == 'sleep' ? " " : '') . ' |
' . ($sleep['vars'] == 'sleep' ? 'Проснуться' : 'Уснуть') . ' |
|
|
||||
передач: ' . $u->info['transfers'] . '' . ' |
";
if (!$pet) {
$content .= ' свободно ';
} else {
$content .= '' . $pet['name'] . ' [' . $pet['level'] . '] ';
}
$content .= "
|
' . ($sleep['vars'] == 'sleep' ? " " : '') . 'Состояние: Вы ' . ($sleep['vars'] == 'sleep' ? 'спите' : 'бодрствуете') . '' . ($sleep['vars'] == 'sleep' ? " " : '') . ' |
' . ($sleep['vars'] == 'sleep' ? 'Проснуться' : 'Уснуть') . ' |
|
' . $goLis . '
Аренда Деньги: ' . $u->info['money'] . ' кр. '; } else { // Перемещение по частям комнат if ($hostel_option[$hostel['type']]['type'] != false) { echo ' '; } } ?> |