diff --git a/modules_data/_locations.php b/modules_data/_locations.php index 943bffb4..ce5513f2 100644 --- a/modules_data/_locations.php +++ b/modules_data/_locations.php @@ -1,574 +1,610 @@ -error2)) +if (isset($u->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) { + mysql_query( + "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time( + ) . "','6','0','1')" + ); + } + 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) { - $re = $u->error2; + 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'], iconv("WINDOWS-1251", "UTF-8", $rm['name']), (0 + $rown[0])]; + } + } + if ($json) { + return ['false', iconv("WINDOWS-1251", "UTF-8", $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['nightatack'])) { - //if( date('H') >= 22 || date('H') < 6 ) { - 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)) - { - - if( $ua['type_pers'] == 0 ) { - /*if( $cruw == 2 ) { - $ua['type_pers'] = 99; - }else{ - $ua['type_pers'] = 50; - }*/ - } - if( $ua['no_ip'] == 'trupojor' ) { - $ua['type_pers'] = 500; - } - - $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) - { - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); - } - unset($goodt); - header('location: main.php'); - - die(); - } - }else{ - if($ua['room'] != $u->info['room']){ - $u->error = 'Персонаж находится в другой комнате'; - }else{ - $u->error = 'Персонаж имеет слишком малый уровень жизней.'; - } - } - }else{ - //На персонажа нельзя напасть - $u->error = 'Персонаж не в игре, либо на нем нет метки'; - } - - //$u->error = 'Вам запрещается атаковать без разрешения...1'; - //$re = $u->error; - - }else{ - $re = 'Нападать возможно только на улице...'; - } - }else{ - $re = 'Нападения возможны только ночью...'; - } +if (isset($_GET['loc'])) { + $go = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `room` WHERE `code` = "' . mysql_real_escape_string( + $_GET['loc'] + ) . '" AND `city` = "' . $u->info['city'] . '" LIMIT 1' + ) + ); + $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 = 'Проход не существует'; + } } -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 == true) - return array($rm['code'], iconv("WINDOWS-1251", "UTF-8", $rm['name']), (0+$rown[0])); - } - if($json == true) - return array('false', iconv("WINDOWS-1251", "UTF-8", $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'])) -{ - $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($u->info['id']=='340379' or $u->info['id']=='399105'){ - //print_r($u->info); - } - $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['palpro'] < time()) { - //$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 = array(); - $rg = explode(',',$u->room['roomGo']); - $mlvl = explode('-',$go['level']); - $i = 0; - while($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; - } - } - - $tr_nogo=false; // нету запрещения перемещения по травме - //end freez time go - - if($tr_nogo == false){ - 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 = 'Вы не смогли перейти в локацию, возможно она была разрушена'; - } - }elseif($tr_nogo==true){ - $re = 'Вы травмированы. Не возможно с такими увечиями передвигаться без костылей.'; - }else{ - $re = 'Вы не смогли перейти в локацию'; - } - } elseif($go['destroy'] == 1) { - $re = 'Здание было разрушено, в данный момент оно реставрируется'; - }else{ - $re = 'Временно закрыто'; - } - }else{ - $re = 'Проход не существует'; - } - }else{ - $re = 'Проход не существует'; - } -} - -if($u->info['room']==209) -{ +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].' чел.'; - $rowonmaxc = ''.$rowonmaxc.''; - - //$rowonmaxc = ''; - //$rowonmax = ''.$rowonmax.''; - unset($sil,$pil,$rowonmax2); - - if($u->room['file']!=''){ - include_once('modules_data/location/fight-club.database.php'); - } - exit(json_encode($Response)); +if ($re != '') { + $re = $re . ' '; } -if(isset($_GET['ajaxHostel'])){ // Для общежития, проверка на лимит положенных предметов в сундук. - include_once('modules_data/location/room_hostel.php'); -} - - -?> - - - - - - - - - - - - - - -info['admin'] > 0 ) { - $rsnow = array( - 234 => 1, - 267 => 1, - 9 => 1, - 286 => 1, - 11 => 1, - 236 => 1, - 213 => 1, - 252 => 1, - 323 => 1 - ); - //} - if($rsnow[$u->room['id']]==1) { - ?> - - + + + + + + + + + + + + + + + + 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 = ' +if (isset($u->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 = '
- + @@ -580,42 +616,46 @@ if(isset($u->room['id'])){
-
'; - - $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]).' реальных чел.'; - $rowonmax = ''.$rowonmax.''; - $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).' чел.)'; - } - $rowonmaxc = ''.$rowonmaxc.''; - - $rowonmax = $rowonmax.'
'.$rowonmaxc; - - //$rowonmaxc = ''; - //$rowonmax = ''.$rowonmax.''; - unset($sil,$pil,$rowonmax2); - if($u->room['file']!=''){ -// if($u->room['roomAjax'] == 'false'){ - 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 ''; - } -// }else if($u->room['roomAjax'] == 'true'){ -// include_once('modules_data/location/fight-club.php'); -// } - echo '
'.$c['counters'].'
'; - } -}else{ - echo 'Location is lost.'; + $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.'; } -?> \ No newline at end of file