\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 "
You haven't got combat type or you are hacker . :D
"; } #################################################### $ret['Combat']['type'] = $combat['type']; $ret['Combat']['level'] = $combat['level']; } else { $ret['Combat'] = NULL; } } return $ret; } ?>