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 @@
-
-if(!defined('GAME'))
-{
- die();
+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');
-}
-
-
-?>
-
-
-
-
-if(date('m') == 11 || date('m') == 12 || date('m') == 1 || date('m') == 2) {
- //if( $u->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