Version 1.2

This commit is contained in:
nemunaire 2008-11-22 12:00:00 +01:00
commit 083eb365c5
73 changed files with 1165 additions and 361 deletions

View file

@ -8,9 +8,24 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
$nbr = $chapeau->num_rows;
$end_galaxie = floor($_POST['amas']);
$chapeau->escape($end_galaxie);
$end_ss = floor($_POST['ss']);
$chapeau->escape($end_ss);
$end_pos = floor($_POST['pos']);
$chapeau->escape($end_pos);
$mission = floor($_POST['mission']);
$chapeau->escape($mission);
$tactique = floor($_POST['tactique']);
$chapeau->escape($tactique);
$EBmetal = floor($_POST['metal']);
$chapeau->escape($EBmetal);
$EBcristal = floor($_POST['cristal']);
$chapeau->escape($EBcristal);
$EBhydrogene = floor($_POST['hydrogene']);
$chapeau->escape($EBhydrogene);
$vitesse = floor($_POST['vitesse']);
$chapeau->escape($vitesse);
//Vérification du code anti-bots
if ($_POST['cds'] != $sess->values['flcds']) {
@ -21,7 +36,7 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
exit;
}
//Si la mission est d'attaquer, on vérifie que les attaques ne soient pas désactivées
elseif ($_POST['mission'] == 1 && !ATTAQUES) {
elseif ($mission == 1 && !ATTAQUES) {
$template->assign('message','Les attaques sont désactivées pour le moment. Pour plus d\'informations, <a href="http://halo-battle.s-fr.com/forum/">consultez le forum</a>.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=flotte";\', 5000);</script>');
$template->assign('couleur','red');
@ -53,7 +68,7 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
exit;
}
//Si la mission est d'attaquer, on vérifie la tactique
elseif ($mission == 1 && $_POST['tactique'] > $queryUser['tactique']) {
elseif ($mission == 1 && $tactique > $queryUser['tactique']) {
$template->assign('message','Vous ne connaissez pas cette tactique de combat !');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=flotte";\', 2500);</script>');
$template->assign('couleur','red');
@ -85,7 +100,7 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
exit;
}
//On vérifie que l'on possède assez de ressources
elseif ((!empty($_POST['metal']) && !$_POST['metal'] > $queryPlanete['metal']) || (!empty($_POST['cristal']) && !$_POST['cristal'] > $queryPlanete['cristal']) || (!empty($_POST['hydrogene']) && !$_POST['hydrogene'] > $queryPlanete['hydrogene'])) {
elseif ((!empty($EBmetal) && !$EBmetal > $queryPlanete['metal']) || (!empty($EBcristal) && !$EBcristal > $queryPlanete['cristal']) || (!empty($EBhydrogene) && !$EBhydrogene > $queryPlanete['hydrogene'])) {
$template->assign('message','Vous ne pouvez pas envoyer plus de ressources que vous n\'en posséder.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=flotte";\', 2500);</script>');
$template->assign('couleur','red');
@ -93,7 +108,7 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
exit;
}
//On vérifie la vitesse du vaisseau
elseif (!is_numeric($_POST['vitesse']) || $_POST['vitesse'] < 0 || $_POST['vitesse'] > 100) {
elseif (!is_numeric($vitesse) || $vitesse < 0 || $vitesse > 100) {
$template->assign('message','La vitesse de votre flotte est incorrecte !');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=flotte";\', 2500);</script>');
$template->assign('couleur','red');
@ -201,7 +216,8 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
}
else {
//Envoie de la flotte
$nom = mysql_real_escape_string(htmlentities($_POST['nomflotte']));
$nom = $_POST['nomflotte'];
$chapeau->escape($nom);
$start_time = time();
$start_galaxie = $queryPlanete['galaxie'];
@ -209,6 +225,7 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
$start_pos = $queryPlanete['position'];
$vitesse = floor($_POST['vitesse'])/100;
$chapeau->escape($vitesse);
$end_time = vais_tempsDeplacement($start_galaxie, $start_ss, $start_pos, $end_galaxie, $end_ss, $end_pos, $sess->values['flvitesse'], $vitesse, $sess->values['flpreparation'], $sess->values['flchauffe']);
if ($end_time <= 0) {
@ -217,9 +234,9 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
//On vérifie qu'il y a assez de place dans les cales des vaisseaux avant l'envoie
$conso = vais_conso($end_time, $sess->values['flnbvais'])*$vitesse*10;
$contenu_metal = $_POST['metal']; $plan_metal = $queryPlanete['metal'] - $_POST['metal'];
$contenu_cristal = $_POST['cristal']; $plan_cristal = $queryPlanete['cristal'] - $_POST['cristal'];
$contenu_hydrogene = $_POST['hydrogene']; $plan_hydrogene = $queryPlanete['hydrogene'] - $_POST['hydrogene'] - $conso;
$contenu_metal = $_POST['metal']; $chapeau->escape($contenu_metal); $plan_metal = $queryPlanete['metal'] - $contenu_metal;
$contenu_cristal = $_POST['cristal']; $chapeau->escape($contenu_cristal); $plan_cristal = $queryPlanete['cristal'] - $contenu_cristal;
$contenu_hydrogene = $_POST['hydrogene']; $chapeau->escape($contenu_hydrogene); $plan_hydrogene = $queryPlanete['hydrogene'] - $contenu_hydrogene - $conso;
$contenu_max = $sess->values['flcontenu'];
if ($contenu_metal + $contenu_cristal + $contenu_hydrogene + $conso > $contenu_max && ($contenu_metal + $contenu_cristal + $contenu_hydrogene != 0 || $mission != 5)) {
$template->assign('message','Vous ne pouvez pas embarquer autant de ressources, les cales débordent.');
@ -231,7 +248,9 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
else {
if ($mission == 1) {
$tactiqueAT = $_POST['tactique'];
$chapeau->escape($tactiqueAT);
$tactiqueEN = $resultatu['tactique'];
$chapeau->escape($tactiqueEN);
}
else {
$tactiqueAT = 0;