}
    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>";
        }
    }
}
// ***********************************************************************
Beispiel #3
0
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 "";
}