DefenseAction == $b->DefenseAction) return 0; return ($a->DefenseAction > $b->DefenseAction) ? -1 : 1; } function atSort ($a, $b) { if ($a->StrikeAction == $b->StrikeAction) return 0; return ($a->StrikeAction > $b->StrikeAction) ? -1 : 1; } function covSort ($a, $b) { if ($a->CovertAction == $b->CovertAction) return 0; return ($a->CovertAction > $b->CovertAction) ? -1 : 1; } function senSort ($a, $b) { if ($a->sentryAction == $b->sentryAction) return 0; return ($a->sentryAction > $b->sentryAction) ? -1 : 1; } function rankFloat ($a, $b) { if ($a->RankFloat == $b->RankFloat) return 0; return ($a->RankFloat < $b->RankFloat) ? -1 : 1; } include "vsys.php"; deleteOldUsers(); $users=getActiveUsers("ID, race, fortificationLevel, siegeLevel, currentSpySkill, trainedAttackSold, trainedAttackMerc, trainedDefSold, trainedDefMerc, untrainedSold, untrainedMerc, spies, sentry "); for ($i=0; $i"; $users[$i]->StrikeAction=getStrikeAction($users[$i]); $users[$i]->DefenseAction=getDefenseAction($users[$i]); $users[$i]->CovertAction=getCovertAction($users[$i]); $users[$i]->sentryAction=getsentryAction($users[$i]); $money=getUserIncome($users[$i]); updateUser($users[$i]->ID," gold = gold+'$money', attackTurns = attackTurns+2, untrainedSold=untrainedSold+currentUnitProduction "); //echo getStrikeAction($users[$i])."
"; //echo getDefenseAction($users[$i])."
"; //echo getCovertAction($users[$i])."
"; //echo getSentryAction($users[$i])."
"; } $users1=$users; usort($users1,"atSort"); //echo "--------------users1---
"; //print_r ($users1); $users2=$users; usort($users2,"defSort"); //echo "--------------users2---
"; //print_r ($users2); $users3=$users; usort($users3,"covSort"); //echo "--------------users3---
"; //print_r ($users3); $users4=$users; usort($users4,"senSort"); //echo "--------------users4---
"; //print_r ($users4); for ($i=0;$iID]->ID=$users1[$i]->ID; $usersA[$users1[$i]->ID]->StrikeAction=$i+1; } for ($i=0;$iID]->DefenseAction=$i+1; } for ($i=0;$iID]->CovertAction=$i+1; } for ($i=0;$iID]->sentryAction=$i+1; $usersA[$users3[$i]->ID]->RankFloat=($usersA[$users3[$i]->ID]->StrikeAction+$usersA[$users3[$i]->ID]->DefenseAction+$usersA[$users3[$i]->ID]->CovertAction+$usersA[$i]->sentryAction)/3; } for ($i=0;$iID]->sentryAction=$i+1; $usersA[$users3[$i]->ID]->RankFloat=($usersA[$users3[$i]->ID]->StrikeAction+$usersA[$users3[$i]->ID]->DefenseAction+$usersA[$users3[$i]->ID]->CovertAction+$usersA[$i]->sentryAction)/3; } usort($usersA,"rankFloat"); for ($i=0;$iRankFloat.";;"; setUserRank($usersA[$i]->ID, $i+1, $usersA[$i]->StrikeAction, $usersA[$i]->DefenseAction , $usersA[$i]->CovertAction, $usersA[$i]->sentryAction); } setLastTurnTime(time()); updateMercenary(" attackSpecCount=attackSpecCount+'{$conf['mercenaries_per_turn']}', defSpecCount =defSpecCount +'{$conf['mercenaries_per_turn']}', untrainedCount =untrainedCount +'{$conf['mercenaries_per_turn']}' "); } else { echo "NO access to update rank."; } ?>