// Посчитать потребление флота в час.
    $cons = 0;
    foreach ($fleetmap as $i => $id) {
        $amount = $fleet_obj["ship" . $id];
        if ($amount > 0) {
            $cons += $amount * FleetCons($id, $user['r115'], $user['r117'], $user['r118']) / 10;
        }
    }
    // Заправить флот
    if (key_exists("c" . $c, $_POST)) {
        $hours = abs(intval($_POST["c" . $c]));
    } else {
        $hours = 0;
    }
    if ($deut_avail > 0 && $deut_avail >= $cons * $hours) {
        ProlongQueue($queue['task_id'], $hours * 3600);
        $deut_avail -= $cons * $hours;
    }
    $c++;
}
// Модифицировать ресурсы на планете
$spent = $loaded - $deut_avail;
if ($spent > 0) {
    AdjustResources(0, 0, $spent, $aktplanet['planet_id'], '-');
}
// Сделать редирект на склад альянса
MyGoto("infos", "&gid=34");
echo "</center>\n";
echo "</div>\n";
echo "<!-- END CONTENT AREA -->\n\n";
PageFooter("", $DepotError);
Beispiel #2
0
function Queue_Coupon_End($queue)
{
    global $db_prefix;
    $now = $queue['end'];
    $ip = $_SERVER['REMOTE_ADDR'];
    // Выбрать пользователей согласно критериям.
    $inactive_days = $queue['obj_id'] >> 16 & 0xffff;
    $ingame_days = $queue['obj_id'] & 0xffff;
    $query = "SELECT * FROM " . $db_prefix . "users WHERE regdate < " . ($now - $ingame_days * 24 * 60 * 60) . " AND lastclick >= " . ($now - $inactive_days * 24 * 60 * 60);
    $result = dbquery($query);
    while ($user = dbarray($result)) {
        $code = AddCoupon($queue['sub_id']);
        SendCoupon($user, $code);
    }
    // Продлить или завершить задание.
    $seconds = $queue['level'] * 24 * 60 * 60;
    if ($seconds > 0) {
        ProlongQueue($queue['task_id'], $seconds);
    } else {
        RemoveQueue($queue['task_id']);
    }
}