game/onyx/hb_game/jeu/batiments.php

1 line
5.5 KiB
PHP
Raw Normal View History

2008-11-04 11:00:00 +00:00
<?php if(!defined('INDEX')) { header('Location: ../'); exit; } include_once(_FCORE."hb_game/Class/class.gerefile.php"); $page = 'batiments'; $titre = 'Batiments'; $TEMP_batiments = array(); $nbstop = count($batiment); if (empty($queryPlanete['file_bat'])) $file = new gererFile($queryUser['prodfile']+2); else { $file = unserialize($queryPlanete['file_bat']); $file->limite = $queryUser['prodfile']+2; } //Lancement d'une nouvelle construction if (isset($_GET['c']) && !empty($batiment[$_GET['c']])) { $i = $_GET['c']; if(requestDeblok($batimentTECH[$i], $queryPlanete, $queryUser)) { $n = $queryPlanete[$batimentVAR[$i]]+1; eval($batimentCALC[$i][0]); $metal -= $a; eval($batimentCALC[$i][1]); $cristal -= $b; eval($batimentCALC[$i][2]); $hydrogene -= $c; if ($caseRest <= 0) { $template->assign('message','Vous n\'avez plus de place sur votre planète.'); $template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>'); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } if ($metal < 0 || $cristal < 0 || $hydrogene < 0) { $template->assign('message','Vous n\'avez pas assez de ressources pour effectuer cette construction.'); $template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>'); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } eval($batimentCALC[$i][3]); if (!$file->existe($i) && $file->addObjet($i, 1, ceil($sec))) { $export = serialize($file); $bdd->connexion(); $bdd->escape($export); $bdd->query("UPDATE $table_planete SET file_bat = '$export', metal = '$metal', cristal = '$cristal', hydrogene = '$hydrogene' WHERE id = '$idPlan';"); $bdd->deconnexion(); } elseif ($file->existe($i)) { $template->assign('message','Ce bâtiment est déjà dans la file d\'attente !'); $template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>'); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } else { $template->assign('message','Vous ne pouvez pas mettre plus de batiments en file d\'attente.'); $template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>'); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } header('Location: ?p=batiments'); exit; } else { $template->assign('message','Vous n\'avez pas les technologies nécessaire pour construire ce batiment !'); $template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>'); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } } //Annulation d'une nouvelle construction if (isset($_GET['a']) && isset($batiment[$_GET['a']])) { $i = $_GET['a']; if($file->existe($i)) { $n=($queryPlanete[$batimentVAR[$i]]+1); eval($batimentCALC[$i][0]); $metal += $a; eval($batimentCALC[$i][1]); $cristal += $b; eval($batimentCALC[$i][2]); $hydrogene += $c; $file->delobjet($i); $export = serialize($file); $bdd->connexion(); $bdd->escape($export); $bdd->query("UPDATE $table_planete SET file_bat = '$export', metal = '$metal', cristal = '$cristal', hydrogene = '$hydrogene' WHERE id = '$idPlan';"); $bdd->deconnexion(); header('Location: ?p=batiments'); 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_bat = '$export' WHERE id = '$idPlan';"); header('Location: ?p=batiments'); exit; }*/ for ($i=0 ; $i<$nbstop ; $i++) { $tr = 0; $a = 0; $b = 0; $c = 0; $sec = 0