} // ************************************************ Исследования ************************************************ $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";
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}")); }