diff --git a/b_index.php b/b_index.php index ebfe001..337fcc2 100644 --- a/b_index.php +++ b/b_index.php @@ -12,7 +12,7 @@ elseif(!isset($_GET['v'])){ echo ''; } -if(($_GET['v'] == sha1(time() + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 1 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 2 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 3 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 4 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 5 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 6 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 7 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 8 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 9 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 10 + $_SESSION['cdsconnect'])) && isset($_SESSION['charg']) && $_SESSION['charg'] == 1) echo ' +if(($_GET['v'] == sha1(time() + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 1 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 2 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 3 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 4 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 5 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 6 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 7 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 8 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 9 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 10 + $_SESSION['cdsconnect'])) && isset($_SESSION['charg']) && $_SESSION['charg'] == 1) echo ' diff --git a/fermerServeur.php b/fermerServeur.php index 9a1a3aa..a1b0d59 100644 --- a/fermerServeur.php +++ b/fermerServeur.php @@ -1,9 +1,10 @@ = $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) { + $mission = $resultat['mission']; + $end_galaxie = $resultat['end_galaxie']; + $end_ss = $resultat['end_ss']; + $end_position = $resultat['end_position']; + if ($mission == 1) { + $reqd = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); + $resultatd = mysql_fetch_array($reqd); + $ATvaisseau_1 = $resultat['vaisseau_1']; $ATvaisseau_2 = $resultat['vaisseau_2']; $ATvaisseau_3 = $resultat['vaisseau_3']; $ATvaisseau_4 = $resultat['vaisseau_4']; $ATvaisseau_5 = $resultat['vaisseau_5']; $ATvaisseau_6 = $resultat['vaisseau_6']; $ATvaisseau_7 = $resultat['vaisseau_7']; $ATvaisseau_8 = $resultat['vaisseau_8']; $ATvaisseau_9 = $resultat['vaisseau_9']; $ATvaisseau_10 = $resultat['vaisseau_10']; $ATvaisseau_11 = $resultat['vaisseau_11']; $ATvaisseau_12 = $resultat['vaisseau_12']; + $ATnbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12; + $ENvaisseau_1 = $resultatd['vaisseau_1']; $ENvaisseau_2 = $resultatd['vaisseau_2']; $ENvaisseau_3 = $resultatd['vaisseau_3']; $ENvaisseau_4 = $resultatd['vaisseau_4']; $ENvaisseau_5 = $resultatd['vaisseau_5']; $ENvaisseau_6 = $resultatd['vaisseau_6']; $ENvaisseau_7 = $resultatd['vaisseau_7']; $ENvaisseau_8 = $resultatd['vaisseau_8']; $ENvaisseau_9 = $resultatd['vaisseau_9']; $ENvaisseau_10 = $resultatd['vaisseau_10']; $ENvaisseau_11 = $resultatd['vaisseau_11']; $ENvaisseau_12 = $resultatd['vaisseau_12']; + $ENnbvais = $ENvaisseau_1 + $ENvaisseau_2 + $ENvaisseau_3 + $ENvaisseau_4 + $ENvaisseau_5 + $ENvaisseau_6 + $ENvaisseau_7 + $ENvaisseau_8 + $ENvaisseau_9 + $ENvaisseau_10 + $ENvaisseau_11 + $ENvaisseau_12; + + $ATvais = ''; $ENvais = ''; $ATvais_pv = ''; $ENvais_pv = ''; + for ($i = 1; $i <= 12; $i++) { + for ($j = 1; $j <= $resultat['vaisseau_'.$i]; $j++) { $ATvais .= $i.' '; $ATvais_pv .= $nomvais_pv[$i].' '; } + for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) { $ENvais .= $i.' '; $ENvais_pv .= $nomvais_pv[$i].' '; } + } + + //Calcul de la puissance d'attaque + $ATpuissance = 0; $ENpuissance = 0; + for ($i = 1; $i <= 12; $i++) { + $ATpuissance += $resultat['vaisseau_'.$i] * $nomvais_at[$i-1]; + $ENpuissance += $resultatd['vaisseau_'.$i] * $nomvais_at[$i-1]; + } + //Calcul de la puissance de défense + $ATdefense = 0; $ENdefense = 0; + for ($i = 1; $i <= 12; $i++) { + $ATdefense += $resultat['vaisseau_'.$i] * $nomvais_bc[$i-1]; + $ENdefense += $resultatd['vaisseau_'.$i] * $nomvais_bc[$i-1]; + } + //Calcul des pv + $ATresistance = 0; $ENresistance = 0; + for ($i = 1; $i <= 12; $i++) { + $ATresistance += $resultat['vaisseau_'.$i] * $nomvais_pv[$i-1]; + $ENresistance += $resultatd['vaisseau_'.$i] * $nomvais_pv[$i-1]; + } + print '
puissance d\'attaque attaquant : '.$ATpuissance; + print '
puissance d\'attaque défenseur : '.$ENpuissance; + print '
puissance de défense attaquant : '.$ATdefense; + print '
puissance de défense défenseur : '.$ENdefense; + print '
PV de l\'attaquant : '.$ATresistance; + print '
PV du défenseur : '.$ENresistance; + $gagne = false; + while($gagne == false) { + if ($ATpuissance >= $ENdefense + $ENresistance) { + $gagne = true; + } + else { + while($ATpuissance > 0){ + $vaisAT_type = rand(1,12); + $vaisAT_bc = $nomvais_bc[$vaisAT_type]; + $vaisAT_pv = $nomvais_pv[$vaisAT_type]; + + } + } + } + } + elseif ($mission == 2) { + $Cmetal = $resultat['contenu_metal']; + $Ccristal = $resultat['contenu_cristal']; + $Chydrogene = $resultat['contenu_hydrogene']; + mysql_query("UPDATE `planete` SET `metal` = '$Cmetal', `cristal` = '$Ccristal', `hydrogene` = '$Chydrogene', WHERE `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); + } + } + if (time() >= $resultat['start_time'] + $resultat['end_time'] * 2 && !empty($resultat['end_time']) && $mission != 0) { + $start_galaxie = $resultat['start_galaxie']; + $start_ss = $resultat['start_ss']; + $start_position = $resultat['start_position']; + $id_flotte = $resultat['id']; + $reqP = mysql_query("SELECT * FROM planete WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); + $resultatP = mysql_fetch_array($reqP); + for($i = 1; $i <= 11; $i++) { + ${'Pvaisseaux_'.$i} = $resultatP['vaisseau_'.$i] + $resultat['vaisseau_'.$i]; + mysql_query("UPDATE `planete` SET `vaisseau_$i` = '${'Pvaisseaux_'.$i}' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); + } + mysql_query("DELETE FROM `flottes` WHERE `id_user` = '$id' AND `id` = '$id_flotte'"); + } +} +?> \ No newline at end of file diff --git a/pages/annul_bat.php b/pages/annul_bat.php new file mode 100644 index 0000000..3d00d78 --- /dev/null +++ b/pages/annul_bat.php @@ -0,0 +1,108 @@ + \ No newline at end of file diff --git a/pages/annul_tec.php b/pages/annul_tec.php index 42ed275..80afc2c 100644 --- a/pages/annul_tec.php +++ b/pages/annul_tec.php @@ -27,100 +27,110 @@ if (isset($_GET['tec']) && intval($_GET['tec']) == $_GET['tec']) { $tec = implode(' ', $fileTec); $pos=$_SESSION['pos']; - if ($_GET['tec'] == 1) { - $n=($informatique-1); - $cristal += ceil(pow(2,$n)*500); - $hydrogene += ceil(pow(2,$n)*150); - mysql_query("UPDATE planete SET cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); + if ($_GET['tec'] == 'e') { mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'") or die ("erreur sql ".mysql_error()); } - else if ($_GET['tec'] == 2) { - $n=($detection-1); - $metal += ceil(pow(2,$n)*500); - $cristal += ceil(pow(2,$n)*750); - $hydrogene += ceil(pow(2,$n)*100); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'") or die ("erreur sql ".mysql_error()); - } - else if ($_GET['tec'] == 3) { - $n=($armement-1); - $metal += ceil(pow(2,$n)*2500); - $cristal += ceil(pow(2,$n)*500); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } - else if ($_GET['tec'] == 4) { - $n=($blindage-1); - $metal += ceil(pow(2,$n)*4000); - $cristal += ceil(pow(2,$n)*1500); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } - else if ($_GET['tec'] == 5) { - $n=($energie_t-1); - $metal += ceil(pow(2,$n)*2000); - $cristal += ceil(pow(2,$n)*1500); - $hydrogene += ceil(pow(2,$n)*300); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } - else if ($_GET['tec'] == 6) { - $n=($reacteur-1); - $metal += ceil(pow(2,$n)*1400); - $cristal += ceil(pow(2,$n)*400); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } - else if ($_GET['tec'] == 7) { - $n=($reacteur_f-1); - $metal += ceil(pow(2,$n)*3000); - $cristal += ceil(pow(2,$n)*2100); - $hydrogene += ceil(pow(2,$n)*750); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } - else if ($_GET['tec'] == 8) { - $n=($reacteur_ff-1); - $metal += ceil(pow(2,$n)*5000); - $cristal += ceil(pow(2,$n)*4000); - $hydrogene += ceil(pow(2,$n)*1500); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } - else if ($_GET['tec'] == 9) { - $n=($medecine-1); - $metal += ceil(pow(2,$n)*800); - $cristal += ceil(pow(2,$n)*1000); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } - else if ($_GET['tec'] == 10) { - $n=($tactique-1); - $metal += ceil(pow(2,$n)*2600); - $cristal += ceil(pow(2,$n)*2600); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } - else if ($_GET['tec'] == 11) { - $n=($developpement-1); - $metal += ceil(pow(2,$n)*10000); - $cristal += ceil(pow(2,$n)*10000); - $hydrogene += ceil(pow(2,$n)*5000); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } - else if ($_GET['tec'] == 12) { - $n=($spartan-1); - $metal += ceil(pow(3,$n)*5200); - $cristal += ceil(pow(3,$n)*4250); - $hydrogene += ceil(pow(3,$n)*850); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); - } + else{ + if (ereg('e,', implode(',',$fileTec).',')) { + $tec = ' '; + $temps_t = ' '; + } + if ($_GET['tec'] == 1) { + $n=($informatique-1); + $cristal += ceil(pow(2,$n)*500); + $hydrogene += ceil(pow(2,$n)*150); + mysql_query("UPDATE planete SET cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'") or die ("erreur sql ".mysql_error()); + } + else if ($_GET['tec'] == 2) { + $n=($detection-1); + $metal += ceil(pow(2,$n)*500); + $cristal += ceil(pow(2,$n)*750); + $hydrogene += ceil(pow(2,$n)*100); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'") or die ("erreur sql ".mysql_error()); + } + else if ($_GET['tec'] == 3) { + $n=($armement-1); + $metal += ceil(pow(2,$n)*2500); + $cristal += ceil(pow(2,$n)*500); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + else if ($_GET['tec'] == 4) { + $n=($blindage-1); + $metal += ceil(pow(2,$n)*4000); + $cristal += ceil(pow(2,$n)*1500); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + else if ($_GET['tec'] == 5) { + $n=($energie_t-1); + $metal += ceil(pow(2,$n)*2000); + $cristal += ceil(pow(2,$n)*1500); + $hydrogene += ceil(pow(2,$n)*300); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + else if ($_GET['tec'] == 6) { + $n=($reacteur-1); + $metal += ceil(pow(2,$n)*1400); + $cristal += ceil(pow(2,$n)*400); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + else if ($_GET['tec'] == 7) { + $n=($reacteur_f-1); + $metal += ceil(pow(2,$n)*3000); + $cristal += ceil(pow(2,$n)*2100); + $hydrogene += ceil(pow(2,$n)*750); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + else if ($_GET['tec'] == 8) { + $n=($reacteur_ff-1); + $metal += ceil(pow(2,$n)*5000); + $cristal += ceil(pow(2,$n)*4000); + $hydrogene += ceil(pow(2,$n)*1500); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + else if ($_GET['tec'] == 9) { + $n=($medecine-1); + $metal += ceil(pow(2,$n)*800); + $cristal += ceil(pow(2,$n)*1000); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + else if ($_GET['tec'] == 10) { + $n=($tactique-1); + $metal += ceil(pow(2,$n)*2600); + $cristal += ceil(pow(2,$n)*2600); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + else if ($_GET['tec'] == 11) { + $n=($developpement-1); + $metal += ceil(pow(2,$n)*10000); + $cristal += ceil(pow(2,$n)*10000); + $hydrogene += ceil(pow(2,$n)*5000); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + else if ($_GET['tec'] == 12) { + $n=($spartan-1); + $metal += ceil(pow(3,$n)*5200); + $cristal += ceil(pow(3,$n)*4250); + $hydrogene += ceil(pow(3,$n)*850); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'"); + } + } } } mysql_close(); -@header("Location: laboratoire.php"); +if (isset($_GET['go'])) header('Location: construction.php?go=1&tec='.$_GET['go']); +else header('Location: laboratoire.php'); ?> \ No newline at end of file diff --git a/pages/batiment.php b/pages/batiment.php index d70e1f4..6f4fa07 100644 --- a/pages/batiment.php +++ b/pages/batiment.php @@ -6,476 +6,255 @@ $galaxy=$_SESSION['galaxy']; $ss=$_SESSION['ss']; $pos=$_SESSION['pos']; $_SESSION['dernPage'] = 'batiment.php'; -require_once '../securite.php'; - -echo" - -Halo battle - - - - - - -"; require_once 'bdd.php'; -require_once 'ressource.php'; +require_once('../securite.php'); +require_once 'ressourcetem.php'; require_once 'batiment_ajout.php'; require_once 'noms.php'; +require('../template.php'); +$template = new Template('../templates/'.$templates); -function sec($time) { -$output = ''; -$tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); -foreach ($tab as $key => $value) { -$compteur = 0; -while ($time > ($value-1)) { -$time = $time - $value; -$compteur++; -} -if ($compteur != 0) { -$output .= $compteur.' '.$key; -if ($compteur > 1) $output .= 's'; -if ($value != 1) $output .= ' '; -} -} -echo $output; +function verification_des_ress($num, $fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) { + if ($fer >= $need_fer && $cristal >= $need_cristal && $ro >= $need_ro) return 'Construire'; + else return 'Construire'; } -function verification_des_ress($num, $fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) -{ -if ($fer >= $need_fer && $cristal >= $need_cristal && $ro >= $need_ro) - { - echo "


Construire"; - } -else - { - echo "


Construire"; - } -} - -function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro, $mine_m, $mine_c, $mine_h) { -require 'noms.php'; +function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) { + require 'noms.php'; + $return = ''; if ($need_fer > 0) { if ($fer <= $need_fer) { $z=floor($fer)-$need_fer; - echo ''.$ressourc[0].' : '.$need_fer.' '; + $return .= ''.$ressourc[0].' : '.$need_fer.' '; } - else echo $ressourc[0].' : '.$need_fer.' '; + else $return .= $ressourc[0].' : '.$need_fer.' '; } if ($need_cristal > 0) { if ($cristal <= $need_cristal) { $z=floor($cristal)-$need_cristal; - echo ''.$ressourc[1].' : '.$need_cristal.' '; + $return .= ''.$ressourc[1].' : '.$need_cristal.' '; } - else echo $ressourc[1].' : '.$need_cristal.' '; + else $return .= $ressourc[1].' : '.$need_cristal.' '; } if ($need_ro > 0) { if ($ro <= $need_ro) { $z=floor($ro)-$need_ro; - echo ''.$ressourc[2].' : '.$need_ro.''; + $return .= ''.$ressourc[2].' : '.$need_ro.''; } - else echo $ressourc[2].' : '.$need_ro.''; + else $return .= $ressourc[2].' : '.$need_ro.''; } + return $return; +} + +function sec($time) { + $output = ''; + $tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); + foreach ($tab as $key => $value) { + $compteur = 0; + while ($time > ($value-1)) { + $time = $time - $value; + $compteur++; + } + if ($compteur != 0) { + $output .= $compteur.' '.$key; + if ($compteur > 1) $output .= 's'; + if ($value != 1) $output .= ' '; + } + } + return $output; } function ress_tem($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro, $mine_m, $mine_c, $mine_h) { -if ($mine_m < 0) $prod_met = 40; -else $prod_metal = ceil((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)*3.7) + 40; -if ( $mine_c < 0 ) $prod_cri = 20; -else $prod_cristal = (floor(($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)*7) + 20; -if ($centrale_f > 0) { $conso_hy = ceil(($centrale_f*5+(exp($mine_m*0.3)*10))*$coeff); } -else {$conso_hy=0;} -if ($mine_h < 0) $prod_hydrogene = 0.0000000001; -else $prod_hydrogene = (ceil((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)*5)); -$w = $prod_hydrogene - $conso_hy; -if ($mine_h == 0) $w=1; $ro=0; $need_ro=0; -if (($prod_hydrogene-$conso_hy) < 0) $w= 1; $ro=0; $need_ro=0; + if ($mine_m < 0) $prod_met = 40; + else $prod_metal = ceil((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)*3.7) + 40; + if ($mine_c < 0) $prod_cri = 20; + else $prod_cristal = (floor(($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)*7) + 20; + if ($centrale_f > 0) $conso_hy = ceil(($centrale_f*5+(exp($mine_m*0.3)*10))*$coeff); + else $conso_hy=0; + if ($mine_h < 0) $prod_hydrogene = 0.0000000001; + else $prod_hydrogene = (ceil((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)*5)); + $w = $prod_hydrogene - $conso_hy; + if ($mine_h == 0) { $w=1; $ro=0; $need_ro=0; } + if (($prod_hydrogene-$conso_hy) < 0) { $w= 1; $ro=0; $need_ro=0; } -$tem1 = abs(floor($fer)-$need_fer)/$prod_metal; -$tem2 = abs(floor($cristal)-$need_cristal)/$prod_cristal; -$tem3 = abs(floor($ro)-$need_ro)/$w; + $tem1 = abs(floor($fer)-$need_fer)/$prod_metal; + $tem2 = abs(floor($cristal)-$need_cristal)/$prod_cristal; + $tem3 = abs(floor($ro)-$need_ro)/$w; -$tem = max($tem1,$tem2,$tem3); + $tem = max($tem1,$tem2,$tem3); -echo ceil($tem); + echo ceil($tem); } $case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $radar + $labo + $chantier_terrestre + $chantier_spatial + $caserne + $silo); -echo ' - - -
Arbre des technologies

-
-
-
- -
-
-'.$batiment[0].' '; if ($mine_m > 0) echo '(Niveau '.$mine_m.')'; -echo '
'.$batimede[0].'
-Besoin de : '; -$a=ceil(exp(0.4*$mine_m)*190); -$b=ceil(exp(0.4*$mine_m)*90); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
-Temps de construction : '; sec(ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } -echo '
-
'; -if ($temps_b > 0) { - if ($bat==1) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(1, $metal, $cristal, $hydrogene, $a, $b, 0); -} -echo '
-
-
- -
-
-'.$batiment[1].' '; if ($mine_c > 0) echo '(Niveau '.$mine_c.')'; -echo '
'.$batimede[1].'
-Besoin de : '; -$a=ceil(exp(0.43*$mine_c)*205); -$b=ceil(exp(0.43*$mine_c)*110); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo'
-Temps de construction : '; sec(ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } -echo '
-
'; -if ($temps_b > 0) { - if ($bat==2) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(2, $metal, $cristal, $hydrogene, $a, $b, 0); -} -echo '
-
-
- -
-
-'.$batiment[2].' '; if ($mine_h > 0) echo '(Niveau '.$mine_h.')'; -echo '
'.$batimede[2].'
-Besoin de : '; -$a=ceil(exp(0.445*$mine_h)*235); -$b=ceil(exp(0.445*$mine_h)*150); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
-Temps de construction : '; sec(ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } -echo '
-
'; -if ($temps_b > 0) { - if ($bat==3) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(3, $metal, $cristal, $hydrogene, $a, $b, 0); -} -echo '
-
-
- -
-
-'.$batiment[3].' '; if ($centrale_s > 0) echo '(Niveau '.$centrale_s.')'; -echo '
'.$batimede[3].'
-Besoin de : '; -$a=ceil(exp(0.442*$centrale_s)*165); -$b=ceil(exp(0.442*$centrale_s)*99); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
-Temps de construction : '; sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } -echo '
-
'; -if ($temps_b > 0) { - if ($bat==4) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(4, $metal, $cristal, $hydrogene, $a, $b, 0); -} -echo '

'; + if (!isset($_GET['err'])) $_GET['err'] = ''; + $ERREUR = ''; + if ($_GET['err'] == 1) $ERREUR = '
Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente

'; + elseif ($_GET['err'] == 2) $ERREUR = '
La production à la chaîne a été arrêtée

'; -if ($centrale_s >= 12 && $energie_t >= 5) { - echo '
- -
-
- '.$batiment[4].' '; if ($centrale_f > 0) echo '(Niveau '.$centrale_f.')'; - echo '
'.$batimede[4].'
- Besoin de : '; - $a=ceil(pow(1.8,$centrale_f)*300); - $b=ceil(pow(1.82,$centrale_f)*230); - ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
- Temps de construction : '; sec(ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); - //if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } - echo '
-
'; - if ($temps_b > 0) { - if ($bat==5) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; + $template->set_filenames(array('ressourcestpl' => 'ressources.tpl')); + $template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB)); + for ($i=0 ; $iassign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i])); + } + + $template->set_filenames(array('bati' => 'batiments.tpl')); + $template->assign_var_from_handle('RESSOURCES', 'ressourcestpl'); + $CHAINE = ''; + if (!empty($fileBat[0])) { + for ($i=0 ; $iassign_block_vars('file',array('NOM' => $batiment[$fileBat[$i]-1], 'NUM' => $fileBat[$i])); + else $CHAINE = '
Arrêter de produire à la chaîne'; } + $FILETXT = ''; + if ($i == 1 && $bat_boucle == false) $CHAINE = '
Produire à la chaîne'; } - else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(5, $metal, $cristal, $hydrogene, $a, $b, 0); - } - echo '

'; -} + else $FILETXT = 'Aucun batiment en attente'; + $template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE)); -if ($detection >= 1) { - echo '
- -
-
- '.$batiment[5].' '; if ($radar > 0) echo '(Niveau '.$radar.')'; - echo '
'.$batimede[5].'
- Besoin de : '; - $a=ceil(pow(2,$radar)*750); - $b=ceil(pow(2,$radar)*500); - $c=ceil(pow(2,$radar)*50); - ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h); echo '
- Temps de construction : '; sec(ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); - //if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,$c, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } - echo '
-
'; - if ($temps_b > 0) { - if ($bat==6) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; - } - } - else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(6, $metal, $cristal, $hydrogene, $a, $b, $c); - } - echo '

'; -} +$a=0; $b=0; $c=0; -echo '
- -
-
-'.$batiment[6].' '; if ($labo > 0) echo '(Niveau '.$labo.')'; -echo '
'.$batimede[6].'
-Besoin de : '; -$a=ceil(pow(2,$labo)*200); -$b=ceil(pow(2,$labo)*150); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
-Temps de construction : '; sec(ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } -echo '
-
'; -if ($temps_b > 0) { - if ($bat==7) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; - } -} -else { - if ($case <= 0) echo "Planète pleine"; - else { - if($tec > 0) echo '

Recherche en cours dans le
laboratoire'; - else verification_des_ress(7, $metal, $cristal, $hydrogene, $a, $b, 0); - } -} -echo '
-
-
- -
-
-'.$batiment[7].' '; if ($chantier_terrestre > 0) echo '(Niveau '.$chantier_terrestre.')'; -echo '
'.$batimede[7].'
-Besoin de : '; -$a=ceil(pow(2,$chantier_terrestre)*520); -$b=ceil(pow(2,$chantier_terrestre)*380); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
-Temps de construction : '; sec(ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } -echo '
-
'; -if ($temps_b > 0) { - if ($bat==8) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else { - if($unit_t > 0 && unit_t <= 8) { echo '

Construction en cours dans le
chantier terrestre'; } - elseif($unit_t > 8) { echo'

Construction en cours dans le
centre de défenses'; } - else verification_des_ress(8, $metal, $cristal, $hydrogene, $a, $b, 0); - } -} -echo '
-
'; + // Batiment n°1 : Purificateur de métal/Générateur de Métal/Usine de métallurgie ; planete.mine_m + $i = 0; + $nom_bdd = 'mine_m'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $b=ceil(pow(2,$n)*500); $c=ceil(pow(2,$n)*150); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); -if ($chantier_terrestre >= 2) { - echo '
- -
-
- '.$batiment[8].' '; if ($chantier_spatial > 0) echo '(Niveau '.$chantier_spatial.')'; - echo '
'.$batimede[8].'
- Besoin de : '; - $a=ceil(pow(2,$chantier_spatial)*600); - $b=ceil(pow(2,$chantier_spatial)*450); - ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
- Temps de construction : '; sec(ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); - //if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } - echo '
-
'; - if ($temps_b > 0) { - if ($bat==9) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; - } - } - else { - if ($case <= 0) echo "Planète pleine"; - else { - if($unit_s > 0) echo "

Construction en cours dans le
chantier spatial"; - else verification_des_ress(9, $metal, $cristal, $hydrogene, $a, $b, 0); - } - } - echo '

'; -} + // Batiment n°2 : Purificateur de cristal/Générateur de Cristal/Usine de cristal ; planete.mine_m + $i = 1; + $nom_bdd = 'mine_c'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(exp(0.43*$mine_c)*205); $b=ceil(exp(0.43*$mine_c)*110); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); + // Batiment n°3 : Ionisateur/Générateur d'Hydrogène/Synchronisateur d'hydrogène ; planete.mine_h + $i = 2; + $nom_bdd = 'mine_h'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(exp(0.445*$mine_h)*235); $b=ceil(exp(0.445*$mine_h)*150); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); -echo '
- -
-
-'.$batiment[9].' '; if ($caserne > 0) echo '(Niveau '.$caserne.')'; -echo '
'.$batimede[9].'
-Besoin de : '; -$a=ceil(pow(2,$caserne)*200); -$b=ceil(pow(2,$caserne)*100); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
-Temps de construction : '; sec(ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } -echo '
-
'; -if ($temps_b > 0) { - if ($bat==10) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else { - if($unit > 0) echo '

Entrainement en cours dans la
caserne'; - else verification_des_ress(10, $metal, $cristal, $hydrogene, $a, $b, 0); - } -} + // Batiment n°4 : Centrale solaire/Générateur d'Energie/Centrale solaire ; planete.centrale_s + $i = 3; + $nom_bdd = 'centrale_s'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); -echo '
-
-
- -
-
-'.$batiment[10].' '; if ($silo > 0) echo '(Niveau '.$silo.')'; -echo '
'.$batimede[10].'
-Besoin de : '; -$a=ceil(pow(2,$silo)*400); -$b=ceil(pow(2,$silo)*260); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
-Temps de construction : '; sec(ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } -echo '
-
'; -if ($temps_b > 0) { - if ($bat==11) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; + // Batiment n°5 : Centrale de fusion/0/Centrale énergétique ; planete.centrale_f + if ($centrale_s >= 12 && $energie_t >= 5) { + $i = 4; + $nom_bdd = 'centrale_f'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(pow(1.8,$centrale_f)*300); $b=ceil(pow(1.82,$centrale_f)*230); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(11, $metal, $cristal, $hydrogene, $a, $b, 0); -} -echo '
'; -if ($informatique >= 2) { -echo'
-
- -
-
-'.$batiment[11].' '; if ($centre_info > 0) echo '(Niveau '.$centre_info.')'; -echo '
'.$batimede[11].'

-Besoin de : '; -$a=ceil(pow(1.7,$centre_info)*600); -$b=ceil(pow(1.7,$centre_info)*420); -$c=ceil(pow(1.7,$centre_info)*100); -ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h); echo '
-Temps de construction : '; sec(ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingeneieur)+1))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,$c, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
Temps avant construction : maintenant'; } else { echo'
Temps avant construction : ';sec($tem); } -echo '
-
'; -if ($temps_b > 0) { - if ($bat==12) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
Annuler
"; + // Batiment n°6 : Oeil des prophètes/0/Base radar ; planete.centrale_f + if ($detection >= 1) { + $i = 5; + $nom_bdd = 'radar'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(pow(2,$radar)*750); $b=ceil(pow(2,$radar)*500); $c=ceil(pow(2,$radar)*50); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(12, $metal, $cristal, $hydrogene, $a, $b, $c); -} -echo '
'; } -echo'
-'; + // Batiment n°7 : Centre de recherches/Centre de recherches/Centre de recherches ; planete.labo + $i = 6; + $nom_bdd = 'labo'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(pow(2,$labo)*200); $b=ceil(pow(2,$labo)*150); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); + + // Batiment n°8 : Chantier terrestre/Chantier terrestre/Chantier terrestre ; planete.chantier_terrestre + $i = 7; + $nom_bdd = 'chantier_terrestre'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_terrestre)*520); $b=ceil(pow(2,$chantier_terrestre)*380); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); + + // Batiment n°9 : Chantier spatial/Chantier spatial/Chantier spatial ; planete.chantier_spatial + if ($chantier_terrestre >= 2) { + $i = 8; + $nom_bdd = 'chantier_spatial'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_spatial)*600); $b=ceil(pow(2,$chantier_spatial)*450); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); + } + + // Batiment n°10 : Caserne/0/Ecole militaire ; planete.caserne + $i = 9; + $nom_bdd = 'caserne'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(pow(2,$caserne)*200); $b=ceil(pow(2,$caserne)*100); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); + + // Batiment n°11 : Entrepôt/Entrepôt/Silo de stockage ; planete.silo + $i = 10; + $nom_bdd = 'silo'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(pow(2,$silo)*400); $b=ceil(pow(2,$silo)*260); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action)); + + // Batiment n°12 : Centrale informatique/0/Centrale informatique ; planete.centre_info + if ($informatique >= 2) { + $i = 11; + $nom_bdd = 'centre_info'; + if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; + $n=(${$nom_bdd}-1); $a=ceil(pow(1.7,$centre_info)*600); $b=ceil(pow(1.7,$centre_info)*420); $c=ceil(pow(1.7,$centre_info)*100); + if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
'; } + elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; + elseif ($case <= 0) $action = 'Planète pleine'; + else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingeneieur)+1))), 'ACTION' => $action)); + } + +$template->pparse('bati'); ?> \ No newline at end of file diff --git a/pages/batiment_ajout.php b/pages/batiment_ajout.php index a708a83..5c2ebae 100644 --- a/pages/batiment_ajout.php +++ b/pages/batiment_ajout.php @@ -6,10 +6,12 @@ $pos=$_SESSION['pos']; $race=$_SESSION['race']; require_once('bdd.php'); - require('../connectBDD.php'); -if ((time())>=$temps_b) { +if ((time()) >= $temps_b && !empty($temps_b)) { +$anc = $bat; +$anc_temps_bat = $temps_b; + switch ($bat) { case 1: $mine_m++; mysql_query("UPDATE planete SET mine_m='$mine_m' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; case 2: $mine_c++; mysql_query("UPDATE planete SET mine_c='$mine_c' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; @@ -25,13 +27,36 @@ if ((time())>=$temps_b) { case 12: $centre_info++; mysql_query("UPDATE planete SET centre_info='$centre_info' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; } - if ($centrale_f > 0 ) {$energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11))*$coeff)); } else { $energie_f =0;} - - if ($centrale_s > 0 ) {$energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10))*$coeff)); } else { $energie_s =0;} - + if ($centrale_f > 0 ) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11))*$coeff)); else $energie_f =0; + if ($centrale_s > 0 ) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10))*$coeff)); else $energie_s =0; $energie = $energie_s + $energie_f; + mysql_query("UPDATE planete SET energie='".$energie."' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE planete SET temps_b='0', bat='0', energie='".$energie."' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + + $pos = strpos(implode(',', $fileBat).',', $anc.','); + if (!($pos === false)) { + $newArray_bat = ''; $newArray_temps_b = $fileTemps_b[0].' '; + for ($i=0 ; $i \ No newline at end of file diff --git a/pages/batiment_validation.php b/pages/batiment_validation.php index 7de809f..bfabb17 100644 --- a/pages/batiment_validation.php +++ b/pages/batiment_validation.php @@ -7,112 +7,109 @@ $ss=$_SESSION['ss']; $pos=$_SESSION['pos']; $race=$_SESSION['race']; +require_once('bdd.php'); +require_once('noms.php'); require('../connectBDD.php'); -$x = mysql_query("SELECT * FROM planete WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); -$donnees = mysql_fetch_array($x); -$metal = $donnees['metal']; -$cristal = $donnees['cristal']; -$hydrogene = $donnees['hydrogene']; +if (ereg($_GET['bat'].',', implode(',',$fileBat).',')) { header('Location: batiment.php?err=1'); exit; } -$temps_b = $donnees['temps_b']; -$bat = $donnees['bat']; -$mine_m = $donnees['mine_m']; -$mine_c = $donnees['mine_c']; -$mine_h = $donnees['mine_h']; -$centrale_s = $donnees['centrale_s']; -$centrale_f = $donnees['centrale_f']; -$radar = $donnees['radar']; -$labo = $donnees['labo']; -$chantier_terrestre = $donnees['chantier_terrestre']; -$chantier_spatial = $donnees['chantier_spatial']; -$caserne = $donnees['caserne']; -$silo = $donnees['silo']; -$centre_info = $donnees['centre_info']; +if ($_GET['bat'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileBat).',')) { + $temps_bat = ''; + $bat = 'e'; +} +else { + // Annulation de la production en chaîne si elle existe + if (ereg('e,', implode(',',$fileBat).',')) { header('Location: annul_bat.php?bat=e&go='.$_GET['bat']); exit; } -$ingenieur = $donnees['ingenieur']; - -if ($_GET['bat'] == 1) { - $metal -= ceil(exp(0.4*$mine_m)*190); - $cristal -= ceil(exp(0.4*$mine_m)*90); - $temps = time() + ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 1; -} -elseif ($_GET['bat'] == 2) { - $metal -= ceil(exp(0.43*$mine_c)*205); - $cristal -= ceil(exp(0.43*$mine_c)*110); - $temps = time() + ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 2; -} -elseif ($_GET['bat'] == 3) { - $metal -= ceil(exp(0.445*$mine_h)*235); - $cristal -= ceil(exp(0.445*$mine_h)*150); - $temps = time() + ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 3; -} -elseif ($_GET['bat'] == 4) { - $metal -= ceil(exp(0.442*$centrale_s)*165); - $cristal -= ceil(exp(0.442*$centrale_s)*99); - $temps = time() + ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 4; -} -elseif ($_GET['bat'] == 5) { - $metal -= ceil(pow(1.8,$centrale_f)*300); - $cristal -= ceil(pow(1.82,$centrale_f)*230); - $temps = time() + ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 5; -} -elseif ($_GET['bat'] == 6) { - $metal -= ceil(pow(2,$radar)*750); - $cristal -= ceil(pow(2,$radar)*500); - $hydrogene -= ceil(pow(2,$radar)*50); - $temps = time() + ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 6; -} -elseif ($_GET['bat'] == 7) { - $metal -= ceil(pow(2,$labo)*200); - $cristal -= ceil(pow(2,$labo)*150); - $temps = time() + ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 7; -} -elseif ($_GET['bat'] == 8) { - $metal -= ceil(pow(2,$chantier_terrestre)*520); - $cristal -= ceil(pow(2,$chantier_terrestre)*380); - $temps = time() + ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 8; -} -elseif ($_GET['bat'] == 9) { - $metal -= ceil(pow(2,$chantier_spatial)*600); - $cristal -= ceil(pow(2,$chantier_spatial)*450); - $temps = time() + ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 9; -} -elseif ($_GET['bat'] == 10) { - $metal -= ceil(pow(2,$caserne)*200); - $cristal -= ceil(pow(2,$caserne)*100); - $temps = time() + ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 10; -} -elseif ($_GET['bat'] == 11) { - $metal -= ceil(pow(2,$silo)*400); - $cristal -= ceil(pow(2,$silo)*260); - $temps = time() + ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); - $bat = 11; -} -elseif ($_GET['bat'] == 12) { - $metal -= ceil(pow(1.7,$centre_info)*600); - $cristal -=ceil(pow(1.7,$centre_info)*420); - $hydrogene -=ceil(pow(1.7,$centre_info)*100); - $temps = time() + ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingeneieur)+1)); - $bat = 12; + if ($_GET['bat'] == 1) { + $metal -= ceil(exp(0.4*$mine_m)*190); + $cristal -= ceil(exp(0.4*$mine_m)*90); + $temps_bat = ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 1; + } + elseif ($_GET['bat'] == 2) { + $metal -= ceil(exp(0.43*$mine_c)*205); + $cristal -= ceil(exp(0.43*$mine_c)*110); + $temps_bat = ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 2; + } + elseif ($_GET['bat'] == 3) { + $metal -= ceil(exp(0.445*$mine_h)*235); + $cristal -= ceil(exp(0.445*$mine_h)*150); + $temps_bat = ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 3; + } + elseif ($_GET['bat'] == 4) { + $metal -= ceil(exp(0.442*$centrale_s)*165); + $cristal -= ceil(exp(0.442*$centrale_s)*99); + $temps_bat = ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 4; + } + elseif ($_GET['bat'] == 5) { + $metal -= ceil(pow(1.8,$centrale_f)*300); + $cristal -= ceil(pow(1.82,$centrale_f)*230); + $temps_bat = ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 5; + } + elseif ($_GET['bat'] == 6) { + $metal -= ceil(pow(2,$radar)*750); + $cristal -= ceil(pow(2,$radar)*500); + $hydrogene -= ceil(pow(2,$radar)*50); + $temps_bat = ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 6; + } + elseif ($_GET['bat'] == 7) { + $metal -= ceil(pow(2,$labo)*200); + $cristal -= ceil(pow(2,$labo)*150); + $temps_bat = ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 7; + } + elseif ($_GET['bat'] == 8) { + $metal -= ceil(pow(2,$chantier_terrestre)*520); + $cristal -= ceil(pow(2,$chantier_terrestre)*380); + $temps_bat = ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 8; + } + elseif ($_GET['bat'] == 9) { + $metal -= ceil(pow(2,$chantier_spatial)*600); + $cristal -= ceil(pow(2,$chantier_spatial)*450); + $temps_bat = ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 9; + } + elseif ($_GET['bat'] == 10) { + $metal -= ceil(pow(2,$caserne)*200); + $cristal -= ceil(pow(2,$caserne)*100); + $temps_bat = ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 10; + } + elseif ($_GET['bat'] == 11) { + $metal -= ceil(pow(2,$silo)*400); + $cristal -= ceil(pow(2,$silo)*260); + $temps_bat = ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)); + $bat = 11; + } + elseif ($_GET['bat'] == 12) { + $metal -= ceil(pow(1.7,$centre_info)*600); + $cristal -=ceil(pow(1.7,$centre_info)*420); + $hydrogene -=ceil(pow(1.7,$centre_info)*100); + $temps_bat = ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingeneieur)+1)); + $bat = 12; + } } -if (isset($bat) && $bat != '') { - if ($metal < 0 || $cristal < 0 || $hydrogene < 0) {} - else mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); -} +if (isset($bat) && $bat != '' && (!empty($batiment[$bat-1]) || $bat == 'e' || (isset($_GET['act']) && $_GET['act'] == 'e'))) { + if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) { + $bat = implode(' ',$fileBat).' '.$bat.' '; + if ((count($fileTemps_b) == 0 || count($fileTemps_b) == 1 || count($fileTemps_b) == 2) && isset($_GET['act']) && $_GET['act'] == 'e' && isset($_GET['temps_bat'])) $temps_bat = $_GET['temps_bat'].' '.$temps_bat.' '; + elseif (count($fileTemps_b) == 0 || count($fileTemps_b) == 1) $temps_bat = time().' '.$temps_bat.' '; + else $temps_bat = implode(' ',$fileTemps_b).' '.$temps_bat.''; + if (isset($_GET['act']) && $_GET['act'] == 'e') { $bat .= 'e'; mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_bat', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); } + else mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_bat', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + } +} mysql_close(); - -@header("Location: batiment.php"); +$bat = $fileBat[0]; +if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: batiment.php?err=2'); +else header('Location: batiment.php'); ?> \ No newline at end of file diff --git a/pages/bdd.php b/pages/bdd.php index 7367e81..4d77439 100644 --- a/pages/bdd.php +++ b/pages/bdd.php @@ -32,6 +32,8 @@ else $temps_tec = $fileTemps_t[0] + $fileTemps_t[1]; $fileTec = split(' ', trim($donnees['tec'])); if (!is_array($fileTec)) $tec = 0; else $tec = $fileTec[0]; +if (ereg('e;',implode(',',$fileTec).';')) $tec_boucle = true; +else $tec_boucle = false; $planete_source = $donnees['planete_source']; $informatique = $donnees['informatique']; $detection = $donnees['detection']; @@ -64,8 +66,16 @@ $timestamp = $donnees['timestamp']; $coeff = $donnees['coeff']; $energie = $donnees['energie']; -$temps_b = $donnees['temps_b']; -$bat = $donnees['bat']; +//$fileTemps_b = split(' ', trim('1195602663 3600 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 ')); +$fileTemps_b = split(' ', trim($donnees['temps_b'])); +if (!is_array($fileTemps_b)) $temps_b = 0; +else $temps_b = $fileTemps_b[0] + $fileTemps_b[1]; +//$fileBat = split(' ', trim('1 2 3 4 5 6 7 8 9 ')); +$fileBat = split(' ', trim($donnees['bat'])); +if (!is_array($fileBat)) $bat = 0; +else $bat = $fileBat[0]; +if (ereg('e;',implode(',',$fileBat).';')) $bat_boucle = true; +else $bat_boucle = false; $mine_m = $donnees['mine_m']; $mine_c = $donnees['mine_c']; $mine_h = $donnees['mine_h']; @@ -131,6 +141,7 @@ $def_4 = $donnees['def_4']; $def_5 = $donnees['def_5']; require_once('caserne_ajout.php'); +require_once('batiment_ajout.php'); require_once('chantier_spacial_ajout.php'); require_once('chantier_terrestre_ajout.php'); require_once('laboratoire_ajout.php'); diff --git a/pages/construction.php b/pages/construction.php index 2c92d65..21ed428 100644 --- a/pages/construction.php +++ b/pages/construction.php @@ -7,103 +7,116 @@ $ss=$_SESSION['ss']; $pos=$_SESSION['pos']; $race=$_SESSION['race']; -require('bdd.php'); +require_once('bdd.php'); +require_once('noms.php'); require('../connectBDD.php'); if (ereg($_GET['tec'].',', implode(',',$fileTec).',')) { header('Location: laboratoire.php?err=1'); exit; } -if ($_GET['tec'] == 1) { - $n=($informatique-1); - $cristal -= ceil(pow(2,$n)*500); - $hydrogene -= ceil(pow(2,$n)*150); - $temps_tec = ceil((420*2*($informatique+1))/pow(1.25,($labo-1))); - $tec = 1; +if ($_GET['tec'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileTec).',')) { + $temps_tec = ''; + $tec = 'e'; } -else if ($_GET['tec'] == 2) { - $n=($detection-1); - $metal -= ceil(pow(2,$n)*500); - $cristal -= ceil(pow(2,$n)*750); - $hydrogene -= ceil(pow(2,$n)*100); - $temps_tec = ceil((600*2*($detection+1))/pow(1.25,($labo-2))); - $tec = 2; -} -else if ($_GET['tec'] == 3) { - $n=($armement-1); - $metal -= ceil(pow(2,$n)*2500); - $cristal -= ceil(pow(2,$n)*500); - $temps_tec = ceil((1500*2*($armement+1))/pow(1.25,($labo-5))); - $tec = 3; -} -else if ($_GET['tec'] == 4) { - $n=($blindage-1); - $metal -= ceil(pow(2,$n)*4000); - $cristal -= ceil(pow(2,$n)*1500); - $temps_tec = ceil((1710*2*($blindage+1))/pow(1.25,($labo-4))); - $tec = 4; -} -else if ($_GET['tec'] == 5) { - $n=($energie_t-1); - $metal -= ceil(pow(2,$n)*2000); - $cristal -= ceil(pow(2,$n)*1500); - $hydrogene -= ceil(pow(2,$n)*300); - $temps_tec = ceil((900*2*($energie_t+1))/pow(1.25,($labo-2))); - $tec = 5; -} -else if ($_GET['tec'] == 6) { - $n=($reacteur-1); - $metal -= ceil(pow(2,$n)*1400); - $cristal -= ceil(pow(2,$n)*400); - $temps_tec = ceil((510*2*($reacteur+1))/pow(1.25,($labo-2))); - $tec = 6; -} -else if ($_GET['tec'] == 7) { - $n=($reacteur_f-1); - $metal -= ceil(pow(2,$n)*3000); - $cristal -= ceil(pow(2,$n)*2100); - $hydrogene -= ceil(pow(2,$n)*750); - $temps_tec = ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4))); - $tec = 7; -} -else if ($_GET['tec'] == 8) { - $n=($reacteur_ff-1); - $metal -= ceil(pow(2,$n)*5000); - $cristal -= ceil(pow(2,$n)*4000); - $hydrogene -= ceil(pow(2,$n)*1500); - $temps_tec = ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6))); - $tec = 8; -} -else if ($_GET['tec'] == 9) { - $n=($medecine-1); - $metal -= ceil(pow(2,$n)*800); - $cristal -= ceil(pow(2,$n)*1000); - $temps_tec = ceil((360*2*($medecine+1))/pow(1.25,($labo-1))); - $tec = 9; -} -else if ($_GET['tec'] == 10) { - $n=($tactique-1); - $metal -= ceil(pow(2,$n)*2600); - $cristal -= ceil(pow(2,$n)*2600); - $temps_tec = ceil((4410*2*($tactique+1))/pow(1.25,($labo-3))); - $tec = 10; -} -else if ($_GET['tec'] == 11) { - $n=($spartan-1); - $metal -= ceil(pow(3,$n)*5200); - $cristal -= ceil(pow(3,$n)*4250); - $hydrogene -= ceil(pow(3,$n)*850); - $temps_tec = ceil((5000*2*($spartan+1))/pow(1.25,($labo-8))); - $tec = 11; +else { + // Annulation de la production en chaîne si elle existe + if (ereg('e,', implode(',',$fileTec).',')) { header('Location: annul_tec.php?tec=e&go='.$_GET['tec']); exit; } + + if ($_GET['tec'] == 1 && $labo >= 1) { + $n=($informatique-1); + $cristal -= ceil(pow(2,$n)*500); + $hydrogene -= ceil(pow(2,$n)*150); + $temps_tec = ceil((420*2*($informatique+1))/pow(1.25,($labo-1))); + $tec = 1; + } + elseif ($_GET['tec'] == 2 && $labo >= 2 && $informatique >=2) { + $n=($detection-1); + $metal -= ceil(pow(2,$n)*500); + $cristal -= ceil(pow(2,$n)*750); + $hydrogene -= ceil(pow(2,$n)*100); + $temps_tec = ceil((600*2*($detection+1))/pow(1.25,($labo-2))); + $tec = 2; + } + elseif ($_GET['tec'] == 3 && $labo >= 5) { + $n=($armement-1); + $metal -= ceil(pow(2,$n)*2500); + $cristal -= ceil(pow(2,$n)*500); + $temps_tec = ceil((1500*2*($armement+1))/pow(1.25,($labo-5))); + $tec = 3; + } + elseif ($_GET['tec'] == 4 && $labo >= 4) { + $n=($blindage-1); + $metal -= ceil(pow(2,$n)*4000); + $cristal -= ceil(pow(2,$n)*1500); + $temps_tec = ceil((1710*2*($blindage+1))/pow(1.25,($labo-4))); + $tec = 4; + } + elseif ($_GET['tec'] == 5 && $labo >= 2) { + $n=($energie_t-1); + $metal -= ceil(pow(2,$n)*2000); + $cristal -= ceil(pow(2,$n)*1500); + $hydrogene -= ceil(pow(2,$n)*300); + $temps_tec = ceil((900*2*($energie_t+1))/pow(1.25,($labo-2))); + $tec = 5; + } + elseif ($_GET['tec'] == 6 && $labo >= 2) { + $n=($reacteur-1); + $metal -= ceil(pow(2,$n)*1400); + $cristal -= ceil(pow(2,$n)*400); + $temps_tec = ceil((510*2*($reacteur+1))/pow(1.25,($labo-2))); + $tec = 6; + } + elseif ($_GET['tec'] == 7 && $labo >= 4 && $energie_t >= 2 && $reacteur >= 4) { + $n=($reacteur_f-1); + $metal -= ceil(pow(2,$n)*3000); + $cristal -= ceil(pow(2,$n)*2100); + $hydrogene -= ceil(pow(2,$n)*750); + $temps_tec = ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4))); + $tec = 7; + } + elseif ($_GET['tec'] == 8 && $labo >= 6 && $energie_t >= 5 && $reacteur_f >= 4) { + $n=($reacteur_ff-1); + $metal -= ceil(pow(2,$n)*5000); + $cristal -= ceil(pow(2,$n)*4000); + $hydrogene -= ceil(pow(2,$n)*1500); + $temps_tec = ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6))); + $tec = 8; + } + elseif ($_GET['tec'] == 9 && $labo >= 1) { + $n=($medecine-1); + $metal -= ceil(pow(2,$n)*800); + $cristal -= ceil(pow(2,$n)*1000); + $temps_tec = ceil((360*2*($medecine+1))/pow(1.25,($labo-1))); + $tec = 9; + } + elseif ($_GET['tec'] == 10 && $labo >= 3) { + $n=($tactique-1); + $metal -= ceil(pow(2,$n)*2600); + $cristal -= ceil(pow(2,$n)*2600); + $temps_tec = ceil((4410*2*($tactique+1))/pow(1.25,($labo-3))); + $tec = 10; + } + elseif ($_GET['tec'] == 11 && $labo >= 8 && $medecine >= 5 && $informatique >= 8) { + $n=($spartan-1); + $metal -= ceil(pow(3,$n)*5200); + $cristal -= ceil(pow(3,$n)*4250); + $hydrogene -= ceil(pow(3,$n)*850); + $temps_tec = ceil((5000*2*($spartan+1))/pow(1.25,($labo-8))); + $tec = 11; + } } -if (isset($tec) && $tec != '') { - if ($metal >= 0 || $cristal >= 0 || $hydrogene >= 0) { +if (isset($tec) && $tec != '' && (!empty($technolo[$tec-1]) || $tec == 'e')) { + if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) { $tec = implode(' ',$fileTec).' '.$tec.' '; - if (count($fileTemps_t) == 0 || count($fileTemps_t) == 1) $temps_tec = time().' '.$temps_tec.' '; + if ((count($fileTemps_t) == 0 || count($fileTemps_t) == 1) && isset($_GET['act']) && $_GET['act'] == 'e' && isset($_GET['temps_tec'])) $temps_tec = $_GET['temps_tec'].' '.$temps_tec.' '; + elseif (count($fileTemps_t) == 0 || count($fileTemps_t) == 1) $temps_tec = time().' '.$temps_tec.' '; else $temps_tec = implode(' ',$fileTemps_t).' '.$temps_tec.''; mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'"); + if (isset($_GET['act']) && $_GET['act'] == 'e') { $tec .= 'e'; mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'"); } + else mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'"); } } mysql_close(); -header('Location: laboratoire.php'); +if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: laboratoire.php?err=2'); +else header('Location: laboratoire.php'); ?> \ No newline at end of file diff --git a/pages/depart.php b/pages/depart.php index ddd5df0..a549baa 100644 --- a/pages/depart.php +++ b/pages/depart.php @@ -62,7 +62,7 @@ $POSITION = $pos; $POINTS = $data['points']; $PLACE = $data['place_points']; -$template->assign_vars( array('DATEHEURE' => $DATEHEURE, 'MESSAGERIE' => $MESSAGERIE, 'NOM_PLANETE' => $NOM_PLANETE, 'PSEUDO' => $PSEUDO, 'IMAGE' => $IMAGE, 'DESC_DIAMETRE' => $DESC_DIAMETRE, 'DESC_CASES' => $DESC_CASES, 'DESC_CASESMAX' => $DESC_CASESMAX, 'RACE' => $RACE, 'GALAXIE' => $GALAXIE, 'SYSTEME' => $SYSTEME, 'POSITION' => $POSITION, 'POINTS' => $POINTS, 'PLACE' => $PLACE)); +$template->assign_vars( array('PUB' => $PUB, 'DATEHEURE' => $DATEHEURE, 'MESSAGERIE' => $MESSAGERIE, 'NOM_PLANETE' => $NOM_PLANETE, 'PSEUDO' => $PSEUDO, 'IMAGE' => $IMAGE, 'DESC_DIAMETRE' => $DESC_DIAMETRE, 'DESC_CASES' => $DESC_CASES, 'DESC_CASESMAX' => $DESC_CASESMAX, 'RACE' => $RACE, 'GALAXIE' => $GALAXIE, 'SYSTEME' => $SYSTEME, 'POSITION' => $POSITION, 'POINTS' => $POINTS, 'PLACE' => $PLACE)); $template->pparse('depart'); ?> \ No newline at end of file diff --git a/pages/descriptions/diz/1720.jpg b/pages/descriptions/diz/1720.jpg new file mode 100644 index 0000000..5e1fb7d Binary files /dev/null and b/pages/descriptions/diz/1720.jpg differ diff --git a/pages/descriptions/diz/1782.JPG b/pages/descriptions/diz/1782.jpg similarity index 100% rename from pages/descriptions/diz/1782.JPG rename to pages/descriptions/diz/1782.jpg diff --git a/pages/descriptions/diz/205.jpg b/pages/descriptions/diz/205.jpg new file mode 100644 index 0000000..526d1a7 Binary files /dev/null and b/pages/descriptions/diz/205.jpg differ diff --git a/pages/descriptions/diz/Copy of fond.jpg b/pages/descriptions/diz/Copy of fond.jpg new file mode 100644 index 0000000..5523e43 Binary files /dev/null and b/pages/descriptions/diz/Copy of fond.jpg differ diff --git a/pages/descriptions/diz/Thumbs.db b/pages/descriptions/diz/Thumbs.db deleted file mode 100644 index 6ea9738..0000000 Binary files a/pages/descriptions/diz/Thumbs.db and /dev/null differ diff --git a/pages/descriptions/diz/base.css b/pages/descriptions/diz/base.css index 1cfca39..0a3d1ba 100644 --- a/pages/descriptions/diz/base.css +++ b/pages/descriptions/diz/base.css @@ -2,7 +2,7 @@ body { color: #7093DB; background-color: #040e1e; -background-image: url('fondf.jpg'); +background-image: url('1720.jpg'); background-attachment: fixed; background-repeat: no-repeat; background-position: top left; diff --git a/pages/envoyer_message.php b/pages/envoyer_message.php index b251d7f..108e22f 100644 --- a/pages/envoyer_message.php +++ b/pages/envoyer_message.php @@ -26,7 +26,7 @@ elseif ($_GET['err'] == 4) $ERREUR = 'Ce j elseif ($_GET['err'] == 2) $ERREUR = 'Votre message n\'a pas de contenu'; elseif ($_GET['err'] == 3) $ERREUR = 'Précisez le sujet du message'; -$template->assign_vars( array('ERREUR' => $ERREUR, 'PSEUDO' => $p)); +$template->assign_vars( array('PUB' => $PUB, 'ERREUR' => $ERREUR, 'PSEUDO' => $p)); $template->pparse('mp_env'); ?> \ No newline at end of file diff --git a/pages/images/batiments/Thumbs.db b/pages/images/batiments/Thumbs.db deleted file mode 100644 index 7e1051e..0000000 Binary files a/pages/images/batiments/Thumbs.db and /dev/null differ diff --git a/pages/images/batiments/baseradardl3.jpg b/pages/images/batiments/baseradardl3.jpg new file mode 100644 index 0000000..77a6358 Binary files /dev/null and b/pages/images/batiments/baseradardl3.jpg differ diff --git a/pages/images/batiments/chantierterrestrecopybj8.jpg b/pages/images/batiments/chantierterrestrecopybj8.jpg new file mode 100644 index 0000000..51fe50b Binary files /dev/null and b/pages/images/batiments/chantierterrestrecopybj8.jpg differ diff --git a/pages/images/batiments/covielabocn5.jpg b/pages/images/batiments/covielabocn5.jpg new file mode 100644 index 0000000..746c452 Binary files /dev/null and b/pages/images/batiments/covielabocn5.jpg differ diff --git a/pages/images/caserne/Thumbs.db b/pages/images/caserne/Thumbs.db deleted file mode 100644 index b5ed99b..0000000 Binary files a/pages/images/caserne/Thumbs.db and /dev/null differ diff --git a/pages/images/menu/Thumbs.db b/pages/images/menu/Thumbs.db deleted file mode 100644 index 5978bfe..0000000 Binary files a/pages/images/menu/Thumbs.db and /dev/null differ diff --git a/pages/images/missilearcheriz2.jpg b/pages/images/missilearcheriz2.jpg new file mode 100644 index 0000000..81b6392 Binary files /dev/null and b/pages/images/missilearcheriz2.jpg differ diff --git a/pages/images/planetecrackerrp3.jpg b/pages/images/planetecrackerrp3.jpg new file mode 100644 index 0000000..2e277c9 Binary files /dev/null and b/pages/images/planetecrackerrp3.jpg differ diff --git a/pages/images/planetes/Thumbs.db b/pages/images/planetes/Thumbs.db deleted file mode 100644 index ab628ef..0000000 Binary files a/pages/images/planetes/Thumbs.db and /dev/null differ diff --git a/pages/images/technologies/Thumbs.db b/pages/images/technologies/Thumbs.db deleted file mode 100644 index 116b90e..0000000 Binary files a/pages/images/technologies/Thumbs.db and /dev/null differ diff --git a/pages/images/technologies/sousespacety4.jpg b/pages/images/technologies/sousespacety4.jpg new file mode 100644 index 0000000..991c1dd Binary files /dev/null and b/pages/images/technologies/sousespacety4.jpg differ diff --git a/pages/images/technologies/techarmes1jk1.jpg b/pages/images/technologies/techarmes1jk1.jpg new file mode 100644 index 0000000..a8a9f65 Binary files /dev/null and b/pages/images/technologies/techarmes1jk1.jpg differ diff --git a/pages/images/terrestre/Thumbs.db b/pages/images/terrestre/Thumbs.db deleted file mode 100644 index 8d85bad..0000000 Binary files a/pages/images/terrestre/Thumbs.db and /dev/null differ diff --git a/pages/images/terrestre/strongshade.jpg b/pages/images/terrestre/strongshade.jpg index 2fa0434..af8bf64 100644 Binary files a/pages/images/terrestre/strongshade.jpg and b/pages/images/terrestre/strongshade.jpg differ diff --git a/pages/images/terrestre/tourelle_plasma.jpg b/pages/images/terrestre/tourelle_plasma.jpg index af8bf64..52d89ce 100644 Binary files a/pages/images/terrestre/tourelle_plasma.jpg and b/pages/images/terrestre/tourelle_plasma.jpg differ diff --git a/pages/images/terrestre/tourellebarreau.jpg b/pages/images/terrestre/tourellebarreau.jpg index 52d89ce..2fa0434 100644 Binary files a/pages/images/terrestre/tourellebarreau.jpg and b/pages/images/terrestre/tourellebarreau.jpg differ diff --git a/pages/images/vaisseaux/Thumbs.db b/pages/images/vaisseaux/Thumbs.db deleted file mode 100644 index b5042fb..0000000 Binary files a/pages/images/vaisseaux/Thumbs.db and /dev/null differ diff --git a/pages/images/vaisseaux/charognard.jpg b/pages/images/vaisseaux/charognard.jpg new file mode 100644 index 0000000..7749cc9 Binary files /dev/null and b/pages/images/vaisseaux/charognard.jpg differ diff --git a/pages/images/vaisseaux/croiseurmarathonke3.jpg b/pages/images/vaisseaux/croiseurmarathonke3.jpg new file mode 100644 index 0000000..f8aee91 Binary files /dev/null and b/pages/images/vaisseaux/croiseurmarathonke3.jpg differ diff --git a/pages/images/vaisseaux/destructeur2ci0.jpg b/pages/images/vaisseaux/destructeur2ci0.jpg new file mode 100644 index 0000000..84cbe9a Binary files /dev/null and b/pages/images/vaisseaux/destructeur2ci0.jpg differ diff --git a/pages/images/vaisseaux/fregatewz5.jpg b/pages/images/vaisseaux/fregatewz5.jpg new file mode 100644 index 0000000..0e1a4c8 Binary files /dev/null and b/pages/images/vaisseaux/fregatewz5.jpg differ diff --git a/pages/images/vaisseaux/vaisseaucolonisationmm4.jpg b/pages/images/vaisseaux/vaisseaucolonisationmm4.jpg new file mode 100644 index 0000000..2ebad10 Binary files /dev/null and b/pages/images/vaisseaux/vaisseaucolonisationmm4.jpg differ diff --git a/pages/laboratoire.php b/pages/laboratoire.php index 22012ff..71dec22 100644 --- a/pages/laboratoire.php +++ b/pages/laboratoire.php @@ -68,22 +68,28 @@ function sec($time) { if ($labo > 0) { if (!isset($_GET['err'])) $_GET['err'] = ''; $ERREUR = ''; - if ($_GET['err'] == 1) $ERREUR = '
Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente.
'; + if ($_GET['err'] == 1) $ERREUR = '
Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente

'; + elseif ($_GET['err'] == 2) $ERREUR = '
La production à la chaîne a été arrêtée

'; $template->set_filenames(array('ressourcestpl' => 'ressources.tpl')); - $template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER)); + $template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB)); for ($i=0 ; $iassign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i])); } $template->set_filenames(array('labo' => 'laboratoire.tpl')); $template->assign_var_from_handle('RESSOURCES', 'ressourcestpl'); + $CHAINE = ''; if (!empty($fileTec[0])) { for ($i=0 ; $iassign_block_vars('file',array('NOM' => $technolo[$fileTec[$i]-1], 'NUM' => $fileTec[$i])); + if ($fileTec[$i] != 'e') $template->assign_block_vars('file',array('NOM' => $technolo[$fileTec[$i]-1], 'NUM' => $fileTec[$i])); + else $CHAINE = '
Arrêter de produire à la chaîne'; } + $FILETXT = ''; + if ($i == 1 && $tec_boucle == false) $CHAINE = '
Produire à la chaîne'; } - $template->assign_vars(array('RACE' => $race)); + else $FILETXT = 'Aucune recherche en attente'; + $template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE)); // Technologie n°1 : Informatique/Informatique/IA ; user.informatique if ($labo >= 1) { diff --git a/pages/laboratoire_ajout.php b/pages/laboratoire_ajout.php index cd7886b..b3b7013 100644 --- a/pages/laboratoire_ajout.php +++ b/pages/laboratoire_ajout.php @@ -5,9 +5,11 @@ require_once('bdd.php'); require('../connectBDD.php'); if ((time()) >= $temps_tec && !empty($temps_tec)) { +$anc = $tec; +$anc_temps_tec = $temps_tec; switch ($tec) { - case 1: $informatique++; mysql_query("UPDATE user SET informatique='$informatique' WHERE id='$id'") or die ("erreur sql ".mysql_error()); break; + case 1: $informatique++; mysql_query("UPDATE user SET informatique='$informatique' WHERE id='$id'"); break; case 2: $detection++; mysql_query("UPDATE user SET detection='$detection' WHERE id='$id'"); break; case 3: $armement++; mysql_query("UPDATE user SET armement='$armement' WHERE id='$id'"); break; case 4: $blindage++; mysql_query("UPDATE user SET blindage='$blindage' WHERE id='$id'"); break; @@ -37,6 +39,12 @@ if ((time()) >= $temps_tec && !empty($temps_tec)) { if (count($fileTemps_t) == 0 || count($fileTemps_t) == 1 || count($fileTec) == 0) mysql_query("UPDATE user SET temps_t='', tec='' WHERE id='$id'") or die ("erreur sql ".mysql_error()); else mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'") or die ("erreur sql ".mysql_error()); + + if ($tec_boucle == true) { + header('Location: construction.php?temps_tec='.$anc_temps_tec.'&act=e&tec='.$anc); + exit; + } } } +mysql_close(); ?> \ No newline at end of file diff --git a/pages/menu.php b/pages/menu.php index 561d2f8..ca9fc6f 100644 --- a/pages/menu.php +++ b/pages/menu.php @@ -1,4 +1,4 @@ -"; echo' - - - - - + +
+ @@ -405,7 +395,18 @@ echo '
- +
+ + +
+ '; - ?> diff --git a/pages/noms.php b/pages/noms.php index 2467827..c04ef9b 100644 --- a/pages/noms.php +++ b/pages/noms.php @@ -18,7 +18,7 @@ require_once('flotte_dep.php'); $casernea = array('grunt(s)','jackal(s)','drone(s)','élite(s)','sniper(s)','hunter(s)','médecin(s)','ingénieur(s)','brute(s)'); $casernei = array('grunt1.jpg','jackal.jpg','drone.jpg','elite.jpg','jackalsniper.jpg','hunter1.jpg','medecin_c.jpg','ingenieur_c.jpg','brute.jpg'); $batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info'); - $batimeni = array('purificateurdemtalhb3.jpg','cristaloo3.png','ioniseurdn4.jpg','solaire.jpg','sanstitrevi7.jpg','oeilduprophetewj6.jpg','covbase25ro.jpg','chantierterrestrehg1.jpg','sanstitretruecolor09zn6.jpg','caserncov0ry.jpg','stockagebasement1cs10bl.jpg','ordianteur_hologramme.jpg'); + $batimeni = array('purificateurdemtalhb3.jpg','cristaloo3.png','ioniseurdn4.jpg','solaire.jpg','sanstitrevi7.jpg','oeilduprophetewj6.jpg','covielabocn5.jpg','chantierterrestrehg1.jpg','sanstitretruecolor09zn6.jpg','caserncov0ry.jpg','stockagebasement1cs10bl.jpg','ordianteur_hologramme.jpg'); $batiment = array('Purificateur de métal','Purificateur de cristal','Ionisateur','Centrale solaire','Centrale de fusion','Oeil des prophètes','Centre de recherches','Chantier terrestre','Chantier spatial','Caserne','Entrepôt','Centrale informatique'); $batimede = array( 'Le purificateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos purificateurs, plus ils produiront de ressources. Les purificateurs les plus développés ont aussi besoin de plus d\'énergie.', 'Le purificateur de cristal vous fournie les ressources pour vos installations électroniques et pour les alliages. Le purificateur de cristal consomme deux fois plus d\'énergie que celui de métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leurs composants électroniques. La production augmente avec le développement de l’usine.', @@ -45,7 +45,7 @@ require_once('flotte_dep.php'); 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.'); $technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg'); $nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','séraphin(s)','frégate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux'); - $nomvaisi = array('cargosparabola.jpg','cargosladen.jpg','coviecolobv3.jpg','sonde_despionnage1.jpg','recycleur.jpg','chasseurlourd7id.jpg','croiseur8er.jpg','fregate2ky.jpg','vaisseaudebataille9na.jpg','','citecovenant.jpg','.jpg'); + $nomvaisi = array('cargosparabola.jpg','cargosladen.jpg','coviecolobv3.jpg','sonde_despionnage1.jpg','charognard.jpg','chasseurlourd7id.jpg','croiseur8er.jpg','fregate2ky.jpg','croiseur.jpg','pv.jpg','citecovenant.jpg','.jpg'); $nomvaisn = array('Cargos de classe Inquisitor','Cargos de classe Interdictor','Vaisseau de colonisation de classe Returning','Sonde de reconnaissance de classe Perception','Charognard','Séraphin','Frégate','Croiseur de classe CCS','Croiseur de classe Reverence','Porte vaisseaux','Station orbitale covenant','Super porte vaisseaux'); $nomvaisd = array( 'Les cargos Inquisitor sont la base du transport de troupes et de ressources covenantes, capables de transporter un grand nombre de ressources sur une grande distance. Pratiquement sans armement, le cargo est sans défense et nécessite une défense rapprochée pour les trajets de grande distance.', 'Les cargos Interdictor sont une évolution du transport de classe Inquisitor. Ayant une capacité de transport nettement supérieure à sa version précédente. Ce transport, quoique plus récent et disposant d\'un plus grand fret, dispose du même genre de défense que le modèle antérieur, une escorte est donc fortement recommandée lors de l\'utilisation de celui-ci.', @@ -59,8 +59,9 @@ require_once('flotte_dep.php'); 'Comme son nom l\'indique, son principal rôle est de transporter des chasseurs Seraphins, des Spirits ou d\'autres vaisseaux de taille similaire. Armé de quelques lasers à impulsion, le porte vaisseau reste un vaisseau de support plutôt qu\'un vaisseau de confrontation directe. Hypothétiquement parlant, sa capacité de tir est légèrement supérieure à celui d\'une corvette.', 'La station spatiale covenante, construite a même un astéroide, possède un canon plasma d\'une centaine de mettre de long projetant une sphère de plasma atteignant une chaleur proche de celle du coeur d\'un soleil. Également équipé de tourelle automatique pour les chasseurs d\'efficacité moyenne, se poste orbital covenant est une arme défensive terrifiante pour toute adversaire de haut niveau ou non.', 'Le vaisseau ultime de la flotte covenante, long de plus de 5400 mètres. Ce vaisseau est capable de transporter des quantités de chasseurs hors du commun. Armé de projecteurs énergétique et de laser à impulsion, ce vaisseau est le plus puissant après la station spatiale.'); - $nomterra = array('banshee(s)','spirit(s)','phantom','boarding craft','ghost(s)','shadow','spectre(s)','appartition(s)','shade','strong shade','tourelle(s) à barreau de combustible','tourelle(s) à plasma','lanceur(s) de torpilles plasma'); - $nomterrn = array('Banshees','Spirit','Phantom','Boarding craft','Ghost','Shadow','Spectre','Appartition','Shade','Strong shade','Tourelle à barreau de combustible','Tourelle à plasma','Lanceur de torpilles plasma'); + $nomterra = array('banshee(s)','spirit(s)','phantom','boarding craft','ghost(s)','shadow','spectre(s)','appartition(s)','shade','strong shade','tourelle(s) à barreau de combustible','canon(s) à plasma','lanceur(s) de torpilles plasma'); + $nomterrn = array('Banshees', 'Spirit', 'Phantom', 'Boarding craft', 'Ghost', 'Shadow', 'Spectre', 'Appartition', 'Shade', 'Strong shade', 'Tourelle à barreau de combustible', 'Canon à plasma', 'Lanceur de torpilles plasma'); + $nomterri = array('bansheeqp0.jpg', 'spirit1.jpg', 'phantomfu2.jpg', 'boardingcraft.jpg', 'ghostic1.jpg', 'shadow.jpg', 'spectre.jpg', 'wraith.jpg', 'shade.jpg', 'strongshade.jpg', 'tourellebarreau.jpg', 'tourelle.jpg', 'lanceur_torpilles.jpg'); $nomterde = array( 'Rapide et maniable, le Banshee est un formidable véhicule d\'assaut aérien, efficacement blindé contre les armes à feu légères mais ne résistant cependant pas aux armes plus lourdes. Le canon à combustible dont il est équipé en fait un bombardier dangereux tout autant qu\'un chasseur rapide. Le Banshee a la possibilité de faire des tonneaux et des vrilles, ce qui serait impossible pour des véhicules à l\'aérodynamique conventionnelle.', 'Le spirit est une navette de transport de troupes terrestre. De capacité moyenne, il peut transporter un petit contingent armé dans les zones les plus repoussées des planètes. Le spirit est équipé d\'une tourelle de type shade de puissance moyenne, qui permet de maintenir les troupes ennemis à distance jusqu\'à ce que le largage des troupes soit effectué.
Malheureusement, un manque d\'espace empêche l\'installation de générateur énergétique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensité.', 'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de débarquement « Spirit ». Il possède trois tourelles plasma particulièrement puissantes et peut laisser tomber ses occupants à terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus résistant que son prédécesseur, une puissance de feu accrue et peut transporter tout type d’équipage comme des hunters.
Le Phantom est assez nouveau dans l\'arsenal Covenant mais est rapidement devenu une crainte car son bombardement de plasma peut éliminer un bon nombre de marines.', @@ -72,9 +73,8 @@ require_once('flotte_dep.php'); 'Les tourelles shades sont des canons stationnaires énergétiques covenant composés de deux parties, la première étant une base stable à trois pieds pour la stabilité de l’appareil, la deuxième, un siège où le canon est fixé retenu par un champ gravitationnel artificiel. Ce canon lorsqu’il tire, envoie 3 « éclairs » relativement lents et d’efficacité moyenne.', 'Cette tourelle est une version améliorée de la shade standard. Dans les modifications de la tourelle, le système d’accélération magnétique a été révisé pour le rendre plus performant, aboutissant à des rayons plus rapides. Également, un bouclier a été ajouté à l’avant, protégeant ainsi l’utilisateur des attaques aux armes à projectiles de petit et moyen calibre pendant une période de quelques secondes lors de feux nourris.', 'La tourelle à barreau de combustible est une version fixe de ceux des hunters avec un système de visé amélioré et de condensateur ionique permettent de tirer trois rafales à la suite sans surcharger les relais du générateur. De puissance moyenne, elle est capable de détruire facilement des warthogs et autres véhicules légers avec une facilité hors norme.', - 'La tourelle plasma n’a pas besoin de canonnier pour tirer puisque équipée d’un système de visée automatisé, elle utilise une technologie d’intelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauffé à haute vitesse carbonisant tout sur son passage.', + 'Le canon à plasma n’a pas besoin de canonnier pour tirer puisque équipé d’un système de visée automatisé, il utilise une technologie d’intelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauffé à haute vitesse carbonisant tout sur son passage.', 'Utilisant un principe similaire de la tourelle à plasma, le lanceur de torpilles plasma utilise un condensateur de matière pour condenser le flux de plasma surchauffé en une masse de destruction pure. Ce système est le système de défense terrestre le plus évolué jamais construit. Son défaut majeur reste sa cadence de tire lente, limitant sa défense face à de multiples adversaires.'); - $nomterri = array('bansheeqp0.jpg','spirit1.jpg','phantomfu2.jpg','boardingcraft.jpg','ghostic1.jpg','shadow.jpg','apparition.jpg','shade.jpg','strongshade.jpg','tourellebarreau.jpg','tourelle_plasma.jpg','lanceur_torpilles.jpg'); } elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779' && $auth_level >= 6) { $ressourc = array('Métal','Cristal','Hydrogène','Energie'); @@ -91,8 +91,8 @@ require_once('flotte_dep.php'); $casernea = array('constructor(s)','sentinelle(s) légère(s)','sentinelle(s) lourde(s)','enforcer(s) léger(s)','enforcer(s) lourd(s)','monitor(s)','médecin(s)','ingénieur(s)','brute(s)'); $casernei = array('scoutma3.jpg','sentinellelegerecn4.jpg','nanw9.jpg','defenseurlegerhs8.jpg','defenseurlourdhr3.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg'); $batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info'); - $batimeni = array('generateurdemetalsg0.jpg','generateurdecristalmh5.jpg','generateurdhydrognedh3.jpg','generateurdenergievb7.jpg','generateurafusiondb2.jpg',0,'centrederecherchegu9.jpg',0,'chantierspatialff8.jpg',0,'nanw9.jpg',0); - $batiment = array('Générateur de Métal','Générateur de Cristal','Générateur d\'Hydrogène','Générateur d\'Energie',0,0,'Centre de recherches',0,'Chantier spatial',0,'Entrepôt',0); + $batimeni = array('generateurdemetalsg0.jpg','generateurdecristalmh5.jpg','generateurdhydrognedh3.jpg','generateurdenergievb7.jpg','generateurafusiondb2.jpg',0,'centrederecherchegu9.jpg','chantierterrestrehg1.jpg','chantierspatialff8.jpg',0,'nanw9.jpg',0); + $batiment = array('Générateur de Métal','Générateur de Cristal','Générateur d\'Hydrogène','Générateur d\'Energie',0,0,'Centre de recherches','Chantier terrestre','Chantier spatial',0,'Entrepôt',0); $batimede = array( 'Le générateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos générateurs, plus uls vous rapportera. Les générateurs plus développés ont aussi besoin de plus d\'énergie.', 'Le générateur de cristal vous fourni les ressources pour vos installations électroniques et pour les alliages. Le générateur consomme deux fois plus d\'énergie que celui du métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leur composant électronique. La production augmente avec le développement du générateur ainsi que sa consommation.', 'L\'hydrogène n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste à faire passer un courant électrique dans de l\'eau pour que les molécules se séparent et forme du dihydrogène. Mais cette technique utilise de trop grande quantitée d\'énergie.', @@ -100,7 +100,7 @@ require_once('flotte_dep.php'); 0, 0, 'Le centre de recherche est nécessaire pour développer de nouvelles technologies. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre de recherche.', - 0, + '~#DESCRIPTION MANQUANTE#~ Chantier terrestre', 'Le chantier spatial vous permet de construire des vaisseaux, de l’infanterie et vos installations de défense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de l’infanterie et la création d’installations de défense est rapide.', 0, 'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque l’entrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre d’infrastructure.', @@ -177,7 +177,7 @@ require_once('flotte_dep.php'); 'Comme toutes choses, vos ressources ont besoin d\'espace pour être stockées ; c\'est pourquoi ces énormes silos vous seront d\'une aide précieuse afin d\'y renfermer une grande quantité de matières premières pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources supplémentaires.', 'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traitées.'); $batimend = array('mine_m','mine_c','!!','centrale_s','centrale_f','radar','recherches','chantier_terrestre','???','ecole_militaire','silo','centre_info'); - $batimeni = array('mine_m.png','mine_c.png','synchroniseur.jpg','centrale solaire.jpg','centrale electrique.jpg','search0yp.jpg','recherches.jpg','chantierterrestrenz5.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','informatique.jpg'); + $batimeni = array('mine_m.png','mine_c.png','synchroniseur.jpg','centrale solaire.jpg','centrale electrique.jpg','baseradardl3.jpg','recherches.jpg','chantierterrestrecopybj8.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','search0yp.jpg'); $technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'énergie','Réacteur à combustion','Réacteur à fusion','Réacteur à fusion de type II','Médecine','Tactiques de combats','Spartan'); $technode = array( 'Le résultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le résultat d\'années de travail acharné pour pouvoir en arriver à cette grande performance technique. Les IA sont des entités non biologiques dotées du pouvoir de la pensée. Développer cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, créatives et réactives.', 'Ce système très ancien et usé par bien des militaires est utilisé pour la détection et l\'imagerie d\'objets faisant appel à des impulsions d\'ondes électromagnétiques à haute fréquence et sert à déterminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa précision.', @@ -190,7 +190,7 @@ require_once('flotte_dep.php'); 'Depuis l\'aube des temps, chaque être vivant et pensant n\'a jamais cessé de chercher de nouvelles solutions en dévellopant les sciences médicales pour tenter d\'échapper à la mort et aux épidémies qui s\'abbatent sur lui. Seulement, aujourd\'hui, ce ne sont plus les maladies qui importent, mais plutot les blessures de guerre. Plus votre médecine sera éclatante, plus vos hommes de soins connaîtront de choses pour soigner vos blessés.', 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.', 'Ces formidables combattants constituent l\'élite de vos forces terrestres. Entraînés au maniement des armes, aux tactiques militaires et au combat de groupe depuis la naissance, ils sont pratiquement invincibles sur les champs de bataille face aux troupes covenantes. Les Spartans ont également subis plusieurs séries de modifications biologiques afin d\'améliorer leurs capacités physiques.'); - $technoli = array('IA4.jpg','radar7zr.jpg','arme.jpg','blindage.jpg','plasma4yl.jpg','reacteuracombustion.jpg','reacteurfusiontype1al5.jpg','reacteurfusiontype2nn6.jpg','medecin1.jpg','tactique.jpg','armuremc8ij.jpg'); + $technoli = array('IA4.jpg','radar7zr.jpg','techarmes1jk1.jpg','blindage.jpg','plasma4yl.jpg','reacteuracombustion.jpg','reacteurfusiontype1al5.jpg','reacteurfusiontype2nn6.jpg','medecin1.jpg','tactique.jpg','armuremc8ij.jpg'); $nomvaisn = array('Cargos de classe Parabola','Cargos de classe Laden','Vaisseaux de colonisation de classe Odyssey','Drones d’espionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Frégate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux'); $nomvaisd = array( 'Ces cargos de taille conséquente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, très manœuvrables mais peu résistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.', 'Ces cargos de taille massive permettent le transport d’une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse.', @@ -205,7 +205,7 @@ require_once('flotte_dep.php'); '~#DESCRIPTION MANQUANTE#~ Station spatiale', 'Ces vaisseaux sont sont beaucoup plus chers du fait de leur meilleur armement, blindage et importante capacité de transport. Ces vaisseaux sont très peu vus sur le terrain, leur rôle principal est de déployer des Longswords afin de fournir aux vaisseaux alliés un appui orbital. Ils font partis des plus puissants vaisseaux du CSNU. Ils sont capables de transporter bon nombre d’unités terrestres et aériennes.'); $nomvaisa = array('cargos de classe Parabola','cargos de classe Laden','vaisseau(x) de colonisation de classe Odyssey','drone(s) d\'espionnage de classe Clarion','recycleur(s) de classe Minotaur','C709 Longsword Interceptor','Frégates','croiseur(s) de classe Halcyon','croiseur(s) de classe Marathon','porte vaisseaux','station(s) orbitale','super(s) porte-vaisseaux'); - $nomvaisi = array('csnucargoparabola2mc9.jpg','csnucargoladen2al8.jpg','colonisation.jpg','drone_clarion.jpg','img_na_ig.jpg','longsword.jpg','csnufregatedk7.jpg','croiseurclassealcyon130om6.jpg','croiseurclassemarathon1oc0.jpg','csnuportevaisseauxgy3.jpg','station.jpg','.jpg'); + $nomvaisi = array('csnucargoparabola2mc9.jpg','csnucargoladen2al8.jpg','vaisseaucolonisationmm4.jpg','drone_clarion.jpg','img_na_ig.jpg','longsword.jpg','fregatewz5.jpg','croiseurclassealcyon130om6.jpg','croiseurmarathonke3.jpg','csnuportevaisseauxgy3.jpg','station.jpg','.jpg'); $nomterra = array('sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','mitrailleuse(s) automatique M247 GP','DCA légère(s)','DCA lourde(s)','canon(s) Gauss','lanceur(s) de missiles'); $nomterrn = array('Sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','Mitrailleuse automatique M247 GP','DCA légère','DCA lourde','Canon Gauss','Lanceur de missiles'); $nomterde = array( 'Véhicule à propulsion verticale permettant des attaques extrêmement rapides et destructrices grâce à ses six tubes lance-missiles, ses deux mitrailleuses légères, et sa mitrailleuse lourde frontale. Ces vaisseaux d’assaut rapide sont de véritables broyeurs de tôle grâce à leurs 6 tubes lance-missiles et sont capables de détruire des véhicules et des positions fortement blindées.', diff --git a/securite.php b/securite.php index 33fb43c..80e393d 100644 --- a/securite.php +++ b/securite.php @@ -2,6 +2,16 @@ require('connectBDD.php'); require('fermerServeur.php'); +$PUB = ' +
'; //$HEADER = '
Attention : Mise à jour en cours, certaines pages risquent d\'être inactives ou buggées quelques temps
'; $HEADER = ''; @@ -26,11 +36,12 @@ if (!isset($_SESSION) || $_SESSION['ip'] == '' || $_SESSION['ip'] != $_SERVER["R // Vérification que le serveur ne soit pas en fase de maintenance if ($_SESSION['auth_level'] < $fermerServeur_auth && ($fermerServeur_timeS < time() || empty($fermerServeur_timeS))) print ''; -elseif ($fermerServeur_timeS < time() || empty($fermerServeur_timeS)) +elseif (($fermerServeur_timeS < time() || empty($fermerServeur_timeS)) && ($fermerServeur_timeE > time() || empty($fermerServeur_timeE))) { //Début de maintenance - $HEADER .= '
Serveur en maintenance : Le serveur est actuellement dans une phase de mise à jour. Certaines pages risquent d\'être inactives ou buggées quelques temps
'; + $HEADER .= '
Serveur en maintenance : Le serveur est actuellement dans une phase de mise à jour. Certaines pages risquent d\'être inactives ou buggées quelques temps Réouverture dans '.($fermerServeur_timeE-time()).' secondes
'; //Fin de maintenance - //$HEADER .= '
Serveur en maintenance : Le transfert et l\'activation des améliorations a été effectué, veuillez rapporter tout bug dans la section spéciale du forum.
Lorsque ce message disparaîtra, les joueurs pourront de nouveau se logger.
'; + //$HEADER .= '
Serveur en maintenance : Le transfert et l\'activation des améliorations a été effectué, veuillez rapporter tout bug dans la section spéciale du forum.
Lorsque ce message disparaîtra, les joueurs pourront de nouveau se logger.
Réouverture dans '.($fermerServeur_timeE-time()).' secondes
'; +} // Déconnection automatique au bout de 20 min d'inactivité if (!isset($_SESSION) || $_SESSION['timestamp'] + 1200 < time()) { @@ -44,7 +55,7 @@ if (!isset($_SESSION) || $_SESSION['timestamp'] + 1200 < time()) { // Vérification que la requête proviennent du serveur if (!isset($_SERVER['HTTP_REFERER'])) $_SERVER['HTTP_REFERER'] = ''; if (!ereg(time().'http://127.0.0.1/', time().$_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != '') { -//if (!ereg(time().'http://battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.halo2.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://halo-game.com/', time().$_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != '') { +//if (!ereg(time().'http://battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.halo2.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://ligue.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://halo-game.com/', time().$_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != '') { setHistorique('Requête depuis une adresse non officiel', 'Par mesure de sécurité, la requête de '.$_SESSION['id'].' a été annulée car l\'\'adresse de provenance ne correspond pas à celle du site : '.$_SERVER['HTTP_REFERER']); session_destroy(); print ''; diff --git a/templates/.htaccess b/templates/.htaccess deleted file mode 100644 index 673294b..0000000 --- a/templates/.htaccess +++ /dev/null @@ -1,2 +0,0 @@ -Order Allow,Deny -Deny from All diff --git a/templates/batiments.tpl b/templates/batiments.tpl new file mode 100644 index 0000000..64131d7 --- /dev/null +++ b/templates/batiments.tpl @@ -0,0 +1,70 @@ + + + + + + + + + + + + + ::Halo-Battle:: Bêta - Bâtiments + + +{HEADER} +{RESSOURCES}



{ERREUR} +
+ + + + +
+ Arbre des technologies +
+
+
+
{PUB}
+ + + + + + + +
File d'attente
+
+ + {file.NOM} - Annuler{CHAINE}
+ + {FILETXT} +
+
+
+
+
+ + + + +
+ + + + + + + + +
+ {batiment.NOM} {batiment.NIVEAU} +
{batiment.DESCRIPTION}
+ Besoin de : {batiment.BESOIN}
Temps de construction : {batiment.TEMPS} +
+ {batiment.ACTION} +
+
+
+ + \ No newline at end of file diff --git a/templates/depart.tpl b/templates/depart.tpl index 073e4dd..972c4fd 100644 --- a/templates/depart.tpl +++ b/templates/depart.tpl @@ -24,7 +24,7 @@ {HEADER} {RESSOURCES}




-
+
{PUB}
diff --git a/templates/laboratoire.tpl b/templates/laboratoire.tpl index 3ed803b..7f55ff3 100644 --- a/templates/laboratoire.tpl +++ b/templates/laboratoire.tpl @@ -10,7 +10,7 @@ - ::Halo-Battle:: Bêta - Laboratoire + ::Halo-Battle:: Laboratoire {HEADER} @@ -24,8 +24,8 @@
Evènements
-

-
+
+
{PUB}
@@ -34,8 +34,9 @@ diff --git a/templates/mp_env.tpl b/templates/mp_env.tpl index 84d96e2..f5773ce 100644 --- a/templates/mp_env.tpl +++ b/templates/mp_env.tpl @@ -15,7 +15,7 @@ {HEADER} -



+

{PUB}


File d'attente
- {file.NOM} - Annuler
+ {file.NOM} - Annuler{CHAINE}
+ {FILETXT}
{ERREUR} diff --git a/verifLogin.php b/verifLogin.php index 49e25b1..e963457 100644 --- a/verifLogin.php +++ b/verifLogin.php @@ -7,7 +7,7 @@ require('securitebanni.php'); if (!isset($_SERVER['HTTP_REFERER'])) $_SERVER['HTTP_REFERER'] = ''; if (isset($_POST['login']) && !ereg(time().'http://127.0.0.1/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://confrerienoire.no-ip.org/', time().$_SERVER['HTTP_REFERER'])) { header("Location: index.php?erreur=3"); setHistorique('Formulaire d\'\'identification non officiel', 'Par mesure de sécurité, l\'\'identification de '.$_POST['login'].' a été annulée car l\'\'adresse de provenance ne correspond pas à celle du site : '.$_SERVER['HTTP_REFERER']); exit; } -//if (isset($_POST['login']) && !ereg(time().'http://battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.halo2.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://halo-game.com/', time().$_SERVER['HTTP_REFERER'])) { header("Location: index.php?erreur=3"); setHistorique('Formulaire d\'\'identification non officiel', 'Par mesure de sécurité, l\'\'identification de '.$_POST['login'].' a été annulée car l\'\'adresse de provenance ne correspond pas à celle du site : '.$_SERVER['HTTP_REFERER']); exit; } +//if (isset($_POST['login']) && !ereg(time().'http://battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://ligue.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.halo2.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://halo-game.com/', time().$_SERVER['HTTP_REFERER'])) { header("Location: index.php?erreur=3"); setHistorique('Formulaire d\'\'identification non officiel', 'Par mesure de sécurité, l\'\'identification de '.$_POST['login'].' a été annulée car l\'\'adresse de provenance ne correspond pas à celle du site : '.$_SERVER['HTTP_REFERER']); exit; } if (isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password']))) { if ($_SESSION['essaimdp'] > 15) {
Nom du destinataire