184 lines
No EOL
7.3 KiB
PHP
184 lines
No EOL
7.3 KiB
PHP
<?php
|
||
/**
|
||
* This file is part of XNova:Legacies
|
||
*
|
||
* @license http://www.gnu.org/licenses/gpl-3.0.txt
|
||
* @see http://www.xnova-ng.org/
|
||
*
|
||
* Copyright (c) 2009-Present, XNova Support Team <http://www.xnova-ng.org>
|
||
* All rights reserved.
|
||
*
|
||
* This program is free software: you can redistribute it and/or modify
|
||
* it under the terms of the GNU General Public License as published by
|
||
* the Free Software Foundation, either version 3 of the License, or
|
||
* (at your option) any later version.
|
||
*
|
||
* This program is distributed in the hope that it will be useful,
|
||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
* GNU General Public License for more details.
|
||
*
|
||
* You should have received a copy of the GNU General Public License
|
||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
*
|
||
* --> NOTICE <--
|
||
* This file is part of the core development branch, changing its contents will
|
||
* make you unable to use the automatic updates manager. Please refer to the
|
||
* documentation for further information about customizing XNova.
|
||
*
|
||
*/
|
||
|
||
if (!defined('INSIDE')) {
|
||
die("Hacking attempt");
|
||
}
|
||
|
||
if (file_exists(ROOT_PATH . "includes/raketenangriff.php")) {
|
||
include(ROOT_PATH . "includes/raketenangriff.php");
|
||
} elseif (file_exists("includes/raketenangriff.php")) {
|
||
include("./includes/raketenangriff.php");
|
||
} elseif (file_exists("../includes/raketenangriff.php")) {
|
||
include("../includes/raketenangriff.php");
|
||
} else
|
||
die('Fatal error!');
|
||
|
||
if (isset($resource) && !empty($resource[401])) {
|
||
$iraks = doquery("SELECT * FROM {{table}} WHERE zeit <= '" . time() . "'", 'iraks');
|
||
|
||
while ($selected_row = mysql_fetch_array($iraks)) {
|
||
if ($selected_row['zeit'] != '' && $selected_row['galaxy'] != '' && $selected_row['system'] != '' && $selected_row['planet'] != '' && is_numeric($selected_row['owner']) && is_numeric($selected_row['zielid']) && is_numeric($selected_row['anzahl']) && !empty($selected_row['anzahl'])) {
|
||
$planetrow = doquery("SELECT * FROM {{table}} WHERE
|
||
galaxy = '" . $selected_row['galaxy'] . "' AND
|
||
system = '" . $selected_row['system'] . "' AND
|
||
planet = '" . $selected_row['planet'] . "'", 'planets');
|
||
|
||
$select_ziel = doquery("SELECT defence_tech FROM {{table}} WHERE
|
||
id = '" . $selected_row['zielid'] . "'", 'users');
|
||
|
||
$select_owner = doquery("SELECT military_tech FROM {{table}} WHERE
|
||
id = '" . $selected_row['owner'] . "'", 'users');
|
||
|
||
if (mysql_num_rows($planetrow) != 1 OR mysql_num_rows($select_ziel) != 1) {
|
||
doquery("DELETE FROM {{table}} WHERE id = '" . $selected_row['id'] . "'", 'iraks');
|
||
} else {
|
||
$verteidiger = mysql_fetch_array($select_ziel);
|
||
$angreifer = mysql_fetch_array($select_owner);
|
||
$planet = mysql_fetch_array($planetrow);
|
||
|
||
$ids = array(0 => 401,
|
||
1 => 402,
|
||
2 => 403,
|
||
3 => 404,
|
||
4 => 405,
|
||
5 => 406,
|
||
6 => 407,
|
||
7 => 408,
|
||
8 => 502,
|
||
9 => 503
|
||
);
|
||
|
||
$def =
|
||
array(0 => $planet['misil_launcher'], // Raketenwerfer
|
||
1 => $planet['small_laser'], // Leichtes Lasergesch<63>tz
|
||
2 => $planet['big_laser'], // Schweres Lasergesch<63>tz
|
||
3 => $planet['gauss_canyon'], // Gau<61>kanone
|
||
4 => $planet['ionic_canyon'], // Ionengesch<63>tz
|
||
5 => $planet['buster_canyon'], // Plasmawerfer
|
||
6 => $planet['small_protection_shield'], // Kleine Schildkuppel
|
||
7 => $planet['big_protection_shield'], // Gro<72>e Schildkuppel
|
||
8 => $planet['interplanetary_misil'], // Interplanetarrakete
|
||
9 => $planet['interceptor_misil'], // Abfangrakete
|
||
);
|
||
|
||
$lang =
|
||
array(0 => "Lanceur Missile",
|
||
1 => "Canon Magnétique",
|
||
2 => "Batterie Electromagnétique",
|
||
3 => "Canon de Gauss",
|
||
4 => "Lanceur Ionique",
|
||
5 => "Lanceur de plasma",
|
||
6 => "Petit bouclier",
|
||
7 => "Grand bouclier",
|
||
8 => "Missiles Intercepteur",
|
||
9 => "Missiles Interplanetaire",
|
||
10 => "Missiles Intercepteur"
|
||
|
||
);
|
||
|
||
$irak = raketenangriff($verteidiger['defence_tech'], $angreifer['military_tech'], $selected_row['anzahl'], $def, $selected_row['primaer']);
|
||
|
||
$message = '';
|
||
|
||
if ($planet['interceptor_misil'] >= $selected_row['anzahl']) {
|
||
$message = 'Les Missiles Intercepteur adverses ont détruit vos missiles Interplanetaire<br>';
|
||
|
||
$x = $resource[$ids[9]];
|
||
|
||
doquery("UPDATE {{table}} SET " . $x . " = " . $x . "-" . $selected_row['anzahl'] . " WHERE id = " . $planet['id'], 'planets');
|
||
} else {
|
||
if ($planet['interceptor_misil'] > 0) {
|
||
$x = $resource[$ids[9]];
|
||
|
||
doquery("UPDATE {{table}} SET " . $x . " = '0' WHERE id = " . $planet['id'], 'planets');
|
||
|
||
$message = $planet['interceptor_misil'] . " missiles Interplanetaire ont été interceptés par vos missiles.<br>";
|
||
}
|
||
|
||
foreach ($irak['zerstoert'] as $id => $anzahl) {
|
||
if (!empty($anzahl) && $id < 10) {
|
||
if ($id != 9)
|
||
$message .= $lang[$id] . " (- " . $anzahl . ")<br>";
|
||
|
||
$x = $resource[$ids[$id]];
|
||
|
||
doquery("UPDATE {{table}} SET " . $x . " = " . $x . "-" . $anzahl . " WHERE id = " . $planet['id'], 'planets');
|
||
}
|
||
}
|
||
}
|
||
|
||
$planet_ = doquery("SELECT * FROM {{table}} WHERE
|
||
galaxy = '" . $selected_row['galaxy_angreifer'] . "' AND
|
||
system = '" . $selected_row['system_angreifer'] . "' AND
|
||
planet = '" . $selected_row['planet_angreifer'] . "'", 'planets');
|
||
|
||
if (mysql_num_rows($planet_) == 1) {
|
||
$array = mysql_fetch_array($planet_);
|
||
|
||
$name = $array['name'];
|
||
}
|
||
|
||
$planet_2 = doquery("SELECT * FROM {{table}} WHERE
|
||
galaxy = '" . $selected_row['galaxy'] . "' AND
|
||
system = '" . $selected_row['system'] . "' AND
|
||
planet = '" . $selected_row['planet'] . "'", 'planets');
|
||
|
||
if (mysql_num_rows($planet_2) == 1) {
|
||
$array = mysql_fetch_array($planet_2);
|
||
|
||
$name_deffer = $array['name'];
|
||
}
|
||
|
||
$message_vorlage = 'Une attaque de missiles (' . $selected_row['anzahl'] . ') de ' . $name . ' <a href="galaxy.php?mode=3&galaxy=' . $selected_row['galaxy_angreifer'] . '&system=' . $selected_row['system_angreifer'] . '&planet=' . $selected_row['planet_angreifer'] . '">[' . $selected_row['galaxy_angreifer'] . ':' . $selected_row['system_angreifer'] . ':' . $selected_row['planet_angreifer'] . ']</a>';
|
||
$message_vorlage .= 'de la planete ' . $name_deffer . ' <a href="galaxy.php?mode=3&galaxy=' . $selected_row['galaxy'] . '&system=' . $selected_row['system'] . '&planet=' . $selected_row['planet'] . '">[' . $selected_row['galaxy'] . ':' . $selected_row['system'] . ':' . $selected_row['planet'] . ']</a><br><br>';
|
||
|
||
if (empty($message))
|
||
$message = "L ennemis ne possedait pas de défenses, rien n a été détruit !";
|
||
|
||
doquery("INSERT INTO {{table}} SET
|
||
`message_owner`='" . $selected_row['zielid'] . "',
|
||
`message_sender`='',
|
||
`message_time`=UNIX_TIMESTAMP(),
|
||
`message_type`='0',
|
||
`message_from`='QG',
|
||
`message_subject`='Attaque de MIP',
|
||
`message_text`='" . $message_vorlage . $message . "'" , 'messages');
|
||
doquery("UPDATE {{table}} SET new_message=new_message+1 WHERE id='" . $selected_row['zielid'] . "'", 'users');
|
||
|
||
doquery("DELETE FROM {{table}} WHERE id = '" . $selected_row['id'] . "'", 'iraks');
|
||
}
|
||
} else {
|
||
doquery("DELETE FROM {{table}} WHERE id = '" . $selected_row['id'] . "'", 'iraks');
|
||
}
|
||
}
|
||
}
|
||
|
||
?>
|