Compare commits

..

2 Commits

Author SHA1 Message Date
9001974e2f Удаление вокзала. #54 2023-07-19 17:17:30 +03:00
059b8e9579 Рефакторинг html. 2023-07-19 16:51:13 +03:00
5 changed files with 142 additions and 1388 deletions

View File

@ -1,231 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($u->room['file']=='ab/kareta')
{
$cs = ''; $sos = '';
$car = mysql_fetch_array(mysql_query('SELECT * FROM `vokzal` WHERE `name` = "'.$u->room['name'].'" LIMIT 1'));
if(isset($car['id']))
{
$sp = mysql_query('SELECT * FROM `vokzal` WHERE `city` = "'.$c['thiscity'].'" OR `tocity` = "'.$c['thiscity'].'"');
while($pl = mysql_fetch_array($sp))
{
$vz1 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['city'].'" LIMIT 1'));
$vz2 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['tocity'].'" LIMIT 1'));
$crm = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "'.$pl['name'].'" LIMIT 1'));
//period 0 - прибытие в город (стоянка), 1 - движение, 3 - прибытие в другой город (стоянка), 4 - движение (из tocity)
if($pl['time_start_go']==0)
{
//Это новая карета обновляем данные
mysql_query('UPDATE `vokzal` SET `time_start_go` = "'.(time()+$pl['timeStop']*60).'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['time_start_go'] = time()+$pl['timeStop']*60;
$pl['time_finish_go'] = $pl['time_start_go']+$pl['time_go']*60;
}
$see = 0;
if($u->info['admin']>0)
{
$see = 1;
}
$plc = $pl['tocity'];
if($pl['time_start_go']-600<time() && $pl['time_start_go']>time())
{
//можно знанимать места в карете
if(isset($crm['id']))
{
$sr = mysql_query('SELECT `uid`,`id` FROM `items_users` WHERE `secret_id` = "'.$pl['time_start_go'].'_b'.$pl['id'].'" AND `delete` = "0" LIMIT 100');
while($pr = mysql_fetch_array($sr))
{
$upd1 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$pr['id'].'" LIMIT 1');
if($upd1)
{
mysql_query('UPDATE `users` SET `room` = "'.$crm['id'].'" WHERE `online` > '.(time()-120).' AND `id` = "'.$pr['uid'].'" LIMIT 1');
}
}
}
}
//отправляем карету в другой город
if($pl['time_finish_go']<time())
{
//прибыли
if($pl['period']==0)
{
//Прибыли в город, время стоянки закончилось, и поехали
mysql_query('UPDATE `vokzal` SET `period` = "1",`citygo` = "'.$pl['tocity'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 1;
}elseif($pl['period']==1)
{
//приехалис в другой город, делаем там стоянку выкидываем людей
if(isset($crm['id']))
{
mysql_query('UPDATE `users` SET `city` = "'.$pl['tocity'].'",`room` = "'.$vz2['id'].'" WHERE `room` = "'.$crm['id'].'" LIMIT '.$pl['bilets_default'].'');
}
mysql_query('UPDATE `vokzal` SET `bilets` = "'.$pl['bilets_default'].'",`citygo`="'.$pl['city'].'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'",`time_start_go` = "'.(time()+$pl['timeStop']*60).'",`period` = "3" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 3;
}elseif($pl['period']==3)
{
//Прибыли в город, время стоянки закончилось, и поехали
mysql_query('UPDATE `vokzal` SET `period` = "4" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 4;
}elseif($pl['period']==4)
{
//приехалис в другой город, делаем там стоянку и выкидываем людей
if(isset($crm['id']))
{
mysql_query('UPDATE `users` SET `city` = "'.$pl['city'].'",`room` = "'.$vz1['id'].'" WHERE `room` = "'.$crm['id'].'" LIMIT '.$pl['bilets_default'].'');
}
mysql_query('UPDATE `vokzal` SET `bilets` = "'.$pl['bilets_default'].'",`citygo`="'.$pl['tocity'].'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'",`time_start_go` = "'.(time()+$pl['timeStop']*60).'",`period` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 0;
}else{
echo '[?]';
}
}
}
}
if($re!=''){ echo '<div align="right"><font color="red"><b>'.$re.'</b></font></div>'; } ?>
<style type="text/css">
.pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; }
.class_ {
font-weight: bold;
color: #C5C5C5;
cursor:pointer;
}
.class_st {
font-weight: bold;
color: #659BA3;
cursor:pointer;
}
.class__ {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
}
.class__st {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
font-size: 10px;
}
.class_old {
font-weight: bold;
color: #919191;
cursor:pointer;
}
.class__old {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #838383;
font-size: 10px;
}
</style>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<tr><td valign="top"><div align="center" class="pH3"><?= $u->room['name']; ?></div>
<?php
echo '<b style="color:red">'.$error.'</b>';
?>
<center>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="400" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="left">Место отбытия:</div></td>
<td><div align="left"><?= $u->city_name[$c['thiscity']]; ?></div></td>
</tr>
<tr>
<td><div align="left">Место прибытия:</div></td>
<td><div align="left"><?= $u->city_name[$car['citygo']]; ?></div></td>
</tr>
<tr>
<td><div align="left">Прибытие:</div></td>
<td><div align="left"><?= date('H:i',$car['time_start_go']+$car['time_go']*60); ?></div></td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
</table>
<div align="left">
<?php
/*
img.combats-world.com/i/kareta1.swf - весна (ночь) 1 март
img.combats-world.com/i/kareta2.swf - весна (день)
img.combats-world.com/i/kareta3.swf - зима (ночь) 1 декабря
img.combats-world.com/i/kareta4.swf - зима (день)
img.combats-world.com/i/kareta5.swf - лето (ночь) 1 июня
img.combats-world.com/i/kareta6.swf - лето (день)
img.combats-world.com/i/kareta7.swf - осень (ночь) 1 сентября
img.combats-world.com/i/kareta8.swf - осень (день)
1 - весна
2 - лето
3 - осень
4 - зима
*/
$outimg = array(1=>4,2=>4,3=>1,4=>1,5=>1,6=>2,7=>2,8=>2,9=>3,10=>3,11=>3,12=>4);
$imgo = array(1=>1,2=>5,3=>7,4=>3);
$outimg = $imgo[$outimg[round(date('m',time()))]];
if(date('H',time())<22 && date('H',time())>6)
{
$outimg++;
}
?>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="220" height="175">
<param name="movie" value="//img.new-combats.tech/i/kareta<?php if($outimg==''){ $outimg = 1; } echo $outimg; ?>.swf" />
<param name="quality" value="high" />
<param name="SCALE" value="exactfit" />
<embed src="//img.new-combats.tech/i/kareta<?= $outimg; ?>.swf" width="220" height="175" quality="high" pluginspage="https://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" scale="exactfit"></embed>
</object>
</div></td>
<td valign="middle"><p>&nbsp;</p>
<div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="670" height="428">
<param name="movie" value="//img.new-combats.tech/flash/puzzle<?= rand(1,13); ?>.swf" />
<param name="quality" value="high" /><param name="SCALE" value="exactfit" />
<embed src="//img.new-combats.tech/flash/puzzle<?= rand(1,13); ?>.swf" width="670" height="428" quality="high" pluginspage="https://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" scale="exactfit"></embed>
</object>
</div></td>
</tr>
</table>
<b><br />
</b><small style="color:#999999;"><br />
</small>
</center>
<td width="280" valign="top"><div>
<div align="right">
<input onclick="location='main.php?rnd=<?= $code; ?>';" type="button" value="обновить" />
<input type="button" value="выйти из кареты" />
<br />
</div>
<br />
<br />
</div></td>
</table>
<br>
<div id="textgo" style="visibility:hidden;"></div>
<?php
}
?>

View File

@ -1,334 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($u->room['file']=='ab/vokzal')
{
$cs = ''; $cbuy = array(); $tmref = 0;
$sp = mysql_query('SELECT * FROM `vokzal` WHERE `city` = "'.$u->info['city'].'" OR `tocity` = "'.$c['city'].'"');
while($pl = mysql_fetch_array($sp))
{
$vz1 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['city'].'" LIMIT 1'));
$vz2 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['tocity'].'" LIMIT 1'));
$crm = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "'.$pl['name'].'" LIMIT 1'));
//period 0 - прибытие в город (стоянка), 1 - движение, 3 - прибытие в другой город (стоянка), 4 - движение (из tocity)
if($pl['time_start_go']==0)
{
//Это новая карета обновляем данные
mysql_query('UPDATE `vokzal` SET `time_start_go` = "'.(time()+$pl['timeStop']*60).'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['time_start_go'] = time()+$pl['timeStop']*60;
$pl['time_finish_go'] = $pl['time_start_go']+$pl['time_go']*60;
}
$see = 1;
$plc = $pl['tocity'];
$col = 'e6e6e6" style="color:#B7B7B7;"';
$tmgo = '<small>(Прибудет в <b>'.date('H:i',$pl['time_finish_go']).'</b>)</small>';
$bl = '--';
$bb = 'билетов нет';
if($pl['time_start_go']-600<time() && $pl['time_start_go']>time())
{
//можно знанимать места в карете
if(isset($crm['id']))
{
$sr = mysql_query('SELECT `uid`,`id` FROM `items_users` WHERE `secret_id` = "'.$pl['time_start_go'].'_b'.$pl['id'].'" AND `delete` = "0" LIMIT 100');
while($pr = mysql_fetch_array($sr))
{
$upd1 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$pr['id'].'" LIMIT 1');
if($upd1)
{
mysql_query('UPDATE `users` SET `room` = "'.$crm['id'].'" WHERE `online` > '.(time()-120).' AND `id` = "'.$pr['uid'].'" LIMIT 1');
}
}
}
}
if((($pl['period']==0 && $u->info['city']==$pl['city']) || ($pl['period']==3 && $u->info['city']==$pl['tocity'])) && $pl['time_start_go']>time() && $pl['citygo']!=$u->info['city'])
{
$see = 1;
$tmgo = date('d.m.Y в H:i',$pl['time_start_go']);
$col = 'c9c9c9';
$bl = $pl['bilets'];
$bb = '<input type="button" onClick="location=\'main.php?buy='.$pl['id'].'&sd4='.$u->info['nextAct'].'\'" value="купить билет">';
if($pl['bilets']<=0)
{
$bb = 'билетов нет';
}
}else{
//отправляем карету в другой город
if($pl['time_finish_go']<time())
{
//прибыли
if($pl['period']==0)
{
//Прибыли в город, время стоянки закончилось, и поехали
mysql_query('UPDATE `vokzal` SET `period` = "1",`citygo` = "'.$pl['tocity'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 1;
}elseif($pl['period']==1)
{
//приехалис в другой город, делаем там стоянку
if(isset($crm['id']))
{
mysql_query('UPDATE `users` SET `city` = "'.$pl['tocity'].'",`room` = "'.$vz2['id'].'" WHERE `room` = "'.$crm['id'].'" LIMIT '.$pl['bilets_default'].'');
}
mysql_query('UPDATE `vokzal` SET `bilets` = "'.$pl['bilets_default'].'",`citygo`="'.$pl['city'].'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'",`time_start_go` = "'.(time()+$pl['timeStop']*60).'",`period` = "3" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 3;
}elseif($pl['period']==3)
{
//Прибыли в город, время стоянки закончилось, и поехали
mysql_query('UPDATE `vokzal` SET `period` = "4" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 4;
}elseif($pl['period']==4)
{
//приехалис в другой город, делаем там стоянку
if(isset($crm['id']))
{
mysql_query('UPDATE `users` SET `city` = "'.$pl['city'].'",`room` = "'.$vz1['id'].'" WHERE `room` = "'.$crm['id'].'" LIMIT '.$pl['bilets_default'].'');
}
mysql_query('UPDATE `vokzal` SET `bilets` = "'.$pl['bilets_default'].'",`citygo`="'.$pl['tocity'].'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'",`time_start_go` = "'.(time()+$pl['timeStop']*60).'",`period` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 0;
}else{
echo '[?]';
}
}
}
if($see==1)
{
if($pl['period']==0 || $pl['period']==1)
{
$plc = $pl['tocity'];
}else{
$plc = $pl['city'];
}
$cs .= '<tr>
<td height="30" bgcolor="#'.$col.'" align="center">'.$tmgo.'</td>
<td bgcolor="#'.$col.'" align="center">'.$u->city_name[$plc].'</td>
<td bgcolor="#'.$col.'" align="center">'.$pl['time_go'].' мин.</td>
<td bgcolor="#'.$col.'" align="center">'.$pl['price1'].' кр.</td>
<td bgcolor="#'.$col.'" align="center"> нет </td>
<td bgcolor="#'.$col.'" align="center">'.$bl.'</td>
<td bgcolor="#'.$col.'" align="center">'.$bb.'</td>
</tr>';
if($pl['time_start_go']-time()<$tmref)
{
$tmref = $pl['time_start_go']-time();
}
if($bl!='--' && $bl>0 && $pl['citygo']!=$u->info['city'])
{
$cbuy[$pl['id']] = 1;
}
}
}
if(isset($_GET['buy']) && $u->newAct($_GET['sd4'])==true)
{
$buy = mysql_fetch_array(mysql_query('SELECT * FROM `vokzal` WHERE `time_start_go` > "'.time().'" AND `citygo` != "'.$u->info['city'].'" AND `id` = "'.mysql_real_escape_string($_GET['buy']).'" LIMIT 1'));
if(isset($buy['id']) && isset($cbuy[$buy['id']]))
{
if($buy['bilets']<=0)
{
$error = 'Билетов больше нет, загляните позже';
}elseif($u->info['money']>=$buy['price1'])
{
$u->info['money'] -= $buy['price1'];
$upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
if($upd)
{
//передаем Билет персонажу
$error = 'Вы заплатили '.$buy['price1'].' кр. за билет в '.$u->city_name[$buy['tocity']].'<br>Отправка в '.date('d.m.Y H:i',$buy['time_start_go']).' по серверу';
$ib = 'Дата отправления кареты в '.$u->city_name[$buy['tocity']].': '.date('d.m.Y в H:i',$buy['time_start_go']).'<br>Билет на имя: <b>'.$u->info['login'].'</b>';
$ins = mysql_query('INSERT INTO `items_users` (`1price`,`maidin`,`data`,`uid`,`item_id`,`iznosMAX`,`lastUPD`,`secret_id`,`time_create`) VALUES ("'.$buy['price1'].'","'.$u->info['city'].'","info='.$ib.'|noodet=1","'.$u->info['id'].'","866","1","'.time().'","'.$buy['time_start_go'].'_b'.$buy['id'].'","'.time().'")');
if($ins)
{
$error .= '<br>Предмет &quot;Билет&quot; был перемещен к Вам в инвентарь, в раздел &quot;прочее&quot;.';
mysql_query('UPDATE `vokzal` SET `bilets` = "'.($buy['bilets']-1).'" WHERE `id` = "'.$buy['id'].'" LIMIT 1');
}else{
$error = 'Не удалось приобрести билет';
}
}else{
$u->info['money'] += $buy['price1'];
$error = 'Не удалось приобрести билет';
}
}else{
$error = 'У Вас недостаточно денег';
}
}else{
$error = 'Не удалось приобрести билет';
}
}
$zd = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` >= '.time().' AND `vars` = "teleport" LIMIT 1',1);
if(isset($_GET['teleport']) && !isset($zd['id']))
{
$tp = mysql_fetch_array(mysql_query('SELECT * FROM `teleport` WHERE `city` = "'.$u->info['city'].'" AND `cancel` = "0" AND `id` = "'.((int)$_GET['teleport']).'" LIMIT 1'));
if(isset($tp['id']))
{
if($u->info['money']>=$tp['price1'])
{
$rm = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$tp['toCity'].'" LIMIT 1'));
if(isset($rm['id']))
{
$u->info['money'] -= $tp['price1'];
$u->info['city'] = $tp['toCity'];
mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'",`city` = "'.$u->info['city'].'",`room` = "'.$rm['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
if( $u->stats['silver'] >= 3 ) {
$tp['time'] = round($tp['time']/2);
}
$u->addAction((time()+$tp['time']*60),'teleport',$tp['toCity']);
die('<script>location="main.php";</script>');
}else{
$error = 'Нельзя телепортироваться, возможно вокзал в этом городе был разрушен...';
}
}else{
$error = 'У вас недостаточно средсв';
}
}else{
$error = 'Нельзя телепортироваться...';
}
}
$cst = '';
$sp = mysql_query('SELECT * FROM `teleport` WHERE `city` = "'.$u->info['city'].'" AND `cancel` = "0"');
while($pl = mysql_fetch_array($sp))
{
$col = 'e6e6e6" style="color:#B7B7B7;"';
if(!isset($zd['id']))
{
$col = 'c9c9c9';
}
$cst .= '<tr>
<td bgcolor="#'.$col.'" align="center">'.$pl['toCity'].'</td>
<td bgcolor="#'.$col.'" align="center">'.$u->timeOut($pl['time']*60).'</td>
<td bgcolor="#'.$col.'" align="center">'.$pl['price1'].' кр.</td>';
if(isset($zd['id']))
{
$cst .= '<td bgcolor="#'.$col.'" align="center">Задержка еще '.$u->timeOut($zd['time']-time()).'</td>';
}else{
$cst .= '<td bgcolor="#'.$col.'" align="center"><a href="?teleport='.$pl['id'].'">Поехали!</a></td>';
}
$cst .= '</tr>';
}
if($re!=''){ echo '<div align="right"><font color="red"><b>'.$re.'</b></font></div>'; } ?>
<style type="text/css">
.pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; }
.class_ {
font-weight: bold;
color: #C5C5C5;
cursor:pointer;
}
.class_st {
font-weight: bold;
color: #659BA3;
cursor:pointer;
}
.class__ {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
}
.class__st {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
font-size: 10px;
}
.class_old {
font-weight: bold;
color: #919191;
cursor:pointer;
}
.class__old {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #838383;
font-size: 10px;
}
</style>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<tr><td valign="top"><div align="center" class="pH3"><?= $u->room['name'].' "'.$u->city_name[$u->info['city']].'"'; ?></div>
<?php
echo '<b style="color:red">'.$error.'</b>';
if($cst!='')
{
?>
<center>
<b>Телепортация в другие города<?php if(isset($zd['id'])){ echo ' </b>(Возможна через '.$u->timeOut($zd['time']-time()).')<b>'; } ?></b>
</center>
<?php if(!isset($zd['id'])){ ?>
<br />
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="25%" bgcolor="#81888e"><div align="center">пункт назначения</div></td>
<td width="25%" bgcolor="#81888e"><div align="center">время задержки телепортации</div></td>
<td width="25%" bgcolor="#81888e"><div align="center">цена телепортации</div></td>
<td width="25%" bgcolor="#81888e"><div align="center">Телепортироваться</div></td>
</tr>
<?= $cst; ?>
</table>
<br />
<?php } } unset($zd); ?>
<center><b><br />Расписание движения карет на сегодня</b></center>
<br />
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="16%" bgcolor="#81888e"><div align="center">время отправления</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">пункт назначения</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">время в пути</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">цена билета</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">требуется виза</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">осталось билетов</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">приобрести билет</div></td>
</tr>
<?= $cs; ?>
</table>
<?php if($tmref>600 && $tmref>0){ echo '<script>setTimer(\'location = location;\','.(1000*$tmref-600).');</script>'; } if($cs==''){ echo '<center><br>Сегодня нет свободных карет для перемещения в другие города</center>'; } ?>
<br /><br />
<small style="color:#999999;">
- Для отправления в другой город Вы должны быть онлайн когда будет отправляться карета<br />
- Если Вы опоздали на карету, тогда билет можно сдать в магазин за половину его стоимости<br />
</small>
<td width="280" valign="top">
<TABLE cellspacing="0" cellpadding="0"><TD width="100%">&nbsp;</TD><TD>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td>
<!-- -->
<?= $goLis; ?>
<!-- -->
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=3.180.0.267&rnd=<?= $code; ?>';" title="<?php thisInfRm('3.180.0.267',1); ?>">Центральная Площадь</a></td>
</tr>
</table>
</td>
</tr>
</table>
</td></table>
</td></table>
<div>
<br />
<div align="right">
<small>
Масса: <?=$u->aves['now']?>/<?=$u->aves['max']?> &nbsp;<br />
У вас в наличии: <b style="color:#339900;"><?= round($u->info['money'],2); ?> кр.</b> &nbsp;
</small>
</div>
<br />
<br />
</div>
</td>
</table>
<br>
<div id="textgo" style="visibility:hidden;"></div>
<?php
}
?>

View File

@ -1,5 +1,9 @@
<?php
use Core\Config;
use Core\ConversionHelper;
use Core\Db;
if (!defined('GAME')) {
die();
}
@ -15,71 +19,32 @@ if (date("H") >= 8 && date("H") <= 23) {
$tattack = '';
}
?>
<script>
<?php
if (date("H") < 23 || date("H") >= 6) {
?>
function AtackNoWindow() {
var dt = document.getElementById('atackDiv');
if (dt.style.display == 'none') {
dt.style.display = '';
} else {
dt.style.display = 'none';
}
}
<?php
}
?>
</script>
<?php
function timeOut($ttm): string
function getBtc(int $id)
{
$out = '';
$time_still = $ttm;
$tmp = floor($time_still / 2592000);
$id = 0;
if ($tmp > 0) {
$id++;
if ($id < 3) {
$out .= $tmp . " мес. ";
}
$time_still = $time_still - $tmp * 2592000;
$res = Db::getValue('select res_x from stats where id = ?', [$id]);
if (!$res) {
$res = 0;
}
$tmp = floor($time_still / 86400);
if ($tmp > 0) {
$id++;
if ($id < 3) {
$out .= $tmp . " дн. ";
return $res;
}
?>
<?php if (date("H") < 23 || date("H") >= 6): ?>
<script>
function AtackNoWindow() {
var dt = document.getElementById('atackDiv');
if (dt.style.display == 'none') {
dt.style.display = '';
} else {
dt.style.display = 'none';
}
}
$time_still = $time_still - $tmp * 86400;
}
$tmp = floor($time_still / 3600);
if ($tmp > 0) {
$id++;
if ($id < 3) {
$out .= $tmp . " ч. ";
}
$time_still = $time_still - $tmp * 3600;
}
$tmp = floor($time_still / 60);
if ($tmp > 0) {
$id++;
if ($id < 3) {
$out .= $tmp . " мин. ";
}
}
if ($out == '') {
if ($time_still < 0) {
$time_still = 0;
}
$out = $time_still . ' сек.';
}
return $out;
} ?>
</script>
<?php endif; ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250" valign="top">
<td style="width: 250px; vertical-align: top;">
<?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee) {
echo $usee[0];
@ -87,208 +52,128 @@ function timeOut($ttm): string
echo 'information is lost.';
} ?>
</td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td width="230" valign="top" style="padding-top:19px;">
<span style="font-size:12px;">
</span>
</td>
<td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td>
<?php if (!empty($re)) {
echo '<b style="color: red;">' . $re . '</b>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div style="position:relative; cursor: pointer;" id="ione">
<img
src="//img.new-combats.tech/city/capitalcity/<?= $now; ?>/city_capres1.jpg"
alt="" name="img_ione" width="580" height="312" border="1"
id="img_ione"/>
<div id="buttons_on_image"
style="cursor:pointer; font-weight:bold; color:#D8D8D8; font-size:10px;">
<?= $tattack; ?>
&nbsp;
<span
onclick="window.open('/forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')">Форум проекта</span>
&nbsp;
</div>
<script language="javascript" type="text/javascript">
<!--
if (document.getElementById('ione')) {
document.getElementById('ione').appendChild(document.getElementById('buttons_on_image'));
document.getElementById('buttons_on_image').style.position = 'absolute';
document.getElementById('buttons_on_image').style.bottom = '8px';
document.getElementById('buttons_on_image').style.right = '23px';
} else {
document.getElementById('buttons_on_image').style.display = 'none';
}
-->
</script>
<div
style="position:absolute; left:150px; top:40px; width:236px; height:157px; z-index:90;">
<img <?php thisInfRm('1.180.0.3'); ?>
src="//img.new-combats.tech/i/images/300x225/capital/2klub.gif"
width="236" height="157" class="aFilter"/></div>
<div
style="position: absolute; left: 459px; top: 155px; width: 79px; height: 88px; z-index: 91;">
<img <?php thisInfRm('1.180.0.371'); ?>
src="//img.new-combats.tech/city/capitalcity/day/loto.gif"
class="aFilter" width="86" height="63"/></div>
<div
style="position: absolute; left: 125px; top: 165px; width: 73px; height: 47px; z-index: 91;">
<img <?php thisInfRm('1.180.0.10'); ?>
src="//img.new-combats.tech/i/images/300x225/capital/2shop.gif"
width="73" height="47" class="aFilter"/></div>
<div
style="position: absolute; left: 270px; top: 158px; width: 71px; height: 45px; z-index: 91;">
<img <?php thisInfRm('1.180.0.210'); ?>
src="//img.new-combats.tech/i/images/300x225/capital/2remont.gif"
width="71" height="45" class="aFilter"/></div>
<td style="vertical-align: top; padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td style="width: 500px; vertical-align: top; text-align: right;">
<div style="text-align: right">
<?php if (!empty($re)) {
echo '<b style="color: red;">' . $re . '</b>';
} ?>
<div style="position:relative; cursor: pointer;" id="ione">
<img src="<?= Config::img() ?>/city/capitalcity/<?= $now; ?>/city_capres1.jpg" alt="" name="img_ione" width="580" height="312" border="1" id="img_ione"/>
<div id="buttons_on_image" style="cursor:pointer; font-weight:bold; color:#D8D8D8; font-size:10px;">
<?= $tattack; ?>
&nbsp;
<span onclick="window.open('/forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')">Форум проекта</span>
</div>
<script>
if (document.getElementById('ione')) {
document.getElementById('ione').appendChild(document.getElementById('buttons_on_image'));
document.getElementById('buttons_on_image').style.position = 'absolute';
document.getElementById('buttons_on_image').style.bottom = '8px';
document.getElementById('buttons_on_image').style.right = '23px';
} else {
document.getElementById('buttons_on_image').style.display = 'none';
}
</script>
<div style="position:absolute; left:150px; top:40px; width:236px; height:157px; z-index:90;">
<img <?php thisInfRm('1.180.0.3'); ?> src="<?= Config::img() ?>/i/images/300x225/capital/2klub.gif" width="236" height="157" class="aFilter" alt="">
</div>
<div style="position: absolute; left: 459px; top: 155px; width: 79px; height: 88px; z-index: 91;">
<img <?php thisInfRm('1.180.0.371'); ?> src="<?= Config::img() ?>/city/capitalcity/day/loto.gif" width="86" height="63" class="aFilter" alt="">
</div>
<div style="position: absolute; left: 125px; top: 165px; width: 73px; height: 47px; z-index: 91;">
<img <?php thisInfRm('1.180.0.10'); ?> src="<?= Config::img() ?>/i/images/300x225/capital/2shop.gif" width="73" height="47" class="aFilter" alt="">
</div>
<div style="position: absolute; left: 270px; top: 158px; width: 71px; height: 45px; z-index: 91;">
<img <?php thisInfRm('1.180.0.210'); ?> src="<?= Config::img() ?>/i/images/300x225/capital/2remont.gif" width="71" height="45" class="aFilter" alt="">
</div>
<?php
$btc = mysql_fetch_array(
mysql_query('SELECT * FROM `stats` WHERE `id` = 89489 LIMIT 1')
);
if (isset($btc['id'])) {
if (timeOut($btc['res_x'] - time()) == '0 сек.') {
?>
<div
style="position:absolute; left:300px; top:168px; width:27px; height:55px; z-index:99;">
<img onclick="location.href='main.php?atak_user=89489'"
src="//img.new-combats.tech/i/images/300x225/capital/jora1.png"
width="120" height="135"
title="Напасть на Слабого Трупожора"/></div>
<?php }
} ?>
<?php
if (ConversionHelper::secondsToTimeout(getBtc(89489) - time()) == '0 сек.'): ?>
<div style="position:absolute; left:300px; top:168px; width:27px; height:55px; z-index:99;">
<img onclick="location.href='main.php?atak_user=89489'" src="<?= Config::img() ?>/i/images/300x225/capital/jora1.png"
width="120" height="135" title="Напасть на Слабого Трупожора" alt="">
</div>
<?php endif; ?>
<?php
$btc = mysql_fetch_array(
mysql_query('SELECT * FROM `stats` WHERE `id` = 903093 LIMIT 1')
);
if (isset($btc['id'])) {
if (timeOut($btc['res_x'] - time()) == '0 сек.') {
?>
<div
style="position:absolute; left:100px; top:175px; width:27px; height:55px; z-index:99;">
<img onclick="location.href='main.php?atak_user=903093'"
src="//img.new-combats.tech/i/images/300x225/capital/jora2.png"
width="120" height="150"
title="Напасть на Сильного Трупожора"/></div>
<?php }
} ?>
<?php
if (ConversionHelper::secondsToTimeout(getBtc(903093) - time()) == '0 сек.'): ?>
<div style="position:absolute; left:100px; top:175px; width:27px; height:55px; z-index:99;">
<img onclick="location.href='main.php?atak_user=903093'" src="<?= Config::img() ?>/i/images/300x225/capital/jora2.png"
width="120" height="150" title="Напасть на Сильного Трупожора" alt="">
</div>
<?php endif; ?>
<?php if (date('d.m') == '31.10' || (date('m') == 11 && date(
'd'
) < 7)) { /* Хэллоуин */ ?>
<div
style="position: absolute; left: 219px; top: 171px; width: 32px; height: 43px; z-index: 91;">
<img onclick="location.href='main.php?talk=5'"
title="Диалог с Тыквоголовым"
src="//img.new-combats.tech/loca/cp11/sun_pmd.gif" width="32"
height="43" class="aFilter"/></div>
<?php }
if (date('m') == 12 || date('m') == 1) {/*Ёлка*/ ?>
<div
style="position: absolute; left: 212px; top: 133px; width: 32px; height: 43px; z-index: 91;">
<img <?php thisInfRm('1.180.0.208'); ?>
src="//img.new-combats.tech/newyear2014.png" width="60"
height="90" title="" class="aFilter"/></div>
<?php } ?>
<div
style="position:absolute; left:33px; top:180px; width:92px; height:62px; z-index:92;">
<img <?php thisInfRm('1.180.0.14'); ?>
onclick="alert('Не работает. Находится на реконструкции.')"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/city/capitalcity/day/2vokzal.gif"
width="92" height="62" class="aFilter"/></div>
<div
style="position:absolute; left:535px; top:225px; width:30px; height:54px; z-index:94;">
<img <?php thisInfRm('1.180.0.11'); ?>
src="//img.new-combats.tech/i/images/300x225/capital/2strelka.gif"
width="30" height="54" class="aFilter"/></div>
<div
style="position:absolute; left:14px; top:225px; width:30px; height:54px; z-index:910;">
<img src="//img.new-combats.tech/i/images/300x225/capital/3strelka.gif"
width="30" height="53"
<?php thisInfRm('1.180.0.323'); ?>class="aFilter"/></div>
<div id="snow"></div>
<?= $goline; ?>
</div>
</td>
</tr>
</table>
<?php
if (date("H") < 6 || date("H") >= 22) {
?>
<div align="center" id="atackDiv" style="display:none;">
<form method="post" action="main.php">
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div
style="width:300px; padding:3px; margin:7px; background-color:#CCCCCC; border:1px solid #575757;">
Введите логин жертвы:<br/>
<input name="atack" type="text" id="atack" size="35"
maxlength="30"/>
<input type="submit" name="button" id="button" class="btn"
value="OK"/>
</div>
</td>
</tr>
</table>
</form>
</div>
<?php
}
?>
<!-- -->
<div style="width:580px; text-align:left; background-color:#D3D3D3;">
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px"><img
src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/>&nbsp;<a
href="#" class="menutop" id="greyText"
onclick="location='main.php?loc=1.180.0.3&rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.3', 1); ?>">Бойцовский Клуб</a></span>
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px"><img
src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/>&nbsp;<a
href="#" id="greyText" class="menutop"
onclick="location='main.php?loc=1.180.0.323&rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.323', 1); ?>">Парковая Улица</a></span>
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px"><img
src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/>&nbsp;<a
href="#" id="greyText" class="menutop"
onclick="location='main.php?loc=1.180.0.10&rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.10', 1); ?>">Магазин</a></span>
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px"><img
src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/>&nbsp;<a
href="#" id="greyText" class="menutop"
onclick="location='main.php?loc=1.180.0.210&rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.210', 1); ?>">Ремонтная Мастерская</a></span>
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px"><img
src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/>&nbsp;<a
href="#" id="greyText" class="menutop"
onclick="location='main.php?loc=1.180.0.11&rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.11', 1); ?>">Страшилкина Улица</a></span>
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px"><img
src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/>&nbsp;<a
href="#" id="greyText" class="menutop"
onclick="location='main.php?loc=1.180.0.14&rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.14', 1); ?>">Вокзал</a></span>
</div>
<!-- -->
<div style="display:none; height:0px " id="moveto"></div>
</td>
<td></td>
</tr>
</table>
<?php if (date('d.m') == '31.10' || (date('m') == 11 && date('d') < 7)): /* Хэллоуин */ ?>
<div style="position: absolute; left: 219px; top: 171px; width: 32px; height: 43px; z-index: 91;">
<img onclick="location.href='main.php?talk=5'" title="Диалог с Тыквоголовым"
src="<?= Config::img() ?>/loca/cp11/sun_pmd.gif" width="32" height="43" class="aFilter" alt="">
</div>
<?php endif;
if (date('m') == 12 || date('m') == 1): /*Ёлка*/ ?>
<div style="position: absolute; left: 212px; top: 133px; width: 32px; height: 43px; z-index: 91;">
<img <?php thisInfRm('1.180.0.208'); ?>src="<?= Config::img() ?>/newyear2014.png" width="60"
height="90" title="" class="aFilter" alt="">
</div>
<?php endif; ?>
<div style="position:absolute; left:535px; top:225px; width:30px; height:54px; z-index:94;">
<img <?php thisInfRm('1.180.0.11'); ?>src="<?= Config::img() ?>/i/images/300x225/capital/2strelka.gif"
width="30" height="54" class="aFilter" alt="">
</div>
<div style="position:absolute; left:14px; top:225px; width:30px; height:54px; z-index:910;">
<img src="<?= Config::img() ?>/i/images/300x225/capital/3strelka.gif" width="30" height="53" <?php thisInfRm('1.180.0.323'); ?> class="aFilter" alt="">
</div>
<div id="snow"></div>
<?= $goline; ?>
</div>
<?php
if (date("H") < 6 || date("H") >= 22): ?>
<div id="atackDiv" style="display:none; text-align: center;">
<div style="width:300px; padding:3px; margin:7px; background-color:#CCCCCC; border:1px solid #575757;">
<form method="post" action="/main.php"> Введите логин жертвы:<br/>
<input name="atack" type="text" id="atack" size="35" maxlength="30"/>
<input type="submit" name="button" id="button" class="btn" value="OK"/>
</form>
</div>
</div>
<?php endif; ?>
<!-- -->
<div style="width:580px; text-align:left; background-color:#D3D3D3;">
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px">
<img src="<?= Config::img() ?>/i/move/links.gif" width="9" height="7" alt="">&nbsp;
<a href="#" class="menutop" id="greyText" onclick="location='main.php?loc=1.180.0.3&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.3', 1); ?>">
Бойцовский Клуб
</a>
</span>
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px">
<img src="<?= Config::img() ?>/i/move/links.gif" width="9" height="7" alt="">&nbsp;
<a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.323&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.323', 1); ?>">
Парковая Улица
</a>
</span>
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px">
<img src="<?= Config::img() ?>/i/move/links.gif" width="9" height="7" alt="">&nbsp;
<a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.10&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.10', 1); ?>">
Магазин
</a>
</span>
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px">
<img src="<?= Config::img() ?>/i/move/links.gif" width="9" height="7" alt="">&nbsp;
<a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.210&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.210', 1); ?>">
Ремонтная Мастерская
</a>
</span>
<span style="white-space:nowrap; padding-left:3px; padding-right:3px; height:10px">
<img src="<?= Config::img() ?>/i/move/links.gif" width="9" height="7" alt="">&nbsp;
<a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.11&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.11', 1); ?>">
Страшилкина Улица
</a>
</span>
</div>
<!-- -->
<div style="display:none; height:0;" id="moveto"></div>
<HR>
<BR><?= $rowonmax; ?><BR>
</div>
</td>
</tr>

View File

@ -1,231 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($u->room['file']=='kareta')
{
$cs = ''; $sos = '';
$car = mysql_fetch_array(mysql_query('SELECT * FROM `vokzal` WHERE `name` = "'.$u->room['name'].'" LIMIT 1'));
if(isset($car['id']))
{
$sp = mysql_query('SELECT * FROM `vokzal` WHERE `city` = "'.$u->info['city'].'" OR `tocity` = "'.$u->info['city'].'"');
while($pl = mysql_fetch_array($sp))
{
$vz1 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['city'].'" LIMIT 1'));
$vz2 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['tocity'].'" LIMIT 1'));
$crm = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "'.$pl['name'].'" LIMIT 1'));
//period 0 - прибытие в город (стоянка), 1 - движение, 3 - прибытие в другой город (стоянка), 4 - движение (из tocity)
if($pl['time_start_go']==0)
{
//Это новая карета обновляем данные
mysql_query('UPDATE `vokzal` SET `time_start_go` = "'.(time()+$pl['timeStop']*60).'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['time_start_go'] = time()+$pl['timeStop']*60;
$pl['time_finish_go'] = $pl['time_start_go']+$pl['time_go']*60;
}
$see = 0;
if($u->info['admin']>0)
{
$see = 1;
}
$plc = $pl['tocity'];
if($pl['time_start_go']-600<time() && $pl['time_start_go']>time())
{
//можно знанимать места в карете
if(isset($crm['id']))
{
$sr = mysql_query('SELECT `uid`,`id` FROM `items_users` WHERE `secret_id` = "'.$pl['time_start_go'].'_b'.$pl['id'].'" AND `delete` = "0" LIMIT 100');
while($pr = mysql_fetch_array($sr))
{
$upd1 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$pr['id'].'" LIMIT 1');
if($upd1)
{
mysql_query('UPDATE `users` SET `room` = "'.$crm['id'].'" WHERE `online` > '.(time()-120).' AND `id` = "'.$pr['uid'].'" LIMIT 1');
}
}
}
}
//отправляем карету в другой город
if($pl['time_finish_go']<time())
{
//прибыли
if($pl['period']==0)
{
//Прибыли в город, время стоянки закончилось, и поехали
mysql_query('UPDATE `vokzal` SET `period` = "1",`citygo` = "'.$pl['tocity'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 1;
}elseif($pl['period']==1)
{
//приехалис в другой город, делаем там стоянку выкидываем людей
if(isset($crm['id']))
{
mysql_query('UPDATE `users` SET `city` = "'.$pl['tocity'].'",`room` = "'.$vz2['id'].'" WHERE `room` = "'.$crm['id'].'" LIMIT '.$pl['bilets_default'].'');
}
mysql_query('UPDATE `vokzal` SET `bilets` = "'.$pl['bilets_default'].'",`citygo`="'.$pl['city'].'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'",`time_start_go` = "'.(time()+$pl['timeStop']*60).'",`period` = "3" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 3;
}elseif($pl['period']==3)
{
//Прибыли в город, время стоянки закончилось, и поехали
mysql_query('UPDATE `vokzal` SET `period` = "4" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 4;
}elseif($pl['period']==4)
{
//приехалис в другой город, делаем там стоянку и выкидываем людей
if(isset($crm['id']))
{
mysql_query('UPDATE `users` SET `city` = "'.$pl['city'].'",`room` = "'.$vz1['id'].'" WHERE `room` = "'.$crm['id'].'" LIMIT '.$pl['bilets_default'].'');
}
mysql_query('UPDATE `vokzal` SET `bilets` = "'.$pl['bilets_default'].'",`citygo`="'.$pl['tocity'].'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'",`time_start_go` = "'.(time()+$pl['timeStop']*60).'",`period` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 0;
}else{
echo '[?]';
}
}
}
}
if($re!=''){ echo '<div align="right"><font color="red"><b>'.$re.'</b></font></div>'; } ?>
<style type="text/css">
.pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; }
.class_ {
font-weight: bold;
color: #C5C5C5;
cursor:pointer;
}
.class_st {
font-weight: bold;
color: #659BA3;
cursor:pointer;
}
.class__ {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
}
.class__st {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
font-size: 10px;
}
.class_old {
font-weight: bold;
color: #919191;
cursor:pointer;
}
.class__old {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #838383;
font-size: 10px;
}
</style>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<tr><td valign="top"><div align="center" class="pH3"><?= $u->room['name']; ?></div>
<?php
echo '<b style="color:red">'.$error.'</b>';
?>
<center>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="400" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="left">Место отбытия:</div></td>
<td><div align="left"><?= $u->city_name[$u->info['city']]; ?></div></td>
</tr>
<tr>
<td><div align="left">Место прибытия:</div></td>
<td><div align="left"><?= $u->city_name[$car['citygo']]; ?></div></td>
</tr>
<tr>
<td><div align="left">Прибытие:</div></td>
<td><div align="left"><?= date('H:i',$car['time_start_go']+$car['time_go']*60); ?></div></td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
</table>
<div align="left">
<?php
/*
img.combats-world.com/i/kareta1.swf - весна (ночь) 1 март
img.combats-world.com/i/kareta2.swf - весна (день)
img.combats-world.com/i/kareta3.swf - зима (ночь) 1 декабря
img.combats-world.com/i/kareta4.swf - зима (день)
img.combats-world.com/i/kareta5.swf - лето (ночь) 1 июня
img.combats-world.com/i/kareta6.swf - лето (день)
img.combats-world.com/i/kareta7.swf - осень (ночь) 1 сентября
img.combats-world.com/i/kareta8.swf - осень (день)
1 - весна
2 - лето
3 - осень
4 - зима
*/
$outimg = array(1=>4,2=>4,3=>1,4=>1,5=>1,6=>2,7=>2,8=>2,9=>3,10=>3,11=>3,12=>4);
$imgo = array(1=>1,2=>5,3=>7,4=>3);
$outimg = $imgo[$outimg[round(date('m',time()))]];
if(date('H',time())<22 && date('H',time())>6)
{
$outimg++;
}
?>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="220" height="175">
<param name="movie" value="//img.new-combats.tech/i/kareta<?php if($outimg==''){ $outimg = 1; } echo $outimg; ?>.swf" />
<param name="quality" value="high" />
<param name="SCALE" value="exactfit" />
<embed src="//img.new-combats.tech/i/kareta<?= $outimg; ?>.swf" width="220" height="175" quality="high" pluginspage="https://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" scale="exactfit"></embed>
</object>
</div></td>
<td valign="middle"><p>&nbsp;</p>
<div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="670" height="428">
<param name="movie" value="//img.new-combats.tech/flash/puzzle<?= rand(1,13); ?>.swf" />
<param name="quality" value="high" /><param name="SCALE" value="exactfit" />
<embed src="//img.new-combats.tech/flash/puzzle<?= rand(1,13); ?>.swf" width="670" height="428" quality="high" pluginspage="https://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" scale="exactfit"></embed>
</object>
</div></td>
</tr>
</table>
<b><br />
</b><small style="color:#999999;"><br />
</small>
</center>
<td width="280" valign="top"><div>
<div align="right">
<input onclick="location='main.php?rnd=<?= $code; ?>';" type="button" value="обновить" />
<input type="button" value="выйти из кареты" />
<br />
</div>
<br />
<br />
</div></td>
</table>
<br>
<div id="textgo" style="visibility:hidden;"></div>
<?php
}
?>

View File

@ -1,335 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($u->room['file']=='vokzal')
{
$cs = ''; $cbuy = array(); $tmref = 0;
$sp = mysql_query('SELECT * FROM `vokzal` WHERE `city` = "'.$u->info['city'].'" OR `tocity` = "'.$u->info['city'].'"');
while($pl = mysql_fetch_array($sp))
{
$vz1 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['city'].'" LIMIT 1'));
$vz2 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['tocity'].'" LIMIT 1'));
$crm = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "'.$pl['name'].'" LIMIT 1'));
//period 0 - прибытие в город (стоянка), 1 - движение, 3 - прибытие в другой город (стоянка), 4 - движение (из tocity)
if($pl['time_start_go']==0)
{
//Это новая карета обновляем данные
mysql_query('UPDATE `vokzal` SET `time_start_go` = "'.(time()+$pl['timeStop']*60).'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['time_start_go'] = time()+$pl['timeStop']*60;
$pl['time_finish_go'] = $pl['time_start_go']+$pl['time_go']*60;
}
$see = 1;
$plc = $pl['tocity'];
$col = 'e6e6e6" style="color:#B7B7B7;"';
$tmgo = '<small>(Прибудет в <b>'.date('H:i',$pl['time_finish_go']).'</b>)</small>';
$bl = '--';
$bb = 'билетов нет';
if($pl['time_start_go']-600<time() && $pl['time_start_go']>time())
{
//можно знанимать места в карете
if(isset($crm['id']))
{
$sr = mysql_query('SELECT `uid`,`id` FROM `items_users` WHERE `secret_id` = "'.$pl['time_start_go'].'_b'.$pl['id'].'" AND `delete` = "0" LIMIT 100');
while($pr = mysql_fetch_array($sr))
{
$upd1 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$pr['id'].'" LIMIT 1');
if($upd1)
{
mysql_query('UPDATE `users` SET `room` = "'.$crm['id'].'" WHERE `online` > '.(time()-120).' AND `room` = "'.$u->info['room'].'" AND `id` = "'.$pr['uid'].'" LIMIT 1');
}
}
}
}
if((($pl['period']==0 && $u->info['city']==$pl['city']) || ($pl['period']==3 && $u->info['city']==$pl['tocity'])) && $pl['time_start_go']>time() && $pl['citygo']!=$u->info['city'])
{
$see = 1;
$tmgo = date('d.m.Y в H:i',$pl['time_start_go']);
$col = 'c9c9c9';
$bl = $pl['bilets'];
$bb = '<input type="button" onClick="location=\'main.php?buy='.$pl['id'].'&sd4='.$u->info['nextAct'].'\'" value="купить билет">';
if($pl['bilets']<=0)
{
$bb = 'билетов нет';
}
}else{
//отправляем карету в другой город
if($pl['time_finish_go']<time())
{
//прибыли
if($pl['period']==0)
{
//Прибыли в город, время стоянки закончилось, и поехали
mysql_query('UPDATE `vokzal` SET `period` = "1",`citygo` = "'.$pl['tocity'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 1;
}elseif($pl['period']==1)
{
//приехалис в другой город, делаем там стоянку
if(isset($crm['id']))
{
mysql_query('UPDATE `users` SET `city` = "'.$pl['tocity'].'",`room` = "'.$vz2['id'].'" WHERE `room` = "'.$crm['id'].'" LIMIT '.$pl['bilets_default'].'');
}
mysql_query('UPDATE `vokzal` SET `bilets` = "'.$pl['bilets_default'].'",`citygo`="'.$pl['city'].'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'",`time_start_go` = "'.(time()+$pl['timeStop']*60).'",`period` = "3" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 3;
}elseif($pl['period']==3)
{
//Прибыли в город, время стоянки закончилось, и поехали
mysql_query('UPDATE `vokzal` SET `period` = "4" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 4;
}elseif($pl['period']==4)
{
//приехалис в другой город, делаем там стоянку
if(isset($crm['id']))
{
mysql_query('UPDATE `users` SET `city` = "'.$pl['city'].'",`room` = "'.$vz1['id'].'" WHERE `room` = "'.$crm['id'].'" LIMIT '.$pl['bilets_default'].'');
}
mysql_query('UPDATE `vokzal` SET `bilets` = "'.$pl['bilets_default'].'",`citygo`="'.$pl['tocity'].'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'",`time_start_go` = "'.(time()+$pl['timeStop']*60).'",`period` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['period'] = 0;
}else{
echo '[?]';
}
}
}
if($see==1)
{
if($pl['period']==0 || $pl['period']==1)
{
$plc = $pl['tocity'];
}else{
$plc = $pl['city'];
}
$cs .= '<tr>
<td height="30" bgcolor="#'.$col.'" align="center">'.$tmgo.'</td>
<td bgcolor="#'.$col.'" align="center">'.$u->city_name[$plc].'</td>
<td bgcolor="#'.$col.'" align="center">'.$pl['time_go'].' мин.</td>
<td bgcolor="#'.$col.'" align="center">'.$pl['price1'].' кр.</td>
<td bgcolor="#'.$col.'" align="center"> нет </td>
<td bgcolor="#'.$col.'" align="center">'.$bl.'</td>
<td bgcolor="#'.$col.'" align="center">'.$bb.'</td>
</tr>';
if($pl['time_start_go']-time()<$tmref)
{
$tmref = $pl['time_start_go']-time();
}
if($bl!='--' && $bl>0 && $pl['citygo']!=$u->info['city'])
{
$cbuy[$pl['id']] = 1;
}
}
}
if(isset($_GET['buy']) && $u->newAct($_GET['sd4'])==true)
{
$buy = mysql_fetch_array(mysql_query('SELECT * FROM `vokzal` WHERE `time_start_go` > "'.time().'" AND `citygo` != "'.$u->info['city'].'" AND `id` = "'.mysql_real_escape_string($_GET['buy']).'" LIMIT 1'));
if(isset($buy['id']) && isset($cbuy[$buy['id']]))
{
if($buy['bilets']<=0)
{
$error = 'Билетов больше нет, загляните позже';
}elseif($u->info['money']>=$buy['price1'])
{
$u->info['money'] -= $buy['price1'];
$upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
if($upd)
{
//передаем Билет персонажу
$error = 'Вы заплатили '.$buy['price1'].' кр. за билет в '.$u->city_name[$buy['tocity']].'<br>Отправка в '.date('d.m.Y H:i',$buy['time_start_go']).' по серверу';
$ib = 'Дата отправления кареты в '.$u->city_name[$buy['tocity']].': '.date('d.m.Y в H:i',$buy['time_start_go']).'<br>Билет на имя: <b>'.$u->info['login'].'</b>';
$ins = mysql_query('INSERT INTO `items_users` (`1price`,`maidin`,`data`,`uid`,`item_id`,`iznosMAX`,`lastUPD`,`secret_id`,`time_create`) VALUES ("'.$buy['price1'].'","'.$u->info['city'].'","info='.$ib.'|noodet=1","'.$u->info['id'].'","866","1","'.time().'","'.$buy['time_start_go'].'_b'.$buy['id'].'","'.time().'")');
if($ins)
{
$error .= '<br>Предмет &quot;Билет&quot; был перемещен к Вам в инвентарь, в раздел &quot;прочее&quot;.';
mysql_query('UPDATE `vokzal` SET `bilets` = "'.($buy['bilets']-1).'" WHERE `id` = "'.$buy['id'].'" LIMIT 1');
}else{
$error = 'Не удалось приобрести билет';
}
}else{
$u->info['money'] += $buy['price1'];
$error = 'Не удалось приобрести билет';
}
}else{
$error = 'У Вас недостаточно денег';
}
}else{
$error = 'Не удалось приобрести билет';
}
}
$zd = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` >= '.time().' AND `vars` = "teleport" LIMIT 1',1);
if(isset($_GET['teleport']) && !isset($zd['id']))
{
$tp = mysql_fetch_array(mysql_query('SELECT * FROM `teleport` WHERE `city` = "'.$u->info['city'].'" AND `cancel` = "0" AND `id` = "'.((int)$_GET['teleport']).'" LIMIT 1'));
if(isset($tp['id']))
{
if($u->info['money']>=$tp['price1'])
{
$rm = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$tp['toCity'].'" LIMIT 1'));
if(isset($rm['id']))
{
$u->info['money'] -= $tp['price1'];
$u->info['city'] = $tp['toCity'];
mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'",`city` = "'.$u->info['city'].'",`room` = "'.$rm['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
if( $u->stats['silver'] >= 3 ) {
$tp['time'] = round($tp['time']/2);
}
$u->addAction((time()+$tp['time']*60),'teleport',$tp['toCity']);
die('<script>location="main.php";</script>');
}else{
$error = 'Нельзя телепортироваться, возможно вокзал в этом городе был разрушен...';
}
}else{
$error = 'У вас недостаточно средсв';
}
}else{
$error = 'Нельзя телепортироваться...';
}
}
$cst = '';
$sp = mysql_query('SELECT * FROM `teleport` WHERE `city` = "'.$u->info['city'].'" AND `cancel` = "0"');
while($pl = mysql_fetch_array($sp))
{
$col = 'e6e6e6" style="color:#B7B7B7;"';
if(!isset($zd['id']))
{
$col = 'c9c9c9';
}
$cst .= '<tr>
<td bgcolor="#'.$col.'" align="center">'.$pl['toCity'].'</td>
<td bgcolor="#'.$col.'" align="center">'.$u->timeOut($pl['time']*60).'</td>
<td bgcolor="#'.$col.'" align="center">'.$pl['price1'].' кр.</td>';
if(isset($zd['id']))
{
$cst .= '<td bgcolor="#'.$col.'" align="center">Задержка еще '.$u->timeOut($zd['time']-time()).'</td>';
}else{
$cst .= '<td bgcolor="#'.$col.'" align="center"><a href="?teleport='.$pl['id'].'">Поехали!</a></td>';
}
$cst .= '</tr>';
}
if($re!=''){ echo '<div align="right"><font color="red"><b>'.$re.'</b></font></div>'; } ?>
<style type="text/css">
.pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; }
.class_ {
font-weight: bold;
color: #C5C5C5;
cursor:pointer;
}
.class_st {
font-weight: bold;
color: #659BA3;
cursor:pointer;
}
.class__ {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
}
.class__st {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
font-size: 10px;
}
.class_old {
font-weight: bold;
color: #919191;
cursor:pointer;
}
.class__old {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #838383;
font-size: 10px;
}
</style>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<tr><td valign="top"><div align="center" class="pH3"><?= $u->room['name'].' "'.$u->city_name[$u->info['city']].'"'; ?></div>
<?php
echo '<b style="color:red">'.$error.'</b>';
if($cst!='')
{
?>
<center>
<b>Телепортация в другие города<?php if(isset($zd['id'])){ echo ' </b>(Возможна через '.$u->timeOut($zd['time']-time()).')<b>'; } ?></b>
</center>
<?php if(!isset($zd['id'])){ ?>
<br />
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="25%" bgcolor="#81888e"><div align="center">пункт назначения</div></td>
<td width="25%" bgcolor="#81888e"><div align="center">время задержки телепортации</div></td>
<td width="25%" bgcolor="#81888e"><div align="center">цена телепортации</div></td>
<td width="25%" bgcolor="#81888e"><div align="center">Телепортироваться</div></td>
</tr>
<?= $cst; ?>
</table>
<br />
<?php } } unset($zd); ?>
<!--<center><b><br />Расписание движения карет на сегодня</b></center>
<br />
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="16%" bgcolor="#81888e"><div align="center">время отправления</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">пункт назначения</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">время в пути</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">цена билета</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">требуется виза</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">осталось билетов</div></td>
<td width="14%" bgcolor="#81888e"><div align="center">приобрести билет</div></td>
</tr>
<?php //echo $cs; ?>
</table>-->
<?php //if($tmref>600 && $tmref>0){ echo '<script>setTimer(\'location = location;\','.(1000*$tmref-600).');</script>'; } if($cs==''){ echo '<center><br>Сегодня нет свободных карет для перемещения в другие города</center>'; } ?>
<br /><br />
<!--<small style="color:#999999;">
- Для отправления в другой город Вы должны быть онлайн когда будет отправляться карета<br />
- Если Вы опоздали на карету, тогда билет можно сдать в магазин за половину его стоимости<br />
</small>-->
<td width="280" valign="top">
<TABLE cellspacing="0" cellpadding="0"><TD width="100%">&nbsp;</TD><TD>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td>
<!-- -->
<?= $goLis; ?>
<!-- -->
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.9',1); ?>">Центральная Площадь</a></td>
</tr>
</table>
</td>
</tr>
</table>
</td></table>
</td></table>
<div>
<br />
<div align="right">
<small>
Масса: <?=$u->aves['now']?>/<?=$u->aves['max']?> &nbsp;<br />
У вас в наличии: <b style="color:#339900;"><?= round($u->info['money'],2); ?> кр.</b> &nbsp;
</small>
</div>
<br />
<br />
</div>
</td>
</table>
<br>
<div id="textgo" style="visibility:hidden;"></div>
<?php
}
?>