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 "";
}
?>