if ($hold_time > 32) { $hold_time = 32; } if ($hold_time < 0) { $hold_time = 0; } } else { $hold_time = 0; } $hold_time *= 60 * 60; // перевести в секунды } } // Рассчитать расстояние, время полёта и затраты дейтерия. $dist = FlightDistance(intval($_POST['thisgalaxy']), intval($_POST['thissystem']), intval($_POST['thisplanet']), intval($_POST['galaxy']), intval($_POST['system']), intval($_POST['planet'])); $slowest_speed = FlightSpeed($fleet, $origin_user['r115'], $origin_user['r117'], $origin_user['r118']); $flighttime = FlightTime($dist, $slowest_speed, $fleetspeed / 10, $unispeed); $cons = FlightCons($fleet, $dist, $flighttime, $origin_user['r115'], $origin_user['r117'], $origin_user['r118'], $unispeed, $hold_time / 3600); $cargo = $spycargo = $numships = 0; foreach ($fleet as $id => $amount) { if ($id != 210) { $cargo += FleetCargo($id) * $amount; } else { $spycargo = FleetCargo($id) * $amount; } $numships += $amount; } $space = $cargo + $spycargo - ($cons['fleet'] + $cons['probes']) - ($spycargo - $cons['probes']); if ($origin['d'] < $cons['fleet'] + $cons['probes']) { FleetError("Недостаточно топлива!"); } else {
// нет кораблей для отправки // Сформировать флот. $fleet = array(0, 0); foreach ($fleetmap as $i => $gid) { if ($gid == 209) { $fleet[$gid] = $amount; } else { $fleet[$gid] = 0; } } $cargo = FleetCargo(209) * $amount; $recyclers -= $amount; } // Рассчитать расстояние, время полёта и затраты дейтерия. $dist = FlightDistance($aktplanet['g'], $aktplanet['s'], $aktplanet['p'], $galaxy, $system, $planet); $slowest_speed = FlightSpeed($fleet, $GlobalUser['r115'], $GlobalUser['r117'], $GlobalUser['r118']); $flighttime = FlightTime($dist, $slowest_speed, $speed, $unispeed); $arr = FlightCons($fleet, $dist, $flighttime, $GlobalUser['r115'], $GlobalUser['r117'], $GlobalUser['r118'], $unispeed); $cons = $arr['fleet'] + $arr['probes']; if ($aktplanet['d'] < $cons) { AjaxSendError(613); } // не хватает дейта на полёт if ($cargo < $cons) { AjaxSendError(615); } // нет места в грузовом отсеке для дейтерия // Fleet lock $fleetlock = "temp/fleetlock_" . $aktplanet['planet_id']; if (file_exists($fleetlock)) { AjaxSendError();