}
// ************************************************ Исследования ************************************************
$resmap = array(106, 108, 109, 110, 111, 113, 114, 115, 117, 118, 120, 121, 122, 123, 124, 199);
if ($_GET['mode'] === "Forschung") {
    $prem = PremiumStatus($GlobalUser);
    if ($prem['technocrat']) {
        $r_factor = 1.1;
    } else {
        $r_factor = 1.0;
    }
    // Исследовательская лаборатория усовершенствуется хоть на одной планете ?
    $query = "SELECT * FROM " . $db_prefix . "queue WHERE obj_id = 31 AND (type = 'Build' OR type = 'Demolish') AND start < {$now} AND owner_id = " . $GlobalUser['player_id'];
    $result = dbquery($query);
    $busy = dbrows($result) > 0;
    // Проверить ведется ли исследование.
    $res = GetResearchQueue($GlobalUser['player_id']);
    $resq = dbarray($res);
    $operating = $resq != null;
    if ($busy) {
        echo "<br><br><font color=#FF0000>Проведение исследований невозможно, так как исследовательская лаборатория усовершенствуется.</font><br /><br />";
    }
    if ($GlobalUser['vacation']) {
        echo "<font color=#FF0000><center>Режим отпуска минимум до  " . date("Y-m-d H:i:s", $GlobalUser['vacation_until']) . "</center></font>";
    }
    echo "<table align=top><tr><td style='background-color:transparent;'>  ";
    if ($GlobalUser['useskin']) {
        echo "<table width=\"530\">\n";
    } else {
        echo "<table width=\"468\">\n";
    }
    echo "          <tr> \n";
Example #2
0
function StopResearch($player_id)
{
    global $db_prefix, $GlobalUni;
    $uni = $GlobalUni;
    if ($uni['freeze']) {
        return;
    }
    // Получить очередь исследований.
    $result = GetResearchQueue($player_id);
    if ($result == null) {
        return;
    }
    // Исследование не ведется.
    $resq = dbarray($result);
    $id = $resq['obj_id'];
    $planet_id = $resq['sub_id'];
    $level = $resq['level'];
    // Получить стоимость исследования
    $user = LoadUser($player_id);
    $planet = GetPlanet($planet_id);
    if ($planet['owner_id'] != $player_id) {
        Error("Невозможно отменить исследование -" . loca("NAME_{$id}") . "-, игрока " . $user['oname'] . ", запущенное на чужой планете [" . $planet['g'] . ":" . $planet['s'] . ":" . $planet['p'] . "] " . $planet['name']);
        return;
    }
    $res = ResearchPrice($id, $level);
    $m = $res['m'];
    $k = $res['k'];
    $d = $res['d'];
    $e = $res['e'];
    // Вернуть ресурсы
    AdjustResources($m, $k, $d, $planet_id, '+');
    RemoveQueue($resq['task_id']);
    UserLog($player_id, "RESEARCH", "Отменить исследование " . loca("NAME_{$id}"));
}