All pastes #104764 Raw Edit

Anonymous

public php v1 · immutable
#104764 ·published 2006-07-29 06:03 UTC
rendered paste body
<?phpfunction get_stats($user) {$fp = fsockopen("hiscore.runescape.com", 80, $errno, $errstr, 30);if (!$fp) {   echo "$errstr ($errno)<br />\n";} else {$vars ="user1={$user}";		$header =  "POST /hiscorepersonal.ws HTTP/1.1\r\n";	$header .= "Host: hiscore.runescape.com\r\n";	$header .= "User-Agent: PrayToSlays statget script\r\n";	$header .= "Content-Length: ".strlen($vars)."\r\n";	$header .= "Connection: close\r\n\r\n";	   $page = '';   fwrite($fp, $header . $vars);   while (!feof($fp)) {       $page .= fgets($fp, 128);   }   fclose($fp);   $stats = array();      $skills = array("Overall","Attack","Defence","Strength","Hitpoints","Ranged","Prayer","Magic","Cooking","Woodcutting","Fletching","Fishing","Firemaking","Crafting","Smithing","Mining","Herblore","Agility","Thieving","Slayer","Farming","Runecraft","Construction");   $ret = array();   foreach($skills as $skill) {   preg_match("/{$skill} ([0-9,]+) ([0-9,]+) ([0-9,]+)/", strip_tags($page), $matches);   $stats[$skill]['rank'] = trim($matches[1]);   $stats[$skill]['level'] = trim($matches[2]);   $stats[$skill]['xp'] = trim($matches[3]);   }   foreach($stats as $skill => $stat) {   if(empty($stat['level'])) {	$ret[$skill] = NULL;	   } else {	$ret[$skill] = $stat;	   }   }              #############################################################   ############## Calcuting combat type and level ##############   #############################################################$count = true;$ret = $stats;if(empty($stats['Hitpoints']['level']) || empty($stats['Defence']['level'])) {$count = false;}if(empty($stats['Magic']['level']) AND empty($stats['Ranged']['level']) AND (empty($stats['Attack']['level']) OR empty($stats['Strength']['level']))) {$count = false;}if($count) {########################################################$combat['a'] = $stats['Hitpoints']['level'] * 100;$combat['b'] = $stats['Defence']['level'] * 100;if($stats['Prayer']['level']%2 == 1) {$combat['c'] = ($stats['Prayer']['level'] - 1) * 50;} else {$combat['c'] = $stats['Prayer']['level'] * 50;}$combat['base'] = ($combat['a'] + $combat['b'] + $combat['c']) / 400;$combat['d'] = $stats['Attack']['level'] * 130;$combat['e'] = $stats['Strength']['level'] * 130;if($stats['Ranged']%2 == 0) {$combat['f'] = $stats['Ranged']['level'] * 195;} else {$combat['f'] = ($stats['Ranged']['level'] * 195) - 65;}if($stats['Magic']%2 == 0) {$combat['g'] = $stats['Magic']['level'] * 195;} else {$combat['g'] = ($stats['Magic']['level'] * 195) - 65;}$combat['melee'] = ($combat['d'] + $combat['e']) / 400;$combat['ranger'] = $combat['f'] / 400;$combat['mage'] = $combat['g'] / 400;$max = max($combat['melee'], $combat['ranger'], $combat['mage']);$combat['level'] = floor($max + $combat['base']);if($max==$combat['melee']) {$combat['type'] = "melee";} elseif($max==$combat['ranger']) {$combat['type'] = "range";} elseif($combat['mage']) {$combat['type'] = "mage";} else {print "<p>You haven't got combat type or you are hacker . :D</p>";}####################################################$ret['Combat']['type'] = $combat['type'];$ret['Combat']['level'] = $combat['level'];} else {$ret['Combat'] = NULL;}}return $ret;}?>