All pastes #261717 Raw Edit

Mine

public text v1 · immutable
#261717 ·published 2006-11-29 20:29 UTC
rendered paste body
	function rsSkill($skill) {
		if (ereg("^(st|(skill)?total|overall)$",$skill)) return ovr;
		elseif (ereg("^at(t|k|tack)$",$skill)) return atk;
	    elseif (ereg("^Def(en[cs]e)?$",$skill)) return def;
	    elseif (ereg("^str(ength)?$",$skill)) return str;
	    elseif (ereg("^hp|hit(s|points?)?$",$skill)) return hit;
	    elseif (ereg("^range?(r|d|ing)?$",$skill)) return rng;
	    elseif (ereg("^Pray(er)?$",$skill)) return pry;
	    elseif (ereg("^mag(e|ic)$",$skill)) return mgc;
	    elseif (ereg("^cook(ing)?$",$skill)) return cok;
		elseif (ereg("^(wc|wood(cut(ting)?)?)$",$skill)) return wdc;
		elseif (ereg("^fletch(ing)?$",$skill)) return flt;
		elseif (ereg("^fish(ing)?$",$skill)) return fsh;
		elseif (ereg("^(fire|fm)(make?(ing)?|ing)?$",$skill)) return fir;
		elseif (ereg("^craft(ing)?$",$skill)) return crf;
		elseif (ereg("^(smith|smelt)(ing)?$",$skill)) return smt;
		elseif (ereg("^min(e|e?ing)?$",$skill)) return min;
		elseif (ereg("^herb(law|lore)?$",$skill)) return hrb;
		elseif (ereg("^agil(ity)?$",$skill)) return agl;
		elseif (ereg("^(th(ei|ie)[fv](e|ing)?)$",$skill)) return thv;
		elseif (ereg("^slay(er|ing)?$",$skill)) return sly;
		elseif (ereg("^farm(er|ing)?$",$skill)) return frm;
		elseif (ereg("^(rc|runecraft)(er|ing)?$",$skill)) return rnc;
		elseif (ereg("^hunt(er|ing)?$",$skill)) return hnt;
		elseif (ereg("^cons?t?(ruct)?(ion)?$",$skill)) return con;
	    else return ovr;
	}
	function rsType($type) {
		if (ereg("^ra?nk$",$type)) return rnk;
		elseif (ereg("^le?ve?l$",$type)) return lvl;
		elseif (ereg("^e?xp(er[ie][ie]?nce)?$",$type)) return exp;
		else return lvl;
	}
	function rsStats($user,$skill,$type) {
		$user  = (!$user) ? "Zezima" : $user;
		$skill = (!$skill) ? "ovr" : $skill;
		$type  = (!$type) ? "lvl" : $type;
		$site  = file("http://hiscore.runescape.com/hiscorepersonal.ws?user1=".$user);
		$n = 0;
		while ($n <= 500) {
			$site[$n] = str_replace('Not Ranked','0',trim(strip_tags($site[$n])));
			$site[$n] = str_replace('Search&nbsp;by&nbsp;name','',$site[$n]);
			$site[$n] = str_replace('Search&nbsp;by&nbsp;rank','',$site[$n]);
			$site[$n] = str_replace('Compare&nbsp;Users','',$site[$n]);
			$n++;
		}
		$ovrlvl = $site[185]; $ovrrnk = $site[184]; $ovrexp = $site[186];
		$atklvl = $site[194]; $atkrnk = $site[193]; $atkexp = $site[195];
		$deflvl = $site[203]; $defrnk = $site[202]; $defexp = $site[204];
		$strlvl = $site[212]; $strrnk = $site[211]; $strexp = $site[213];
		$hitlvl = $site[221]; $hitrnk = $site[220]; $hitexp = $site[222];
		$rnglvl = $site[230]; $rngrnk = $site[229]; $rngexp = $site[231];
		$prylvl = $site[239]; $pryrnk = $site[238]; $pryexp = $site[240];
		$mgclvl = $site[248]; $mgcrnk = $site[247]; $mgcexp = $site[249];
		$coklvl = $site[257]; $cokrnk = $site[256]; $cokexp = $site[258];
		$wdclvl = $site[266]; $wdcrnk = $site[265]; $wdcexp = $site[267];
		$fltlvl = $site[275]; $fltrnk = $site[274]; $fltexp = $site[276];
		$fshlvl = $site[284]; $fshrnk = $site[283]; $fshexp = $site[285];
		$firlvl = $site[293]; $firrnk = $site[292]; $firexp = $site[294];
		$crflvl = $site[302]; $crfrnk = $site[301]; $crfexp = $site[303];
		$smtlvl = $site[311]; $smtrnk = $site[310]; $smtexp = $site[312];
		$minlvl = $site[320]; $minrnk = $site[319]; $minexp = $site[321];
		$hrblvl = $site[329]; $hrbrnk = $site[328]; $hrbexp = $site[330];
		$agllvl = $site[338]; $aglrnk = $site[337]; $aglexp = $site[339];
		$thvlvl = $site[347]; $thvrnk = $site[346]; $thvexp = $site[348];
		$slylvl = $site[356]; $slyrnk = $site[355]; $slyexp = $site[357];
		$frmlvl = $site[365]; $frmrnk = $site[364]; $frmexp = $site[366];
		$rnclvl = $site[374]; $rncrnk = $site[373]; $rncexp = $site[375];
		$hntlvl = $site[383]; $hntrnk = $site[382]; $hntexp = $site[384];
		$conlvl = $site[392]; $conrnk = $site[391]; $conexp = $site[393];
		$return = "$".rsSkill($skill).rsType($type);
		return $return;
	}
----------------------------------------------------------------------------------------------
<?php
/***********************************************
 * RUNESCAPE STATS COMPARER
 * Version 1.0
 *
 * Written by SgtSlaughter
 * sgtslaughter@gmail.com
 ***********************************************/
	include("incl.php");
	$user1 = $_GET['user1'];
	$user2 = $_GET['user2'];
	$skill = $_GET['skill'];
	if ($user1 && $user2 && $skill) {
		$skill = rsSkill($skill);
		$user1xp = rsStats($user1,$skill,exp);
		$user2xp = rsStats($user2,$skill,exp);
		$user1lvl = rsStats($user1,$skill,lvl);
		$user2lvl = rsStats($user2,$skill,lvl);
		if ($user1xp == $user2xp) {
			echo "Same XP";
		} elseif ($user1xp > $user2xp) {
			echo "1 ".$user1xp-$user2xp." ".$user1lvl-$user2lvl;
		} elseif ($user1xp < $user2xp) {
			echo "2 ".$user2xp-$user1xp." ".$user2lvl-$user1lvl;
		}
	} else {
		if (!$user1) {
			echo "You must supply user 1!\n";
		}
		if (!$user2) {
			echo "You must supply user 2!\n";
		}
		if (!$skill) {
			echo "You must supply a skill!\n";
		}
	}
?>