XGProyect / XG-Proyect-v3.x.x

XG Proyect is an OGame clone open-source web application framework designed for creating game clones, particularly those inspired by the popular game OGame, set in a vast and captivating space-themed universe.
https://xgproyect.org
GNU General Public License v3.0
147 stars 101 forks source link

Planet Relocate #156

Open BeReal86 opened 7 years ago

BeReal86 commented 7 years ago

relocate

http://wiki.ogame.org/index.php/Guide:Relocation_guide

MahmutHizal commented 7 years ago

Bunu uzun zaman önce, XGP 2.9.x ya da 2.10.x için yapmıştım :smile: Kodları buldum, şuraya bırakayım :smile:

<?php

if(!defined('INSIDE')){ die(header("location:../../"));}

function ShowTransportPage($CurrentUser, $CurrentPlanet)
{
    global $phpEx, $lang, $dpath, $db;

    $parse2 = array();
    $parse2 = $lang;
    $parse["currentcoords"] = "[<span style=\"text-decoration: underline;\">" . $CurrentPlanet["galaxy"] . ":" . $CurrentPlanet["system"] . ":" . $CurrentPlanet["planet"] . "</span>]";
    $parse2["currentcoords2"] = str_replace('%s', $parse["currentcoords"] ,$lang['ptr_text']);
    $parse["image"] = CreateImage($dpath . 'planeten/' . $CurrentPlanet["image"] . '.jpg'); 
    if($CurrentPlanet["planet_type"] == 1)
    {

        $parse2['c_galaxy'] = ($_GET['g'] != '') ? intval($_GET['g']) : $CurrentPlanet["galaxy"];
        $parse2['c_system'] = ($_GET['s'] != '') ? intval($_GET['s']) : $CurrentPlanet["system"];
        $parse2['c_planet'] = ($_GET['p'] != '') ? intval($_GET['p']) : $CurrentPlanet["planet"];
        $parse2['MAX_GALAXY_IN_WORLD'] = MAX_GALAXY_IN_WORLD;
        $parse2['MAX_SYSTEM_IN_GALAXY'] = MAX_SYSTEM_IN_GALAXY;
        $parse2['MAX_PLANET_IN_SYSTEM'] = MAX_PLANET_IN_SYSTEM;
        $parse["content"] = parsetemplate(gettemplate('planettransport/planet_form'), $parse2);
        addFooterScript("   $('div#test').dialog({resizable: false, autoOpen:false, draggable: false, modal: true, buttons: { \"Ok\": function() { AjaxSend(); $(this).dialog(\"close\"); return false; }, \"Kapat\": function(){ $(this).dialog(\"close\"); $('#waitimg').hide(); return false; } } });");
    }
    else
    {
        $parse["content"] = parsetemplate(gettemplate('planettransport/planet_moon'), $parse2);
    }

    if($_POST)
    {
        $errors=0;
        $errorlist = "";
        if( ($_POST["galaxy"] == "") or ($_POST["system"] == "") or ($_POST["planet"] == "") )
        {
            die(message($lang['ptr_error1'], "game.php?transport&retry=false", 3, false, true, 1));
        }
        else
        {
            if($_POST["galaxy"] > MAX_GALAXY_IN_WORLD)
            {
                $errors++;
                $errorlist .= str_replace('%s', MAX_GALAXY_IN_WORLD, $lang['ptr_galaxy_error']);
            }
            if($_POST["system"] > MAX_SYSTEM_IN_GALAXY)
            {
                $errors++;
                $errorlist .= str_replace("%s", MAX_SYSTEM_IN_GALAXY, $lang['ptr_system_error']);
            }
            if($_POST["planet"] > MAX_PLANET_IN_SYSTEM)
            {
                $errors++;
                $errorlist .= str_replace("%s", MAX_PLANET_IN_SYSTEM, $lang['ptr_planet_error']);;
            }
            if($errors != 0)
            {
                //message ($mes, $dest = "", $time = "3", $topnav = false, $menu = true,$icon = 0)
                die(message($errorlist, "game.php?transport&retry=false", 5, false, true,2));
            }
            else
            {
                if($CurrentUser["darkmatter"] < 40000) /* DarkMatter Control */
                {
                    die(message($lang['ptr_matter_error'], "game.php?transport&retry=false", 3, false, true, 2));
                }
                else
                {
                        $controlQuery = $db->query("SELECT `galaxy`,`system`,`planet`,`planet_type` FROM {{table}} WHERE `galaxy` = '" . $_POST["galaxy"] . "' AND `system` = '" . $_POST["system"] . "' AND `planet` = '" . $_POST["planet"] . "' AND `planet_type` != '3';","planets"); 
                    if(mysql_num_rows($controlQuery) != 0) /* Check Planet */
                    {
                        die(message($lang['ptr_transport_error1'], "game.php?transport&retry=false", 3, false, true, 1));
                    }
                    else
                    {
                        $FleetCountrol = $db->query("SELECT `fleet_mission`,`fleet_end_time`,`fleet_end_galaxy`,`fleet_end_system`,`fleet_end_planet`,`fleet_mess` FROM {{table}} WHERE `fleet_end_time` > '" . time() . "' AND `fleet_mission` = '7' AND `fleet_end_galaxy` = '" . $_POST["galaxy"] . "' AND `fleet_end_system` = '" . $_POST["system"] . "' AND `fleet_end_planet` = '" . $_POST["planet"] . "' AND `fleet_mess` = 0;","fleets",false);
                        if($db->num_rows($FleetCountrol) != 0) /* Check Fleets on Colonization */
                        {
                            die(message($lang['ptr_transport_error2'], "game.php?transport&retry=false", 2 ,false, true, 1));
                        }
                        else
                        {
                            $FleetCountrol2 = $db->query("SELECT `fleet_owner`,`fleet_end_time`,`fleet_end_galaxy`,`fleet_end_system`,`fleet_end_planet` FROM {{table}} WHERE (`fleet_owner` = '" . $CurrentPlanet["id"] . "' OR (`fleet_end_galaxy` = '" . $CurrentPlanet["galaxy"] . "' AND `fleet_end_system` = '" . $CurrentPlanet["system"] . "' AND `fleet_end_planet` = '" . $CurrentPlanet["planet"] . "')) AND `fleet_end_time` > '" . time() . "';","fleets",false);
                            if($db->num_rows($FleetCountrol2) != 0) /* Check fleets yourself */
                            {
                                die(message($lang['ptr_transport_error3'], "game.php?transport&retry=false", 3, false, true, 1));
                            }
                            else
                            {
                                $transportQuery = "UPDATE {{table}} SET `galaxy` =  '" . $_POST["galaxy"] . "', `system` = '" . $_POST["system"] . "', `planet` = '" . $_POST["planet"] . "' WHERE `id` = " . $CurrentPlanet["id"] . " LIMIT 1 ;";
                                $transportQuery2 = "UPDATE {{table}} SET `galaxy` =  '" . $_POST["galaxy"] . "', `system` = '" . $_POST["system"] . "', `planet` = '" . $_POST["planet"] . "' WHERE `id_planet` = '" . $CurrentPlanet["id"] . "' LIMIT 1;";
                                $MoonControl = $db->query("SELECT `id`,`galaxy`,`system`,`planet`,`planet_type` FROM {{table}} WHERE `galaxy` = '" . $CurrentPlanet["galaxy"] . "' AND `system` = '" . $CurrentPlanet["system"] . "' AND `planet` = '" . $CurrentPlanet["planet"] . "' AND `planet_type` = '3';",'planets');
                                if($db->num_rows($MoonControl) != 0) /* Check Moon  */
                                {
                                    $test = $db->query("SELECT `id_planet`,`id_luna` FROM {{table}} WHERE `id_planet` = '" . $CurrentPlanet['id'] . "';","galaxy",true);
                                     $transportQuery4 = "UPDATE {{table}} SET `galaxy` =  '" . $_POST["galaxy"] . "', `system` = '" . $_POST["system"] . "', `planet` = '" . $_POST["planet"] . "' WHERE `id` = " . $test["id_luna"] . " LIMIT 1 ;";
                                     $db->query($transportQuery4,'planets');
                                }
                                if($CurrentPlanet["id"] == $CurrentUser["id_planet"])
                                {
                                    $transportQuery3 = "UPDATE {{table}} SET `galaxy` = '" . $_POST["galaxy"] . "', `system` =  '" . $_POST["system"] . "', `planet` = '" . $_POST["planet"] . "' WHERE `id` = '" . $CurrentUser["id"] . "' LIMIT 1 ;";
                                    $db->query($transportQuery3,'users');
                                    $ekYazi = $lang['ptr_principal_planet_transport'];
                                }
                                $db->query($transportQuery, 'planets');
                                $db->query($transportQuery2, 'galaxy');
                                if($CurrentPlanet["galaxy"] = $_POST["galaxy"] and $CurrentPlanet["system"] = $_POST["system"] and $CurrentPlanet["planet"] = $_POST["planet"])
                                {
                                    $db->query("UPDATE {{table}} SET `darkmatter` = `darkmatter` - 40000 WHERE `id` = '" . $CurrentPlanet["id_owner"] . "' LIMIT 1 ;","users",false);
                                    die(message(str_replace('%s', $ekYazi, $lang['ptr_transport_done']), "game.php?overview&retry=false", 3, false, false, 3));

                                }
                            }
                        }
                    }
                }
            }
        }
    }
    return display(parsetemplate(gettemplate('planettransport/planet_body'),$parse));
}
?>
BeReal86 commented 7 years ago

Teşekkürler