DEBUG MODE IS ON
"; } // Open a known directory, and proceed to read its contents if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if(is_file("".$dir."/".$file."/Ranks/TWM2/Saved.TWMSave")) { $exp[$file] = ReadEXPFor15("".$dir."/".$file."/Ranks/TWM2/Saved.TWMSave", $file); $pres[$file] = ReadPresFor15("".$dir."/".$file."/Ranks/TWM2/Saved.TWMSave", $file); // if($debugMode) { echo $file ." - ". $exp[$file] ." - ". $pres[$file] ."
"; } $guid[$count] = $file; $count++; } } closedir($dh); if($doCount == -1) { $doCount = $count; } echo "*".($doCount-1)." Registered Players*

\n"; //do eet for($i = 1; $i <= $doCount-1; $i++){ for($j = 1; $j <= $count-1; $j++) { $Prest = $pres[$guid[$j]]; $XPA = $exp[$guid[$j]] + (10000000*$Prest); if(($XPA >= $highest) && ($XPA < $noabove)){ $highest = $XPA; $player = $guid[$j]; } } $Top[$i] = GetNameFromFile("".$dir."/".$player."/Ranks/TWM2/Saved.TWMSave", $player); if($Top[$i] == "") { $Top[$i] = "NNF - ".$player.""; } $TopXP[$i] = $exp[$player]; $TotalEXP += ($TopXP[$i] + $pres[$guid[$i]]*3000000); $noabove = $highest; //echo "No Above: ".$noAboveP."

"; $highest = 0; if($withlink) { echo "".$i.". ".GetRankImage("".$dir."/".$player."/Ranks/TWM2/Saved.TWMSave", $player)."".$Top[$i].": ".number_format($TopXP[$i])." EXP

\n"; } else { echo "".$i.". ".GetRankImage("".$dir."/".$player."/Ranks/TWM2/Saved.TWMSave", $player)."".$Top[$i].": ".number_format($TopXP[$i])." EXP

\n"; } } } echo "

"; echo "TOTAL EXP BY ALL PLAYERS: ".number_format($TotalEXP).""; } } function DisplayTop15($link) { GatherTopRanks(15, $link); } function DisplayAll($link) { GatherTopRanks(-1, $link); } function GetNameFromFile($loc, $guid) { $fh = fopen($loc, 'r'); $theData = fread($fh, filesize($loc)); fclose($fh); //exp $nameStart = strpos($theData, "name = \"") + 8; $nameEnd = strpos($theData,"\";",$nameStart); $nameLen = $nameEnd - $nameStart; $name = substr($theData, $nameStart, $nameLen); $namef = str_replace("\"","",$name); return $namef; } function ReadEXPFor15($loc, $guid) { global $debugMode; if($debugMode == 1) { echo "Opening: ". $loc ." for ".$guid."
"; } $fh = fopen($loc, 'r'); if(filesize($loc) <= 0) { //corrupt? fclose($fh); return 0; } $theXPData = fread($fh, filesize($loc)); fclose($fh); // $mEXPStart = strpos($theXPData , "millionxp = \"") + 13; $mexpEnd = strpos($theXPData ,"\";",$mEXPStart); $mexpLen = $mexpEnd - $mEXPStart; $mexp = substr($theXPData, $mEXPStart, $mexpLen); if($mEXPStart <= 13) { $mexp = 0; } //exp $expStart = strpos($theXPData, "xp = \"", $mexpEnd) + 6; $expEnd = strpos($theXPData ,"\";",$expStart); $expLen = $expEnd - $expStart; if($expStart == false || $expLen <= 0) { if($debugMode == 1) { echo $guid ." 0 EXP by boolean
"; } $exp = 0; } else { $exp = substr($theXPData , $expStart, $expLen); if($exp <= 0) { $expStart = strpos($theXPData, "xp = \"") + 6; $expEnd = strpos($theXPData ,"\";",$expStart); $expLen = $expEnd - $expStart; $exp = substr($theXPData , $expStart, $expLen); } if($debugMode == 1) { echo $guid ." -> ". $exp ." | ".substr($theXPData , $expStart, $expLen)." from ". $expStart ." to ". $expLen ."
0) { $output7 = "Officer".$prestige.".png"; switch($prestige) { case 1: $rankf = "Instructive ".$rankf.""; break; case 2: $rankf = "Excelling ".$rankf.""; break; case 3: $rankf = "Champion ".$rankf.""; break; case 4: $rankf = "Prestigious ".$rankf.""; break; case 5: $rankf = "Supreme ".$rankf.""; break; case 6: $rankf = "Glorious ".$rankf.""; break; case 7: $rankf = "Ultimate ".$rankf.""; break; case 8: $rankf = "Shadowing ".$rankf.""; break; case 9: $rankf = "Phantom ".$rankf.""; break; case 10: $rankf = "(*) Phantom ".$rankf.""; break; } } // return "\"Image"; } ?>