All pastes #233496 Raw Edit

Untitled

public text v1 · immutable
·published 2006-11-01 23:47 UTC
rendered paste body
<?
 if($REMOTE_ADDR != "your-ip-address-here") {	
	function defSort ($a, $b) {
    if ($a->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<count($users);$i++){
		//print_r($users[$i]);print "<br>";
		$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])."<br>";
		//echo getDefenseAction($users[$i])."<br>";
		//echo getCovertAction($users[$i])."<br>";
                //echo getSentryAction($users[$i])."<br>";
	}
	$users1=$users;
	usort($users1,"atSort");
	//echo "--------------users1---<br>";
	//print_r ($users1);
	$users2=$users;
	usort($users2,"defSort");
	//echo "--------------users2---<br>";
	//print_r ($users2);
	$users3=$users;
	usort($users3,"covSort");
	//echo "--------------users3---<br>";
	//print_r ($users3);
        $users4=$users;
	usort($users4,"senSort");
	//echo "--------------users4---<br>";
	//print_r ($users4);
	
	for ($i=0;$i<count($users1);$i++){
		$usersA[$users1[$i]->ID]->ID=$users1[$i]->ID;
		$usersA[$users1[$i]->ID]->StrikeAction=$i+1;
	}
	for ($i=0;$i<count($users2);$i++){
		$usersA[$users2[$i]->ID]->DefenseAction=$i+1;
	}
	for ($i=0;$i<count($users3);$i++){
		$usersA[$users3[$i]->ID]->CovertAction=$i+1;
}
for ($i=0;$i<count($users4);$i++){
		$usersA[$users4[$i]->ID]->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;$i<count($users3);$i++){
		$usersA[$users3[$i]->ID]->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;$i<count($usersA);$i++){
		//echo $usersA[$i]->RankFloat.";;";
		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."; 
} 
?>