} echo " <tr height=\"20\">\n"; echo " <th width=\"75\">\n"; echo " <a href=\"index.php?page=infos&session={$session}&gid={$def}&planettype={$planettype}\">\n\n"; echo " " . loca("NAME_{$def}") . " </a>\n"; echo " </th>\n\n"; foreach ($plist as $j => $planet) { $amount = $planet["d{$def}"]; echo " <th width=\"75\" >\n"; if ($amount > 0) { $cost = ShipyardPrice($def); $m = $cost['m']; $k = $cost['k']; $d = $cost['d']; $e = $cost['e']; $meet = IsEnoughResources($planet, $m, $k, $d, $e); $color = $meet ? "lime" : "red"; echo " <a href=\"index.php?page=buildings&session={$session}&cp=" . $planet['planet_id'] . "&mode=Verteidigung&planettype={$planettype}\">\n"; echo " <font color =\"{$color}\">\n"; echo " " . nicenum($amount) . " </font>\n"; echo " </a> \n"; } else { echo " <font color=\"white\">-</font>\n"; } } echo " <th width=\"75\">" . nicenum($sum) . "</th>\n\n"; echo " </th>\n\n"; echo " </tr>\n"; } ?>
} window.onload=t; </script> <?php } else { echo " - "; } } else { if ($GlobalUser['r' . $id]) { if (IsEnoughResources($aktplanet, $m, $k, $d, $e)) { echo " <a href=index.php?page=buildings&session={$session}&mode=Forschung&bau={$id}><font color=#00FF00>Исследовать<br> уровень {$level}</font></a>"; } else { echo "<font color=#FF0000>Исследовать<br> уровень {$level}</font>"; } } else { if (IsEnoughResources($aktplanet, $m, $k, $d, $e)) { echo " <a href=index.php?page=buildings&session={$session}&mode=Forschung&bau={$id}><font color=#00FF00> исследовать </font></a>"; } else { echo "<font color=#FF0000> исследовать </font></a>"; } } } echo "</td></tr>"; } } else { if (!$busy) { echo "<table><tr><td class=c>Для этого необходимо построить исследовательскую лабораторию!</td></tr></table>"; } } } // ***********************************************************************
function CanResearch($user, $planet, $id, $lvl) { global $db_prefix, $GlobalUni; $resmap = array(106, 108, 109, 110, 111, 113, 114, 115, 117, 118, 120, 121, 122, 123, 124, 199); if ($GlobalUni['freeze']) { return "Вселенная на паузе!"; } // Исследование уже ведется? $result = GetResearchQueue($user['player_id']); $resq = dbarray($result); if ($resq) { return "Исследование уже ведется!"; } // Исследовательская лаборатория усовершенствуется хоть на одной планете ? $query = "SELECT * FROM " . $db_prefix . "queue WHERE obj_id = 31 AND (type = 'Build' OR type = 'Demolish') AND owner_id = " . $user['player_id']; $result = dbquery($query); $busy = dbrows($result) > 0; if ($busy) { return "Исследовательская лаборатория усовершенствуется!"; } $res = ResearchPrice($id, $lvl); $m = $res['m']; $k = $res['k']; $d = $res['d']; $e = $res['e']; // Не исследование if (!in_array($id, $resmap)) { return "Неверный ID!"; } else { if ($user['vacation']) { return "В режиме отпуска (РО) исследование невозможно."; } else { if ($planet['owner_id'] != $user['player_id']) { return "Неправильная планета!"; } else { if (!IsEnoughResources($planet, $m, $k, $d, $e)) { return "У Вас недостаточно ресурсов!"; } else { if (!ResearchMeetRequirement($user, $planet, $id)) { return "Необходимые требования не выполнены!"; } } } } } return ""; }