error2)) { $re = $u->error2; } if (isset($_GET['nightatack'])) { if ( $u->room['name'] == 'Центральная площадь' || $u->room['name'] == 'Страшилкина улица' || $u->room['name'] == 'Парковая улица' || $u->room['name'] == 'Большая парковая улица' ) { if ($u->room['noatack'] == 0) { $ua = mysql_fetch_array( mysql_query( 'SELECT `s`.*,`u`.* FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `s`.`id` = `u`.`id` WHERE `u`.`login` = "' . mysql_real_escape_string( $_GET['login'] ) . '" LIMIT 1' ) ); $battle = mysql_fetch_array( mysql_query( 'SELECT `id` FROM `battle_last` WHERE `uid` = "' . $u->info['id'] . '" AND `battle_id` = "' . $ua['battle'] . '" LIMIT 1' ) ); if (isset($ua['id']) && $ua['online'] > time() - 520) { $usta = $u->getStats($ua['id'], 0); $minHp = $usta['hpAll'] / 100 * 33; if ($ua['battle'] > 0) { $uabt = mysql_fetch_array( mysql_query( 'SELECT `id` FROM `battle` WHERE `id` = "' . $ua['battle'] . '" AND `team_win` = "-1" LIMIT 1' ) ); if (!isset($uabt['id'])) { $ua['battle'] = 0; } } if ($ua['level'] < 8) { $re = 'Новички находятся под защитой Мироздателя...'; } elseif ($ua['id'] == $u->info['id']) { $re = 'На себя нападать нельзя...'; } elseif ($u->info['level'] > $ua['level'] + 1) { $re = 'Вы слишком сильны'; } elseif ($ua['no_ip'] == 'trupojor') { $re = 'Нельзя нападать на городского монста с помощью кнопки напасть!'; } elseif (isset($battle['id'])) { $re = 'Нельзя вмешаться, вы уже были в этом поединке.'; } elseif ($ua['admin'] == 1 && $u->info['admin'] == 0) { $re = 'На кого прыгаешь, щенок?'; } elseif ($ua['room'] == $u->info['room'] && ($minHp <= $usta['hpNow'] || $ua['battle'] > 0)) { $goodt = $magic->atackUser( $u->info['id'], $ua['id'], $ua['team'], $ua['battle'], $ua['bbexp'], $ua['type_pers'] ); if ($u->error == '') { if ($cruw == 2) { $rtxt = '[img[items/pal_button9.gif]] "' . $u->info['login'] . '" совершил' . $sx . ' кровавое нападение на персонажа "' . $ua['login'] . '".'; } else { $rtxt = '[img[items/pal_button8.gif]] "' . $u->info['login'] . '" совершил' . $sx . ' нападение на персонажа "' . $ua['login'] . '".'; } if ($goodt > 0) { $cmsg = new ChatMessage(); $cmsg->setCity($u->info['city']); $cmsg->setRoom($u->info['room']); $cmsg->setType(6); $cmsg->setTypeTime(1); $cmsg->setText($rtxt); (new Chat())->sendMsg($cmsg); } unset($goodt); header('location: main.php'); die(); } } else { if ($ua['room'] != $u->info['room']) { $u->error = 'Персонаж находится в другой комнате'; } else { $u->error = 'Персонаж имеет слишком малый уровень жизней.'; } } } else { //На персонажа нельзя напасть $u->error = 'Персонаж не в игре, либо на нем нет метки'; } } else { $re = 'Нападать возможно только на улице...'; } } else { $re = 'Нападения возможны только ночью...'; } } function thisInfRm($id, $tp = null, $json = false) { global $u; $rm = mysql_fetch_array( mysql_query( 'SELECT * FROM `room` WHERE `code` = "' . mysql_real_escape_string( $id ) . '" AND `city` = "' . $u->info['city'] . '" LIMIT 1' ) ); $inf = 'Здание было разрушено'; if (isset($rm['id'])) { $rown = mysql_fetch_array( mysql_query( 'SELECT COUNT(`id`) FROM `users` WHERE `online` > ' . (time( ) - 120) . ' AND `city` = "' . $u->info['city'] . '" AND `room` = "' . $rm['id'] . '"' ) ); if ($tp == null) { $inf = '' . $rm['name'] . '
Сейчас в комнате ' . (0 + $rown[0]) . ' чел.'; } else { $inf = $rm['name'] . "\nСейчас в комнате " . (0 + $rown[0]) . ' чел.'; } if ($json) { return [$rm['code'], $rm['name'], (0 + $rown[0])]; } } if ($json) { return ['false', $inf, (0 + $rown[0])]; } if ($tp == null) { echo 'onMouseOver="top.hi(this,\'
' . $inf . '
\',event,0,1,1,1,\'max-height:240px\');" onMouseOut="top.hic();" onMouseDown="top.hic();" onClick="goLocal(\'main.php?loc=' . $rm['code'] . '\',\'' . $rm['name'] . '\');"'; } else { echo $inf; } } if (isset($_GET['loc'])) { // $training_manager = \DarksLight2\Training\TrainingManager::getInstance(); $go = mysql_fetch_array( mysql_query( 'SELECT * FROM `room` WHERE `code` = "' . mysql_real_escape_string( $_GET['loc'] ) . '" AND `city` = "' . $u->info['city'] . '" LIMIT 1' ) ); // if (in_array( // $go['file'], $training_manager->getRegistered()[$training_manager->getCurrentStepName()]->allowedToMove() // ) || $u->info['admin'] > 0) { $tr_pl = mysql_fetch_array( mysql_query( 'SELECT `id`,`v1` FROM `eff_users` WHERE `id_eff` = 4 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" ORDER BY `v1` DESC LIMIT 1' ) ); //Проверяем костыли $kos1 = mysql_fetch_array( mysql_query( 'SELECT `id`,`item_id` FROM `items_users` WHERE `inOdet` = 3 AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 LIMIT 1' ) ); $kos2 = mysql_fetch_array( mysql_query( 'SELECT `id`,`item_id` FROM `items_users` WHERE `inOdet` = 14 AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 LIMIT 1' ) ); if ($kos1['item_id'] == 630 || $kos1['item_id'] == 631) { $kos1['good'] = 1; } else { $kos1['good'] = 0; } if ($kos2['item_id'] == 630 || $kos2['item_id'] == 631) { $kos2['good'] = 1; } else { $kos2['good'] = 0; } if (isset($tr_pl['id'])) { $zadej = 0; if ($tr_pl['v1'] == 1) { //все ок } elseif ($tr_pl['v1'] == 2) { if ($kos1['good'] == 0 && $kos2['good'] == 0) { $re = 'Вы травмированы. Не возможно с такими увечиями передвигаться без костылей.'; $zadej = -1; } else { $zadej = 20; } } elseif ($tr_pl['v1'] == 3 || $tr_pl['v1'] == 4) { if ($kos1['good'] == 0 || $kos2['good'] == 0) { $re = 'Вы травмированы. Не возможно с такими увечиями передвигаться без костылей.'; $zadej = -1; } else { $zadej = 30; } } } if ($u->room['extdlg'] > 0) { header('location: main.php?talk=' . $u->room['extdlg'] . ''); } elseif (isset($zadej) && $zadej == -1) { if (!isset($re) || $re == '') { $re = 'У вас травма, нельзя перемещаться...'; } //Травма... } elseif ($u->info['align'] == 2 && $go['nochaos'] == 1) { $re = 'Проход для хаосников закрыт!'; } elseif ($u->info['inTurnir'] > 0) { $re = 'Вы не можете перемещаться, Вы приняли заявку на турнир ...'; } elseif (($kos1['good'] == 0 && $kos2['good'] == 0) && ((!isset($zadej) || $zadej == 0) && $u->aves['now'] >= $u->aves['max'] && $u->room['name'] != 'Общежитие' && $u->room['name'] != 'Общ. Этаж 1' && $u->room['name'] != 'Общ. Этаж 2' && $u->room['name'] != 'Общ. Этаж 3')) { $re = 'Вы не можете перемещаться, рюкзак переполнен ...'; } elseif (isset($go['id'])) { $rmgo = []; $rg = explode(',', $u->room['roomGo']); $mlvl = explode('-', $go['level']); $i = 0; while ($i < count($rg)) { if ($rg[$i] >= 0) { $rmgo[$rg[$i]] = 1; } $i++; } $sleep = $u->testAction( '`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1 ); if (isset($sleep['id']) && $sleep['vars'] == 'sleep' && $go['name'] != 'Общ. Этаж 1' && $go['name'] != 'Общ. Этаж 2' && $go['name'] != 'Общ. Этаж 3') { $re = 'Вы можете перемещаться только когда бодрствуете.'; echo ' ' . $re; } elseif ($u->info['timeGo'] >= time()) { $re = 'Вы не можете перемещаться еще ' . ($u->info['timeGo'] - time( )) . ' сек.'; } elseif ($rmgo[$go['id']] == 1) { $alg = explode('-', $go['align']); $ku = mysql_fetch_array( mysql_query( 'SELECT `id` FROM `katok_zv` WHERE `uid` = "' . $u->info['id'] . '" LIMIT 1' ) ); if (isset($ku['id'])) { $re = 'Вы подали заявку на турнир и не можете перемещаться...'; } elseif (($alg[0] > $u->info['align'] || $alg[1] < $u->info['align']) && $go['align'] != 0 && $u->info['admin'] == 0) { $re = 'Ты не ту склонность выбрал.. Дружок :)'; } elseif ($u->info['zv'] > 0) { $test_zv = mysql_fetch_array( mysql_query( 'SELECT * FROM `zayvki` WHERE `id` = "' . $u->info['zv'] . '" AND `cancel` = 0 AND `start` = 0 AND `time` > "' . (time( ) - 60 * 60 * 2) . '" LIMIT 1' ) ); if (isset($test_zv['id'])) { $re = 'Подали заявку и убегаем?.. Не хорошо!'; } else { $re = 'Ваша заявка была удалена... Теперь вы можете перейти в другую локацию!'; mysql_query( 'UPDATE `stats` SET `zv` = 0 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' ); } } elseif ((($go['clan'] > 0 && $u->info['clan'] != $go['clan']) || ($go['clan'] == -1 && $u->info['clan'] == 0)) && $u->info['admin'] == 0) { $re = 'Вы не можете попасть в эту комнату'; } elseif ($go['sex'] > 0 && $go['sex'] - 1 != $u->info['sex'] && $u->info['invis'] != 1 && $u->info['invis'] < time( ) && $u->info['admin'] == 0) { $re = 'Вы не можете попасть в эту комнату'; } elseif ($mlvl[0] > $u->info['level'] && $u->info['admin'] == 0) { $re = 'Вы не можете попасть в эту комнату, уровень маловат ;)'; } elseif ($mlvl[1] < $u->info['level'] && $u->info['admin'] == 0) { $re = 'Вы не можете попасть в эту комнату, уровень высоковат ;)'; } elseif ($go['close'] == 0 || $u->info['admin'] > 0) { $travms = mysql_fetch_array( mysql_query( 'SELECT * FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" and (`v1`="2" or `v1`="3") and `delete`=0 ORDER by v1 DESC' ) ); //замедление перемешения при травмах $plus_timeGo = 0 + $zadej; // добавочное время при травме if ($plus_timeGo < 0) { $plus_timeGo = 0; } if (((!isset($zadej) || $zadej == 0) && $u->aves['now'] >= $u->aves['max'] && $u->room['name'] != 'Общежитие' && $u->room['name'] != 'Общ. Этаж 1' && $u->room['name'] != 'Общ. Этаж 2' && $u->room['name'] != 'Общ. Этаж 3')) { $plus_timeGo += 2 * 60; if ($kos1['good'] == 0) { $plus_timeGo += 1.5 * 60; } elseif ($kos1['good'] == 0) { $plus_timeGo += 1.5 * 60; } } //end freez time go if ($u->stats['silver'] >= 1) {//время перемещения -20% $go['timeGO'] = floor($go['timeGO'] / 100 * 80); $plus_timeGo = floor($plus_timeGo / 100 * 80); } $u->info['timeGo'] = time() + $go['timeGO'] + $plus_timeGo; $u->info['timeGoL'] = time(); $upd = mysql_query( 'UPDATE `stats` SET `timeGo` = "' . $u->info['timeGo'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' ); if ($upd) { $upd2 = mysql_query( 'UPDATE `users` SET `room` = "' . $go['id'] . '",`online` = "' . time( ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' ); if ($upd2) { if ($u->room['file'] == 'bsenter' && $go['file'] != 'bsenter') { //Удаляем все ставки в БС $sp_bs = mysql_query( 'SELECT `id`,`bsid`,`money` FROM `bs_zv` WHERE `uid` = "' . $u->info['id'] . '" AND `inBot` = "0" AND `finish` = "0"' ); while ($pl_bs = mysql_fetch_array($sp_bs)) { mysql_query( 'UPDATE `bs_turnirs` SET `users` = `users` - 1 WHERE `id` = "' . $pl_bs['bsid'] . '" LIMIT 1' ); } unset($sp_bs, $pl_bs); mysql_query( 'UPDATE `bs_zv` SET `finish` = "' . time( ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `inBot` = "0" AND `finish` = "0"' ); } $smt = $u->testAction( '`uid` = "' . $u->info['id'] . '" AND `time`>=' . (time( ) - 600) . ' AND `vars` = "create_snowball_cp" LIMIT 1', 1 ); if (isset($smt['id'])) { mysql_query( 'DELETE FROM `actions` WHERE `id` = "' . $smt['id'] . '" LIMIT 1' ); } mysql_query( 'UPDATE `eff_users` SET `delete` = "' . time( ) . '" WHERE `id_eff` = "24" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 24' ); $u->info['room'] = $go['id']; $u->room = $go; if (!isset($_GET['mAjax'])) { echo ''; } } else { $re = 'Вы не смогли перейти в локацию, возможно она была разрушена'; } } else { $re = 'Вы не смогли перейти в локацию'; } } elseif ($go['destroy'] == 1) { $re = 'Здание было разрушено, в данный момент оно реставрируется'; } else { $re = 'Временно закрыто'; } } else { $re = 'Проход не существует'; } } else { $re = 'Проход не существует'; } // } else { // $re = 'Вам запрещено передвигаться до окончания обучения!!!'; // } } if ($u->info['room'] == 209) { $zv = new FightRequest(); } if ($re != '') { $re = $re . ' '; } if (isset($_GET['mAjax'])) { $tmGo = $u->info['timeGo'] - time() + 1; //сколько секунд осталось $tmGol = $u->info['timeGo'] - $u->info['timeGoL'] + 1; //сколько секунд идти всего if ($tmGo < 0) { $tmGo = 0; } if ($tmGol < 1) { $tmGol = 1; } $rowonmax = ''; $rowonmax2 = 0; $rowonmax2 = mysql_fetch_array( mysql_query( 'SELECT COUNT(`id`) FROM `users` WHERE `online` > ' . (time( ) - 520) . ' AND `inUser` = "0" AND `city` = "' . $u->info['city'] . '" AND `no_ip` != "trupojor" AND `pass` != "saintlucia" AND `login` NOT LIKE "%(%" AND `banned` = 0 AND `bot_id` = 0 LIMIT 1' ) ); $rowonmax = 'Сейчас в клубе: ' . $rowonmax2[0] . ' чел.'; $rowonmax = '' . $rowonmax . ''; $rowonmax2c = mysql_fetch_array( mysql_query( 'SELECT COUNT(`id`) FROM `users` WHERE `online` > ' . (time( ) - 520) . ' AND `inUser` = "0" AND `no_ip` != "trupojor" AND `pass` != "saintlucia" AND `login` NOT LIKE "%(%" AND `banned` = 0 AND `bot_id` = 0 LIMIT 1' ) ); $rowonmax3c = mysql_fetch_array( mysql_query( 'SELECT COUNT(`id`) FROM `users` WHERE `online` > ' . (time( ) - 520) . ' AND `inUser` = "0" AND `no_ip` != "trupojor" AND `pass` != "saintlucia" AND `login` NOT LIKE "%(%" AND `banned` = 0 AND `bot_id` = 0 LIMIT 1' ) ); $rowonmaxc = 'Всего в Игре: ' . $rowonmax2c[0] . ' чел.'; unset($sil, $pil, $rowonmax2); if ($u->room['file'] != '') { include_once('modules_data/location/fight-club.database.php'); } exit(json_encode($Response)); } if (isset($_GET['ajaxHostel'])) { // Для общежития, проверка на лимит положенных предметов в сундук. include_once('modules_data/location/room_hostel.php'); } ?> 1, 267 => 1, 9 => 1, 286 => 1, 11 => 1, 236 => 1, 213 => 1, 252 => 1, 323 => 1, ]; if ($rsnow[$u->room['id']] == 1) { ?> room['id'])) { $tmGo = $u->info['timeGo'] - time() + 1; //сколько секунд осталось $tmGol = $u->info['timeGo'] - $u->info['timeGoL'] + 1; //сколько секунд идти всего if ($tmGo < 0) { $tmGo = 0; } if ($tmGol < 1) { $tmGol = 1; } //онлайн в этой комнате $goLis = '
'; $goline = '
' . $goLis . '
'; $rowonmax = ''; $rowonmax2 = 0; $rowonmax2 = mysql_fetch_array( mysql_query( 'SELECT COUNT(`id`) FROM `users` WHERE `online` > ' . (time( ) - 777) . ' AND `inUser` = "0" AND `city` = "' . $u->info['city'] . '" AND `no_ip` != "trupojor" AND `pass` != "saintlucia" AND `login` NOT LIKE "%(%" AND `banned` = 0 AND `bot_id` = 0 LIMIT 1' ) ); $rowonmax = '
Сейчас в клубе ' . ($rowonmax2[0]) . ' реальных чел.'; $rowonmax2c = mysql_fetch_array( mysql_query( 'SELECT COUNT(`id`) FROM `users` WHERE `online` > ' . (time( ) - 770) . ' AND `inUser` = "0" AND `no_ip` != "trupojor" AND `login` NOT LIKE "%(%" AND `banned` = 0 AND `bot_id` = 0 LIMIT 1' ) ); $rowonmax3c = mysql_fetch_array( mysql_query( 'SELECT COUNT(`id`) FROM `users` WHERE `online` > ' . (time( ) - 770) . ' AND `inUser` = "0" AND `no_ip` != "trupojor" AND `login` NOT LIKE "%(%" AND `banned` = 0 AND `bot_id` = 0 LIMIT 1' ) ); if ($rowonmax2c[0] - $rowonmax2[0] > 0) { $rowonmaxc = '(Общий онлайн с учетом ботов: ' . ($rowonmax2c[0] + 5) . ' чел.)'; } $rowonmax = $rowonmax . '
' . $rowonmaxc; unset($sil, $pil, $rowonmax2); if ($u->room['file'] != '') { include_once('modules_data/location/' . $u->room['file'] . '.php'); if ((date('m') == 11 || date('m') == 12 || date('m') == 1 || date('m') == 2) && $rsnow[$u->room['id']] == 1) { echo ''; } echo '
' . $c['counters'] . '
'; } } else { echo 'Location is lost.'; }