From 29a9a8f5dc91804b8dcb1e91944a86f09e5c5657 Mon Sep 17 00:00:00 2001 From: yi12345 Date: Sun, 4 Aug 2013 23:39:12 +0300 Subject: [PATCH] fix issue #255 --- GameEngine/Building.php | 8 ++------ Templates/Plus/7.tpl | 14 ++++++-------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/GameEngine/Building.php b/GameEngine/Building.php index a4f2bb2b..e8208397 100644 --- a/GameEngine/Building.php +++ b/GameEngine/Building.php @@ -672,7 +672,7 @@ class Building { public function finishAll() { global $database,$session,$logging,$village,$bid18,$bid10,$bid11,$technology,$_SESSION; if($session->access!=BANNED){ - $ww = 1; + $finish = 0; foreach($this->buildArray as $jobs) { if($jobs['wid']==$village->wid){ $wwvillage = $database->getResourceLevel($jobs['wid']); @@ -718,11 +718,7 @@ class Building { } } } - $wwvillage1 = $database->getResourceLevel($village->wid); - if($wwvillage1['f99t']!=40){ - $ww = 0; - } - if($ww == 0){ + if($finish == 1){ $database->finishDemolition($village->wid); $technology->finishTech(); $logging->goldFinLog($village->wid); diff --git a/Templates/Plus/7.tpl b/Templates/Plus/7.tpl index 7b957301..ecf11599 100644 --- a/Templates/Plus/7.tpl +++ b/Templates/Plus/7.tpl @@ -1,6 +1,6 @@ access!=BANNED){ - $ww = 1; + $finish = 0; foreach($building->buildArray as $jobs) { if($jobs['wid']==$village->wid){ $wwvillage = $database->getResourceLevel($jobs['wid']); @@ -23,6 +23,8 @@ $buildiron = $buildarray[$level]['iron']; $buildcrop = $buildarray[$level]['crop']; if($buildwood < $villwood && $buildclay < $villclay && $buildiron < $villiron && $buildcrop < $villcrop){ + $newgold = $session->gold-1; + $database->updateUserField($session->uid, "gold", $newgold, 1); $enought_res = 1; $q = "UPDATE ".TB_PREFIX."fdata set f".$jobs['field']." = ".$jobs['level'].", f".$jobs['field']."t = ".$jobs['type']." where vref = ".$jobs['wid']; } @@ -39,16 +41,12 @@ $database->query($q); } } - if(($jobs['field'] >= 19 && ($session->tribe == 1 || $session->tribe == 5 || ALLOW_ALL_TRIBE)) || (!ALLOW_ALL_TRIBE && $session->tribe != 1 && $session->tribe != 5)) { $innertimestamp = $jobs['timestamp']; } + if(($jobs['field'] >= 19 && ($session->tribe == 1 || ALLOW_ALL_TRIBE)) || (!ALLOW_ALL_TRIBE && $session->tribe != 1)) { $innertimestamp = $jobs['timestamp']; } } } } } - $wwvillage1 = $database->getResourceLevel($village->wid); - if($wwvillage1['f99t']!=40){ - $ww = 0; - } - if($ww == 0){ + if($finish == 1){ $database->finishDemolition($village->wid); $technology->finishTech(); $logging->goldFinLog($village->wid); @@ -61,7 +59,7 @@ } } } - header("Location: plus.php?id=3"); + header("Location: ".$session->referrer); }else{ header("Location: banned.php"); }