limite = $queryUser['prodfile'] + 2; } if ($queryPlanete['chantier_terrestre'] == 0) { $template->assign('message','Vous devez d\'abord construire un '.strtolower($batiment[7])); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } //Lancement d'une nouvelle construction if (isset($_GET['v']) && !empty($nomterrn[$_GET['v']]) && !empty($_POST['nombre'])) { $i = $_GET['v']; $nbv = floor($_POST['nombre']); $a = $nomterrnCALC[$i][0]; $b = $nomterrnCALC[$i][1]; $c = $nomterrnCALC[$i][2]; if ($a * $nbv > $metal || $b * $nbv > $cristal || $c * $nbv > $hydrogene) { if ($a != 0) $nbvm = $metal/$a; if ($b == 0) $nbvc = $nbvm; else $nbvc = $cristal/$b; if ($c == 0) $nbvh = $nbvc; else $nbvh = $hydrogene/$c; if ($a == 0) $nbvm = $nbvh; $nbv = floor(min($nbvm, $nbvc, $nbvh)); } if(requestDeblok($nomterrnTECH[$i], $queryPlanete, $queryUser) && $nbv > 0) { $n=($queryPlanete[$nomterrnVAR[$i]]+1); $metal -= $a * $nbv; $cristal -= $b * $nbv; $hydrogene -= $c * $nbv; if ($metal < 0 || $cristal < 0 || $hydrogene < 0) { $template->assign('message','Vous n\'avez pas assez de ressources pour démarrer cette construction.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } eval($nomterrnCALC[$i][3]); if ($file->addObjet($i, $nbv, ceil($sec))) { $export = serialize($file); $bdd->connexion(); $bdd->escape($export); $bdd->query("UPDATE $table_planete SET file_ter = '$export', metal = '$metal', cristal = '$cristal', hydrogene = '$hydrogene' WHERE id = '$idPlan';"); $bdd->deconnexion(); } else { $template->assign('message','Vous ne pouvez pas mettre plus de défenses en file d\'attente.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } header('Location: ?p=defenses'); exit; } } //Annulation d'une nouvelle construction if (isset($_GET['a']) && isset($nomterrn[$_GET['a']])) { $i = $_GET['a']; if (!isset($_GET['n'])) $nbv = 1; else $nbv = $_GET['n']; if($file->existe($i)) { $n=($queryPlanete[$nomterrnVAR[$i]]+1); $a = $nomterrnCALC[$i][0]; $b = $nomterrnCALC[$i][1]; $c = $nomterrnCALC[$i][2]; $nbvr = $file->delobjet($i, $nbv); $metal += $a*$nbvr; $cristal += $b*$nbvr; $hydrogene += $c*$nbvr; $export = serialize($file); $bdd->connexion(); $bdd->escape($export); $bdd->query("UPDATE $table_planete SET file_ter = '$export', metal = '$metal', cristal = '$cristal', hydrogene = '$hydrogene' WHERE id = '$idPlan';"); $bdd->deconnexion(); header('Location: ?p=defenses'); exit; } } //Règler la production à la châine /* if (isset($_GET['r']) && ($_GET['r'] == 1 || $_GET['r'] == 0)) { if($_GET['r']) $file->chaine = false; else $file->chaine = true; $export = mysql_real_escape_string(serialize($file)); mysql_query("UPDATE planete SET file_ter = '$export' WHERE id = '$idPlan';"); header('Location: ?p=defenses'); exit; }*/ for ($i=8 ; $i<$nbstop ; $i++) { $tr = 0; $a = 0; $b = 0; $c = 0; $sec = 0; $nom_bdd = $nomterrnVAR[$i]; $a = $nomterrnCALC[$i][0]; $b = $nomterrnCALC[$i][1]; $c = $nomterrnCALC[$i][2]; eval($nomterrnCALC[$i][3]); if ($queryPlanete[$nom_bdd] > 0) $nombre = $queryPlanete[$nom_bdd]; else $nombre = 0; $n=($queryPlanete[$nom_bdd]+1); if (!empty($nomterrn[$i]) && requestDeblok($nomterrnTECH[$i], $queryPlanete, $queryUser)) $TEMP_defenses[] = array( 'image' => $nomterri[$i], 'nom' => $nomterrn[$i], 'nombre' => $nombre, 'description' => $nomterde[$i], 'descriptione' => addslashes($nomterde[$i]), 'nec_metal' => $a, 'nec_cristal' => $b, 'nec_hydrogene' => $c, 'nec_metalS' => separerNombres($a), 'nec_cristalS' => separerNombres($b), 'nec_hydrogeneS' => separerNombres($c), 'temps' => sec($sec), 'num' => $i ); } $template->assign('defenses',$TEMP_defenses); $template->assign('chaine',$file->chaine); $fileBat = array_merge($file->file); $nbfile = count($fileBat); if ($nbfile == 1) $template->assign('Pchaine',true); else $template->assign('Pchaine',false); if ($nbfile == 0) $template->assign('Vchaine',true); else $template->assign('Vchaine',false); for ($i=0 ; $i<$nbfile ; $i++) { $fileBat[$i][3] = $nomterrn[$fileBat[$i][0]]; $fileBat[$i][4] = $fileBat[$i][2]*$fileBat[$i][1]; if ($i == 0) { $fileBat[$i][2] -= time() - $file->timestamp; $fileBat[$i][4] -= time() - $file->timestamp; } } $template->assign('file',$fileBat); ?>