From 5a94d1d297cd9c2ca80d87ca0095c9968a769a7b Mon Sep 17 00:00:00 2001 From: yi12345 Date: Mon, 13 May 2013 12:08:52 +0300 Subject: [PATCH] little optimize for climbers function --- GameEngine/Automation.php | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/GameEngine/Automation.php b/GameEngine/Automation.php index d54d2105..b30df767 100644 --- a/GameEngine/Automation.php +++ b/GameEngine/Automation.php @@ -148,7 +148,7 @@ class Automation { $this->procClimbers(); $this->ClearUser(); $this->ClearInactive(); - $this->oasisResoucesProduce(); + $this->oasisResourcesProduce(); $this->pruneResource(); $this->pruneOResource(); $this->checkWWAttacks(); @@ -3900,7 +3900,7 @@ $crannyimg = "query_return($users); - $ranking->procRankArray(); + $climbers = $ranking->procRankArray(); if(mysql_num_rows(mysql_query($users)) > 0){ $q = "SELECT * FROM ".TB_PREFIX."medal order by week DESC LIMIT 0, 1"; $result = mysql_query($q); @@ -4202,26 +4202,26 @@ $crannyimg = "getUserRank($session['id']); - if($session['oldrank'] == 0){ - $database->updateoldrank($session['id'], $oldrank); + while($row = mysql_fetch_array($climbers)){ + $oldrank = $ranking->getUserRank($row['id']); + if($row['oldrank'] == 0){ + $database->updateoldrank($row['id'], $oldrank); }else{ if($week > 1){ - if($session['oldrank'] > $oldrank) { - $totalpoints = $session['oldrank'] - $oldrank; - $database->addclimberrankpop($session['id'], $totalpoints); - $database->updateoldrank($session['id'], $oldrank); + if($row['oldrank'] > $oldrank) { + $totalpoints = $row['oldrank'] - $oldrank; + $database->addclimberrankpop($row['id'], $totalpoints); + $database->updateoldrank($row['id'], $oldrank); } else - if($session['oldrank'] < $oldrank) { - $totalpoints = $oldrank - $session['oldrank']; - $database->removeclimberrankpop($session['id'], $totalpoints); - $database->updateoldrank($session['id'], $oldrank); + if($row['oldrank'] < $oldrank) { + $totalpoints = $oldrank - $row['oldrank']; + $database->removeclimberrankpop($row['id'], $totalpoints); + $database->updateoldrank($row['id'], $oldrank); } }else{ $totalpoints = mysql_num_rows(mysql_query($users)) - $oldrank; - $database->setclimberrankpop($session['id'], $totalpoints+1); - $database->updateoldrank($session['id'], $oldrank); + $database->setclimberrankpop($row['id'], $totalpoints+1); + $database->updateoldrank($row['id'], $oldrank); } } }