if(!defined('GAME'))
{
die();
}
$re = '';
if(isset($u->error2))
{
$re = $u->error2;
}
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 = 'Нападения возможны только ночью...';
}
}
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)
{
$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(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) {
?>
}
}
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 = '
';
$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.';
}
?>