Вход Регистрация
Файл: 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$timeimplode("-"$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']);
?>
Онлайн: 0
Реклама