Вход Регистрация
Файл: 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==OR $level==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']==AND $row['u2']==AND $row['u3']==AND $row['u4']==AND $row['u5']==AND $row['u6']==AND $row['u7']==AND $row['u8']==AND $row['u9']==AND $row['u10']==AND $row['u11']==AND $row['u12']==0)echo '<a href="?act=del&amp;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']==AND $row['u2']==AND $row['u3']==AND $row['u4']==AND $row['u5']==AND $row['u6']==AND $row['u7']==AND $row['u8']==AND $row['u9']==AND $row['u10']==AND $row['u11']==AND $row['u12']==0)echo '<a href="?act=del&amp;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'].'&amp;y='.$p['y'].'">'.$p['name'].'</a> ';
            if(
$use_id!=$p['uid'] AND ($fr_id==$p['fr_id'] AND $fr_id==AND $p['fr_id']==0) OR ($fr_id!=$p['fr_id'] AND $fr_id!=AND $p['fr_id']==0) OR ($fr_id!=$p['fr_id'] AND $fr_id==AND $p['fr_id']!=0) OR ($fr_id!=$p['fr_id'] AND $fr_id!=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!=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==AND $f['uid']==$use_id){
            
$wb=$_GET['o'];
        if(
$wb!=1){
                            echo 
'<div class="conts">';
                            echo 
'Вы уверенны что хотите распустить отряд '.$f['name'].'?<br/>';
                            echo 
'<a href="?act=del&amp;a='.$f['id'].'&amp;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&amp;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'].'&amp;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<=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&amp;o=1&amp;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';
?>
Онлайн: 1
Реклама