XG-Proyect-v3.x.x
XG-Proyect-v3.x.x copied to clipboard
Planet Relocate
http://wiki.ogame.org/index.php/Guide:Relocation_guide
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));
}
?>
Teşekkürler