Initial commit
This commit is contained in:
commit
d7619777af
915 changed files with 59386 additions and 0 deletions
184
rak.php
Normal file
184
rak.php
Normal file
|
|
@ -0,0 +1,184 @@
|
|||
<?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');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
Loading…
Reference in a new issue