Файл: Website/sendt.php
Строк: 59
<?php
/*** Freedom City | Check RPGBUNNY.COM for more Full RPG Sources | www.rpgbunny.com ***/include "antet.php"; include "func.php";
if (isset($_SESSION["user"][1], $_POST["type"], $_POST["target"]))
{
$town=town($_GET["town"]); if ($town[1]!=$_SESSION["user"][0]) {header('Location: login.php'); die();}
$target=town_($_POST["target"]);
if (isset($target[0]))
{
$towner=user($target[1]);
$faction=faction($_SESSION["user"][10]);
$units=units($faction[0]);
$pact=get_pact($_SESSION["user"][11], $towner[11]);
$army=explode("-", $town[7]); $gen=explode("-", $town[15]);
if (((($pact=="")||($pact))&&(($_SESSION["user"][11]!=$towner[11])||((!$_SESSION["user"][11])&&(!$towner[11]))))||(!$_POST["type"]))
if ($target[3]>120)
{
$ok_army=1; $qarmy=array(); $spd=0;
for ($i=0; $i<13; $i++) {$qarmy[$i]=abs($_POST["q_".$i]); $spd+=$units[$i][8]*$qarmy[$i]; if ($qarmy[$i]>$army[$i]) $ok_army=0; $army[$i]-=$qarmy[$i];}
if (array_sum($qarmy))
{
$ok_water=1; if (($town[16]!=$target[16])&&(($qarmy[9])||($qarmy[10]))) $ok_water=0;//if there are ships, but no water;
$spd=$spd/array_sum($qarmy);
if (($town[16]==$target[16])&&(($qarmy[9])||($qarmy[10]))) $spd=($units[9][8]*$qarmy[9]+$units[10][8]*$qarmy[10])/($qarmy[9]+$qarmy[10]);//water travel speed...
if ($ok_army)
if ($ok_water)
{
$loc=town_xy($town[0]);
$tloc=town_xy($target[0]);
$date=sqrt(pow($loc[0]-$tloc[0], 2)+pow($loc[1]-$tloc[1], 2))/$spd;
$time[0]=floor($date); $time[1]=floor(($date-floor($date))*60); $time=implode("-", $time);
$date=strtotime("+".floor($date)." hours ".floor(($date-floor($date))*60)." minutes");
$date=strftime("%y-%m-%d %H:%M:%S", $date);
$gen[3]=$_POST["formation"]; if (!$_POST["general"]) $gen[0]=0;
dispatch($town, $target, $_POST["type"], $date, $time, implode("-", $qarmy), implode("-", $army), implode("-", $gen));
header("Location: dispatch.php?town=".$_GET["town"]);
}
else msg($lang['noWaterRoute']);
else msg($lang['notTroops']);
}
else msg($lang['armyVoid']);
}
else msg($lang['attackImmunity']);
else msg($lang['cantAttAlly']);
}
else msg($lang['noTown']);
}
else msg($lang['insufData']);
?>