Файл: accmarket.net/game/army.php
Строк: 107
<?php
define('_ON_CMS', 1);
require_once '../includes/start.php';
require_once '../includes/function.php';
require_once '../includes/header.php';
if($game==0 OR $level==0 OR $ban!=0){
header('Location: ../index.php');
}
switch ($act) {
default:
echo '<div class="top">Ваш флот | <a href="?act=autolist">Автополет</a></div>';
$PAGINGS = mysql_query("SELECT * FROM `army` WHERE `uid`='".$use_id."' ORDER BY `id` ASC");
if($PAGINGS > 0)
{
while($row = mysql_fetch_array($PAGINGS))
{
echo '<div class="conts">';
if($row['onpl']==0){
echo '<img src="../images/army.gif" alt="image" /> Отряд <a href="sp_army.php?a='.$row['id'].'">'.$row['name'].'</a> ';
if($row['u1']==0 AND $row['u2']==0 AND $row['u3']==0 AND $row['u4']==0 AND $row['u5']==0 AND $row['u6']==0 AND $row['u7']==0 AND $row['u8']==0 AND $row['u9']==0 AND $row['u10']==0 AND $row['u11']==0 AND $row['u12']==0)echo '<a href="?act=del&a='.$row['id'].'"><img src="../images/abort.gif" alt="image" /></a>';
if($row['time']>=$realtime AND $row['ataka']==0)echo '['. intval(($row['time']-$realtime)/60) .' минут]';
echo '<br/>Расположение: x:'.$row['x'].' y:'.$row['y'].'';
}
if($row['onpl']!=0){
$s = mysql_query("SELECT * FROM `planet` WHERE `id`='".$row['onpl']."'");
$p = mysql_fetch_array($s);
echo '<img src="../images/army.gif" alt="image" /> Отряд <a href="pl_army.php?a='.$row['id'].'">'.$row['name'].'</a> ';
if($row['u1']==0 AND $row['u2']==0 AND $row['u3']==0 AND $row['u4']==0 AND $row['u5']==0 AND $row['u6']==0 AND $row['u7']==0 AND $row['u8']==0 AND $row['u9']==0 AND $row['u10']==0 AND $row['u11']==0 AND $row['u12']==0)echo '<a href="?act=del&a='.$row['id'].'"><img src="../images/abort.gif" alt="image" /></a>';
if($row['time']>=$realtime AND $row['ataka']==0)echo '['. intval(($row['time']-$realtime)/60) .' минут]';
echo '<br/>Планета <a href="../game/sector.php?x='.$p['x'].'&y='.$p['y'].'">'.$p['name'].'</a> ';
if($use_id!=$p['uid'] AND ($fr_id==$p['fr_id'] AND $fr_id==0 AND $p['fr_id']==0) OR ($fr_id!=$p['fr_id'] AND $fr_id!=0 AND $p['fr_id']==0) OR ($fr_id!=$p['fr_id'] AND $fr_id==0 AND $p['fr_id']!=0) OR ($fr_id!=$p['fr_id'] AND $fr_id!=0 AND $p['fr_id']!=0))echo '[<span class="red">противник</span>]';
if($p['uid']==$use_id)echo '[<span class="green">ваша</span>]';
if($p['fr_id']==$fr_id AND $fr_id!=0 AND $p['uid']!=$use_id)echo '[<span class="blue">союзник</span>]';
}
echo '</div>';
}
}
echo '<div class="top"><a href="?act=new">Создать отряд</a></div>';
break;
case 'new':
echo '<div class="top"><a href="army.php">Флот</a> | Новый отряд</div>';
echo '<div class="conts">';
if(!$_POST)
{
echo '<form action="" method="POST">';
echo 'Название отряда: (max.30)<br />
<input type="text" value="" name="text" /><br/>
Планета:<br />
<select name="pl">';
$PAGINGS = mysql_query("SELECT * FROM `planet` WHERE `uid`='".$use_id."' ORDER BY `id` ASC");
if($PAGINGS > 0)
{while($row = mysql_fetch_array($PAGINGS))
{echo '<option value="'.$row['id'].'">'.$row['name'].' [x:'.$row['x'].' y:'.$row['y'].']</option>';}}
echo '</select> <input type="submit" name="submit" value="Создать"/></form>';
}
else
{
$text = check(trim($_POST['text']));
$pl = check(trim($_POST['pl']));
$acount = mysql_result(mysql_query("SELECT COUNT(*) FROM `army` WHERE `uid`='".$use_id."' AND `planet`='".check($pl)."';"), 0);
$q1 = mysql_query("SELECT * FROM `planet` WHERE `id`='".check(mysql_real_escape_string($pl))."'");
$f1 = mysql_fetch_array($q1);
$amax = mysql_result(mysql_query("SELECT MAX(id) FROM `army`;"), 0);
$amax=$amax+1;
$error = false;
if (empty($text))
$error = $error . 'Не введено название отряда<br/>';
elseif (strlen($text) > 30)
$error = $error . 'Слишком длинное название отряда!<br />';
elseif (strlen($text) < 2)
$error = $error . 'Слишком короткое название!<br />';
elseif (preg_match('/[^\w\x7F-\xFF\s]+/s',$text))
$error = $error . 'Недопустимые символы в названии<br />';
if ($acount>=4)
$error = $error . 'Ваша планета <b>'.$f1['name'].'</b> может обслуживать не более 4 отрядов<br/>';
if ($f1['uid']!=$use_id)
$error = $error . 'Это не ваша планета<br/>';
if (empty($error))
{
$req1 = mysql_query("select * from `army` where `name`='" . mysql_real_escape_string($text) . "';");
if (mysql_num_rows($req1) != 0)
{
$error = 'Отряд с таким названием уже есть!<br/>Выберите другое<br/>';
}
}
if (empty($error))
{
mysql_query("INSERT INTO `army` SET
`id`='".$amax."',
`uid`='" . mysql_real_escape_string($use_id) . "',
`planet`='" . mysql_real_escape_string($f1['id']) . "',
`name_planet`='" . mysql_real_escape_string($f1['name']) . "',
`x`='" . mysql_real_escape_string($f1['x']) . "',
`y`='" . mysql_real_escape_string($f1['y']) . "',
`onpl`='".$f1['id']."',
`rasa`='".$rasa."',
`fr_id`='".$fr_id."',
`xpl`=6,
`ypl`=6,
`name`='" . mysql_real_escape_string($text) . "',
`time`='" . time() . "';");
mysql_query("INSERT INTO `sector_loc` SET `uid`='".$use_id."', `aid`='".$amax."', `loc`=1, `type`='".$rasa."', `planet`='".$f1['id']."', `fr_id`='".$fr_id."', `y`='".$f1['y']."', `x`='".$f1['x']."';");
echo 'Отряд '.$text.' на планете <b>'.$f1['name'].'</b> успешно создан!<br />';
}
else
{
echo '' . $error. '';
}
}
echo '<a href="army.php"><<Назад</a></div>';
break;
case 'del':
echo '<div class="top"><a href="army.php">Ваш флот</a> | Роспуск отряда</div>';
$a=$_GET['a'];
$q = mysql_query("SELECT * FROM `army` WHERE `id`='".check(mysql_real_escape_string($a))."'");
$f = mysql_fetch_array($q);
$units=$f['u1']+$f['u2']+$f['u3']+$f['u4']+$f['u5']+$f['u6']+$f['u7']+$f['u8']+$f['u9']+$f['u10']+$f['u11']+$f['u12'];
if($units==0 AND $f['uid']==$use_id){
$wb=$_GET['o'];
if($wb!=1){
echo '<div class="conts">';
echo 'Вы уверенны что хотите распустить отряд '.$f['name'].'?<br/>';
echo '<a href="?act=del&a='.$f['id'].'&o=1">Да</a> или <a href="army.php">Отмена</a><br/>';
echo '</div>';
}else{
mysql_query("DELETE FROM `army` WHERE `id`='".$f['id']."';");
mysql_query("DELETE FROM `sector_loc` WHERE `uid`='".$use_id."' AND `aid`='".$f['id']."' AND `loc`=1;");
header("Location: army.php");
}
}
break;
case 'autolist':
echo '<div class="top"><a href="army.php">Ваш флот</a> | Автополет</div>';
echo '<div class="cont"><a href="?act=autonew">Новая задача</a></div>';
$PAGINGS = mysql_query("SELECT * FROM `autopilot` WHERE `uid`='".$use_id."' ORDER BY `id` ASC");
if($PAGINGS > 0)
{
while($row = mysql_fetch_array($PAGINGS))
{
echo '<div class="conts">';
echo '<img src="../images/army.gif" alt="image" /> Отряд <a href="sp_army.php?a='.$row['aid'].'">'.$row['name'].'</a> [<a href="?act=autooff&id='.$row['id'].'">x</a>]<br/>';
echo '<img src="../images/time.gif" alt="image" /> Время прибытия: '.dates($row['time']).'';
echo '<br/><a href="../game/sector.php?x='.$row['x'].'&y='.$row['y'].'">Координаты:</a> x:'.$row['x'].' y:'.$row['y'].'';
echo '</div>';
}
}
break;
case 'autonew':
echo '<div class="top"><a href="army.php">Ваш флот</a> | Автополет</div>';
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `army` WHERE `uid`='".$use_id."' AND `onpl`=0 AND `autopilot`=0;"), 0);
echo '<div class="conts">';
if($count==0){echo 'У вас нет отрядов способных совершить автоматический полет. Совершать его могут только те отряды которые находятся в космическом пространстве вне поверхности планет<br/>';}else{
if(!$_POST)
{
echo '<form action="" method="POST">';
echo 'Конечные координаты:<br/>
x
<input type="text" value="" size="2" name="x" />
y
<input type="text" value="" size="2" name="y" />
Отряд:<br />
<select name="potr">';
$PAGINGS = mysql_query("SELECT * FROM `army` WHERE `uid`='".$use_id."' AND `onpl`=0 AND `autopilot`=0 ORDER BY `id` ASC");
if($PAGINGS > 0)
{while($row = mysql_fetch_array($PAGINGS))
{echo '<option value="'.$row['id'].'">'.$row['name'].' [x:'.$row['x'].' y:'.$row['y'].']</option>';}}
echo '</select> <input type="submit" name="submit" value="Запуск"/></form>';
}
else
{
$x12 = check(trim($_POST['x']));
$y12 = check(trim($_POST['y']));
$potr = check(trim($_POST['potr']));
$q1 = mysql_query("SELECT * FROM `army` WHERE `id`='".check(mysql_real_escape_string($potr))."'");
$f1 = mysql_fetch_array($q1);
if($f1['x']>$x12)$otrx=$f1['x']-$x12;
if($f1['x']<$x12)$otrx=$x12-$f1['x'];
if($f1['x']==$x12)$otrx=0;
if($f1['y']>$y12)$otry=$f1['y']-$y12;
if($f1['y']<$y12)$otry=$y12-$f1['y'];
if($f1['y']==$y12)$otry=0;
$sumotr=$otrx+$otry;
if($f1['time']<=$realtime)$timeotr=$realtime+($sumotr*180);
if($f1['time']>$realtime)$timeotr=$f1['time']+($sumotr*180);
$error = false;
if (empty($x12))
$error = $error . 'Не введены координаты x<br/>';
if (empty($y12))
$error = $error . 'Не введены координаты y<br/>';
elseif ($x12>=60)
$error = $error . 'Координата x не может превышать 60<br />';
elseif ($x12<=0 OR $y12<=0)
$error = $error . 'Координаты не могут быть меньше или равны нулю<br />';
elseif ($f1['autopilot']==1)
$error = $error . 'Отряд уже находится в режиме автополёта<br />';
elseif ($f1['onpl']!=0)
$error = $error . 'Отряд находится на планете и не может автоматически перемещаться<br />';
elseif ($f1['x']==$x12 AND $f1['y']==$y12)
$error = $error . 'Отряд уже находится на заданных координатах<br />';
elseif ($sumotr>20)
$error = $error . 'Количество автоматических переходов отряда не должно превышать 20('.$sumotr.') ед. <br />';
if (empty($error))
{
mysql_query("UPDATE `army` SET `autoloc`='".$sumotr."', `autopilot`=1 WHERE `id`='".$f1['id']."';");
mysql_query("INSERT INTO `autopilot` SET `uid`='".$use_id."', `aid`='".$f1['id']."', `name`='".$f1['name']."', `x`='".$x12."', `y`='".$y12."', `time`='".$timeotr."';");
echo '<img src="../images/army.gif" alt="image" /> Отряд <a href="sp_army.php?a='.$f1['id'].'">'.$f1['name'].'</a> успешно отправлен в автополет к координатам x:'.$x12.' y:'.$y12.'. Он совершит '.$sumotr.' переходов и достигнет точки назначения приблизительно '.dates($timeotr).'<br/>';
}
else
{
echo '' . $error. '';
}}}
echo '<a href="?act=autolist"><<Назад</a></div>';
break;
case 'autooff':
echo '<div class="top"><a href="army.php">Ваш флот</a> | Автополет</div>';
$au=$_GET['id'];
$wb=$_GET['o'];
$q1 = mysql_query("SELECT * FROM `autopilot` WHERE `id`='".check(mysql_real_escape_string($au))."'");
$f1 = mysql_fetch_array($q1);
if($wb!=1){
echo '<div class="conts"><img src="../images/army.gif" alt="image" /> Вы уверенны что хотите остановить автополет отряда <a href="sp_army.php?a='.$f1['id'].'">'.$f1['name'].'</a>?<br/>';
echo '<a href="?act=autooff&o=1&id='.$f1['id'].'">Да</a> или <a href="?act=autolist">Отмена</a></div>';
}else{
mysql_query("UPDATE `army` SET `autopilot`=0 WHERE `id`='".$f1['aid']."';");
mysql_query("DELETE FROM `autopilot` WHERE `id`='".$f1['id']."';");
header("Location: ?act=autolist");
}
break;
}
div('<a href="../">В игру</a>','conts');
require_once '../includes/footer.php';
?>