All pastes #1296750 Raw Edit

Someone

public php v1 · immutable
#1296750 ·published 2008-12-31 00:07 UTC
rendered paste body
<?include("game_html.php");ifPausedDisable(train);$user = mysql_fetch_array(mysql_query("SELECT civ,age,food,gold,wood FROM $tab[usr] WHERE id='$id';")); $build = mysql_fetch_array(mysql_query("SELECT barracks,archeryrange,stable,siegeworkshop,monastery,castle FROM $tab[build] WHERE id='$id';")); $train = mysql_fetch_array(mysql_query("SELECT infant1,infant2,range1,range2,range3,range4,cav1,cav2,cav3,siege1,siege2,siege3,monk,special FROM $tab[train] WHERE id='$id';")); $site = mysql_fetch_array(mysql_query("SELECT cron30min FROM $tab[config] ORDER by id DESC LIMIT 1;")); $bonus = mysql_fetch_array(mysql_query("SELECT infant_cost,range_cost,cavalery_cost  FROM $tab[civ] WHERE id='$user[civ]';"));if (isset($_REQUEST["trainunits"])) $trainunits=$_REQUEST["trainunits"]; else $trainunits="";if($trainunits == yes){$training = $infant1+$infant2+$range1+$range2+$range3+$range4+$cav1+$cav2+$cav3+$siege1+$siege2+$siege3+$monk+$special;$infants = $infant1+$infant2         + $train[infant1]+$train[infant2]; $ranges = $range1+$range2+$range3+$range4         + $train[range1]+$train[range2]+$train[range3]+$train[range4];   $cavs = $cav1+$cav2+$cav3         + $train[cav1]+$train[cav2]+$train[cav3]; $sieges = $siege1+$siege2+$siege3         + $train[siege1]+$train[siege2]+$train[siege3];  $monks = $monk         + $train[monk];$pop=population($id);$poplimit=poplimit($id);$allintotal=$infants+$ranges+$cavs+$sieges+$monk+$pop;    if (($infant1) && (eregi_replace("([0-9]+)","",$infant1)) ||        ($infant2) && (eregi_replace("([0-9]+)","",$infant2)) || ($infant2) && ($user[age] < 2) ||         ($range1) && (eregi_replace("([0-9]+)","",$range1)) || ($range1) && ($user[age] < 2) ||         ($range2) && (eregi_replace("([0-9]+)","",$range2)) || ($range2) && ($user[age] < 2) ||         ($range3) && (eregi_replace("([0-9]+)","",$range3)) || ($range3) && ($user[age] < 3) ||         ($range4) && (eregi_replace("([0-9]+)","",$range4)) || ($range4) && ($user[age] < 3) ||         ($cav1) && (eregi_replace("([0-9]+)","",$cav1)) || ($cav1) && ($user[age] < 2) ||         ($cav2) && (eregi_replace("([0-9]+)","",$cav2)) || ($cav2) && ($user[age] < 3) ||         ($cav3) && (eregi_replace("([0-9]+)","",$cav3)) || ($cav3) && ($user[age] < 3) ||         ($siege1) && (eregi_replace("([0-9]+)","",$siege1)) || ($siege1) && ($user[age] < 3) ||         ($siege2) && (eregi_replace("([0-9]+)","",$siege2)) || ($siege2) && ($user[age] < 3) ||         ($siege3) && (eregi_replace("([0-9]+)","",$siege3)) || ($siege3) && ($user[age] < 3) ||        ($monk) && (eregi_replace("([0-9]+)","",$monk)) || ($monk) && ($user[age] < 3))         { $error='What do you want to train?'; }elseif (($infants > ($build[barracks]*3)) ||        ($ranges > ($build[archeryrange]*3)) ||        ($cavs > ($build[stable]*3)) ||        ($monks > ($build[monastery]*3)) ||        ($sieges > ($build[siegeworkshop]*3)))        { $error='You cannot train that many at a time.';}   else{         include("game_unitnames.php");            if($infant1){ $price[food]=$price[infant1][food]*(100+$bonus[infant_cost])/100; $price[gold]=$price[infant1][gold]*(100+$bonus[infant_cost])/100; $food=$food+($price[food]*$infant1); $gold=$gold+($price[gold]*$infant1); }         if($infant2){ $price[food]=$price[infant2][food]*(100+$bonus[infant_cost])/100; $price[wood]=$price[infant2][wood]*(100+$bonus[infant_cost])/100; $food=$food+($price[food]*$infant2); $wood=$wood+($price[wood]*$infant2); }         if($range1){ $price[gold]=$price[range1][gold]*(100+$bonus[range_cost])/100; $price[wood]=$price[range1][wood]*(100+$bonus[range_cost])/100; $gold=$gold+($price[gold]*$range1); $wood=$wood+($price[wood]*$range1); }         if($range2){ $price[food]=$price[range2][food]*(100+$bonus[range_cost])/100; $price[wood]=$price[range2][wood]*(100+$bonus[range_cost])/100; $food=$food+($price[food]*$range2); $wood=$wood+($price[wood]*$range2); }         if($range3){ $price[gold]=$price[range3][gold]*(100+$bonus[range_cost])/100; $price[wood]=$price[range3][wood]*(100+$bonus[range_cost])/100; $gold=$gold+($price[gold]*$range3); $wood=$wood+($price[wood]*$range3); }         if($range4){ $price[food]=$price[range4][food]*(100+$bonus[range_cost])/100; $price[gold]=$price[range4][gold]*(100+$bonus[range_cost])/100; $food=$food+($price[food]*$range4); $gold=$gold+($price[gold]*$range4); }         if($cav1){ $price[food]=$price[cav1][food]*(100+$bonus[cavalery_cost])/100; $food=$food+($price[food]*$cav1); }         if($cav2){ $price[food]=$price[cav2][food]*(100+$bonus[cavalery_cost])/100; $price[gold]=$price[cav2][gold]*(100+$bonus[cavalery_cost])/100; $food=$food+($price[food]*$cav2); $gold=$gold+($price[gold]*$cav2); }         if($cav3){ $price[food]=$price[cav3][food]*(100+$bonus[cavalery_cost])/100; $price[gold]=$price[cav3][gold]*(100+$bonus[cavalery_cost])/100; $food=$food+($price[food]*$cav3); $gold=$gold+($price[gold]*$cav3); }         if($siege1){ $price[gold]=$price[siege1][gold]; $price[wood]=$price[siege1][wood]; $gold=$gold+($price[gold]*$siege1); $wood=$wood+($price[wood]*$siege1); }         if($siege2){ $price[gold]=$price[siege2][gold]; $price[wood]=$price[siege2][wood]; $gold=$gold+($price[gold]*$siege2); $wood=$wood+($price[wood]*$siege2); }         if($siege3){ $price[gold]=$price[siege3][gold]; $price[wood]=$price[siege3][wood]; $gold=$gold+($price[gold]*$siege3); $wood=$wood+($price[wood]*$siege3); }         if($monk){ $price[gold]=$price[monk][gold]; $gold=$gold+($price[gold]*$monk); $wood=$wood+($price[wood]*$monk); }       if (($food > $user[food]) || ($gold > $user[gold]) || ($wood > $user[wood])){$error='You dont have enough resources.';}       else{$user["food"] = fixinput($user["food"]-$food);$user["gold"] = fixinput($user["gold"]-$gold);$user["wood"] = fixinput($user["wood"]-$wood);$train["infant1"] = fixinput($train["infant1"]+$infant1);$train["infant2"] = fixinput($train["infant2"]+$infant2); $train["range1"] = fixinput($train["range1"]+$range1); $train["range2"] = fixinput($train["range2"]+$range2); $train["range3"] = fixinput($train["range3"]+$range3); $train["range4"] = fixinput($train["range4"]+$range4);   $train["cav1"] = fixinput($train["cav1"]+$cav1);   $train["cav2"] = fixinput($train["cav2"]+$cav2);   $train["cav3"] = fixinput($train["cav3"]+$cav3); $train["siege1"] = fixinput($train["siege1"]+$siege1); $train["siege2"] = fixinput($train["siege2"]+$siege2); $train["siege3"] = fixinput($train["siege3"]+$siege3);   $train["monk"] = fixinput($train["monk"]+$monk);            mysql_query("UPDATE $tab[usr] SET food='$user[food]', gold='$user[gold]', wood='$user[wood]' WHERE id='$id'");           mysql_query("UPDATE $tab[train] SET infant1='$train[infant1]', infant2='$train[infant2]', range1='$train[range1]', range2='$train[range2]', range3='$train[range3]', range4='$train[range4]', cav1='$train[cav1]', cav2='$train[cav2]', cav3='$train[cav3]', siege1='$train[siege1]', siege2='$train[siege2]', siege3='$train[siege3]', monk='$train[monk]' WHERE id='$id'");           $error="You have started to train <font class=text>$training</font> war units";           mostItem("$user2[id]","infant1+infant2+range1+range2+range3+range4+cav1+cav2+cav3","mostWarunits");           mostItem("$user2[id]","siege1+siege2+siege3","mostSiege");           mostItem("$user2[id]","monk","mostMonks");           }       $worth=worth($id);       mysql_query("UPDATE $tab[usr] SET worth='$worth', online='$time' WHERE id='$id'");       }}function showunit($civ,$unit){global $tab, $id, $user, $atk, $hps, $rng, $train, $build;$bon = mysql_fetch_array(mysql_query("SELECT infant_cost,range_cost,cavalery_cost,infantry_attack,range_attack,cavalery_attack,infantry_HP,range_HP,cavalery_HP FROM $tab[civ] WHERE id='$civ';"));if($unit=="infant1"||$unit=="infant2"){$bon_cost=$bon[infant_cost];$bon_attack=$bon[infantry_attack];$bon_HP=$bon[infantry_HP];}elseif($unit=="range1"||$unit=="range2"||$unit=="range3"||$unit=="range4"){$bon_cost=$bon[range_cost];$bon_attack=$bon[range_attack];$bon_HP=$bon[range_HP];}elseif($unit=="cav1"||$unit=="cav2"||$unit=="cav3"){$bon_cost=$bon[cavalery_cost];$bon_attack=$bon[cavalery_attack];$bon_HP=$bon[cavalery_HP];}else{$bon_attack=0;$bon_HP=0;}   $units = mysql_fetch_array(mysql_query("SELECT $unit FROM $tab[civ] WHERE $unit>0 AND id='$civ';"));   if($units){            $get = mysql_fetch_array(mysql_query("SELECT age FROM game_units WHERE unit='$unit';"));      if($get[age] <= $user[age]){      $level = mysql_fetch_array(mysql_query("SELECT $unit FROM $tab[level] WHERE id='$id';"));       include("game_unitnames.php");      $name=$var[$unit][$level[$unit]];       $qty = mysql_fetch_array(mysql_query("SELECT $unit FROM $tab[unit] WHERE id='$id';"));       $training = mysql_fetch_array(mysql_query("SELECT $unit FROM $tab[train] WHERE id='$id';"));      $price[food]=$price[$unit][food]*(100+$bon_cost)/100;      $price[gold]=$price[$unit][gold]*(100+$bon_cost)/100;      $price[wood]=$price[$unit][wood]*(100+$bon_cost)/100;      $attack=$atk[$unit][$level[$unit]]+$bon_attack;      $hitpoints=$hps[$unit][$level[$unit]]*(100+$bon_HP)/100;      $range=$rng[$unit][$level[$unit]];//ADD RESEARCHES      if(($unit == infant1) || ($unit == infant2)){      $bns = mysql_fetch_array(mysql_query("SELECT blacksmith3,blacksmith5 FROM $tab[research] WHERE id='$id';"));      $attack=$attack+$bns[blacksmith3];      $hitpoints=$hitpoints+($bns[blacksmith5]*5);      }      if(($unit == range1) || ($unit == range2) || ($unit == range3) || ($unit == range4)){      $bns = mysql_fetch_array(mysql_query("SELECT blacksmith1,blacksmith2 FROM $tab[research] WHERE id='$id';"));      $attack=$attack+$bns[blacksmith2];      $hitpoints=$hitpoints+($bns[blacksmith1]*5);      $range=$range+$bns[blacksmith2];      }      if(($unit == cav1) || ($unit == cav2) || ($unit == cav3)){      $bns = mysql_fetch_array(mysql_query("SELECT blacksmith3,blacksmith4 FROM $tab[research] WHERE id='$id';"));      $attack=$attack+$bns[blacksmith3];      $hitpoints=$hitpoints+($bns[blacksmith4]*5);      }//if($price[food] > 0){ $food=(intval($user[food]/$price[food])); }if($price[gold] > 0){ $gold=(intval($user[gold]/$price[gold])); }if($price[wood] > 0){ $wood=(intval($user[wood]/$price[wood])); }if(($price[food]) && ($price[gold])){ if($food > $gold){ $max=$gold; }else{ $max=$food; } }if(($price[food]) && ($price[wood])){ if($food > $wood){ $max=$wood; }else{ $max=$food; } }if(($price[wood]) && ($price[gold])){ if($wood > $gold){ $max=$gold; }else{ $max=$wood; } }if(($price[food]) && (!$price[gold]) && (!$price[wood])){ $max=$food; }if(($price[gold]) && (!$price[food]) && (!$price[wood])){ $max=$gold; }if(($price[wood]) && (!$price[food]) && (!$price[gold])){ $max=$wood; }if(($unit == infant1) || ($unit == infant2)){$cantrain=($build[barracks]*3)-($train[infant1]+$train[infant2]);if($max > $cantrain){ $max=$cantrain; }}if(($unit == range1) || ($unit == range2) || ($unit == range3) || ($unit == range4)){$cantrain=($build[archeryrange]*3)-($train[range1]+$train[range2]+$train[range3]+$train[range4]);if($max > $cantrain){ $max=$cantrain; }}if(($unit == cav1) || ($unit == cav2) || ($unit == cav3)){$cantrain=($build[stable]*3)-($train[cav1]+$train[cav2]+$train[cav3]);if($max > $cantrain){ $max=$cantrain; }}if(($unit == siege1) || ($unit == siege2) || ($unit == siege3)){$cantrain=($build[siegeworkshop]*3)-($train[siege1]+$train[siege2]+$train[siege3]);if($max > $cantrain){ $max=$cantrain; }}if($unit == monk){$cantrain=($build[monastery]*3)-($train[monk]);if($max > $cantrain){ $max=$cantrain; }}if(!$max){ $max=0; }if(0 > $max){ $max=0; }      ?>      <tr>       <td><a href="#" onMouseover="popup('<b><font color=CCCCCC><?=$name?></font></b><br>hitpoints: <font color=FFFFFF><?=$hitpoints?></font><br>attack: <font color=FFFFFF><?=$attack?></font><br>range: <font color=FFFFFF><?=$range?></font><?if($unit==monk){?><br>faith <font color=FFFFFF>100%</font><?}?>')"; onMouseout="kill()"><?=$name?></a></td>       <td><?if($price[food]){?><font color="#FFCCCC"><?=$price[food]?></font> food<?}?><?if($price[food]){ if(($price[gold]) || ($price[wood])){?>, <?}}?><?if($price[gold]){?><font color="#FFCC00"><?=$price[gold]?></font> gold<?}?><?if($price[gold]){ if($price[wood]){?>, <?}}?><?if($price[wood]){?><font color="#CC9966"><?=$price[wood]?></font> wood<?}?></td>       <td width="50" align="center"><nobr><input type="text" class="input" size="6" name="<?=$unit?>"><input type="Button" value="T" class="submit" onclick="document.trainer.<?=$unit?>.value=<?=$max?>"></nobr></td>       <td align="center"><font class="text"><?if($training[$unit]!=0){?><?=commas($training[$unit])?><?}?></font></td>       <td align="center"><font class="text"><?=commas($qty[$unit])?></font></td>      </tr>      <?      }   }}function trainHeader(){?>     <tr bgcolor="#000000">      <td><small><font color="#FFFFFF">unit</font></small></td>      <td><small><font color="#FFFFFF">cost</font></small></td>      <td width="50" align="center"><small><font color="#FFFFFF">train</font></small></td>      <td width="50" align="center"><small><font color="#FFFFFF"><nobr>training</nobr></font></small></td>      <td width="50" align="center"><small><font color="#FFFFFF"><nobr>own</nobr></font></small></td>     </tr><?}secureheader("train units");?><table><tr><td colspan="2"><img src="images/train.gif" width="550" height="100" border="0"></td></tr></table><form method="post" action="train.php" name="trainer"><font size="+1" color="#CCCCCC"><b>Train Units</b></font><br><b><font color="#C5B79A">all units will be trained in <?if($site[cron30min] == 0){?>"<font color="#FFFFFF">timer will update in less then 10 minutes</font>".<?}else{?><?=countup($site["cron30min"]+1800)?><?}?></font></b><br><font color="#FFCC00"><b><?=$error?></b></font><br><table width="98%" cellspacing="3" border="0"><?if($build[barracks] > 0){?>     <tr>      <td colspan="5"><b><font color="#CCCCCC">barracks</font></b> - can train <font class="text"><?=$build[barracks]*3-$train[infant1]-$train[infant2]?></font> infantry units <?=line()?></td>     </tr><?=trainHeader()?><?showunit($user[civ],infant1);showunit($user[civ],infant2);}if(($user[age] >= 2) && ($build[archeryrange] > 0)){?>     <tr>      <td colspan="5"><br><b><font color="#CCCCCC">archery range</font></b> - can train <font class="text"><?=$build[archeryrange]*3-$train[range1]-$train[range2]-$train[range3]-$train[range4]?></font> range units  <?=line()?></td>     </tr><?=trainHeader()?><?showunit($user[civ],range1);showunit($user[civ],range2);showunit($user[civ],range3);showunit($user[civ],range4);}if(($user[age] >= 2) && ($build[stable] > 0)){?>     <tr>      <td colspan="5"><br><b><font color="#CCCCCC">stable</font></b> - can train <font class="text"><?=$build[stable]*3-$train[cav1]-$train[cav2]-$train[cav3]?></font> cavalry units <?=line()?></td>     </tr><?=trainHeader()?><?showunit($user[civ],cav1);showunit($user[civ],cav2);showunit($user[civ],cav3);}if(($user[age] >= 3) && ($build[siegeworkshop] > 0)){?>     <tr>      <td colspan="5"><br><b><font color="#CCCCCC">siege workshop</font></b> - can train <font class="text"><?=$build[siegeworkshop]*3-$train[siege1]-$train[siege2]-$train[siege3]?></font> siege units <?=line()?></td>     </tr><?=trainHeader()?><?showunit($user[civ],siege1);showunit($user[civ],siege2);showunit($user[civ],siege3);}if(($user[age] >= 3) && ($build[monastery] > 0)){?>     <tr>      <td colspan="5"><br><b><font color="#CCCCCC">monastery</font></b> - can train <font class="text"><?=$build[monastery]*3-$train[monk]?></font> monks <?=line()?></td>     </tr><?=trainHeader()?><?showunit($user[civ],monk);}?>     <tr><td align="center" colspan="5"><?if(($build[barracks]+$build[archeryrange]+$build[stable]+$build[siegeworkshop]) == 0){?><b>You need to construct some buildings before you can train units.</b><br><br><a href="construct.php">click here to begin constructing</a><br><br><?}else{?><input type="hidden" name="trainunits" value="yes"><input type="submit" class="submit" value="train war units"><?}?></td></tr>    </table><br><?=bar()?></form><?sitefooter();?>