He left and i havent heard from him since.
	Code:
	#The Hunt For Gollum  999303
sub EVENT_SPAWN {
my $tasktracker = 0;
quest::shout("We only wish to catch a fish so juicey SWEEEEEEEEEEEEEEET!!");
quest::settimer("sing",10);
$npc->quest::selfcast(278);
}
sub EVENT_TIMER {
	if ($timer eq "depopnpc") {
		quest::stoptimer("depopnpc");
		quest::shout("We flee my precious !! Yes we flee !!");
		# Have to signal depop and quest depop, if i remove one or the other
		# He dont repop WTF!
		quest::signalwith(999303,1,0);
		quest::stop();
		quest::depop(999303); 
		
	}
	if ($timer eq "sing"){
	my $random_number = int(rand(4));
		if ($random_number == 0)
		{
			quest::say("Smelly stick fish so SWEEEETT!!");
			quest::doanim(58);
			#quest::doanim(51);
			
			}
		elsif ($random_number == 1)
		{
			quest::say("Precious, whats a tasty tasy trreeaatt?");
			quest::doanim(58);
			}
		elsif ($random_number == 2)
		{
			quest::say("Oh look we have some meat to eaatt !");
			quest::doanim(58);
			}
		elsif ($random_number == 3)
			{
			quest::say("My singings haves a catchy beaatt!!");
			quest::doanim(58);		
		}
	
	}
}
sub EVENT_SAY {
		
	if(quest::istaskactive(504)) {
		
		#1
		if(quest::istaskactivityactive(504,1)) {
		
			if($text=~/Hail/i) {
				quest::set_proximity($x-20,$x+20,$y-20,$y+20);
				quest::shout("Ahhh the orcses they are after meeez");
				# Move the Hailer and his whole group to these coords
				quest::movepc(415,-862.3,434.8,72.4); 
				quest::movegrp(415,-862.3,434.8,72.4);
				$tasktracker = 1;
				#quest::shout("My Tasktracker = $tasktracker");
				# Npc run to this 
				quest::settimer("depopnpc", 4); 
				quest::moveto(-934.5,184.3,42.8);
				#despawn gollum and respawn him at the next location
				#quest::depop(999303);
				#spawn orc lieutants
				quest::spawn(999204,0,0,-866.3,357.1,90.3);
				#spawn gollum in dif loc
				quest::spawn(999303,0,0,-1023.7,-344.3,7.5);
				#updatetaskactivity(504, 1,[1])
			}
			
		}
		
		#2
		if(quest::istaskactivityactive(504,3)) {
		
			if($text=~/Hail/i) {
				quest::shout("Ahhh the orcses they are after meeez");
				# Move the Hailer and his whole group to these coords
				quest::movepc(3,153.6,49.8,1.9); 
				quest::movegrp(3,153.6,49.8,1.9);
				$tasktracker = 3;
				# Npc run to this location
				quest::moveto(-47.0,2.7,0.9);
				quest::depop(999303); 
				#spawn gollum in dif loc
				quest::spawn(999303,0,0,-562.3,-741.3,19.5);
				#spawn orc lieutants
				quest::spawn(999204,0,0,-1022,-330.1,7.3);
				quest::spawn(999204,0,0,-1023,-359.1,7.7);
			}	
		}
		
		#3
		if(quest::istaskactivityactive(504,5)) {
		
			if($text=~/Hail/i) {
				quest::shout("Ahhh the orcses they are after meeez");
				# Move the Hailer and his whole group to these coords
				quest::movepc(3,153.6,49.8,1.9); 
				quest::movegrp(3,153.6,49.8,1.9);
				$tasktracker = 5;
				# Npc run to this location
				quest::moveto(-47.0,2.7,0.9);
				quest::depop(999303); 
				#spawn gollum in dif loc
				quest::spawn(999303,0,0,-72.3,-432.7,26.8);
				#spawn orc lieutants
				quest::spawn(999204,0,0,-562.5,-726.8,18.7);
				quest::spawn(999204,0,0,-562.2,-748.0,20.1);
				quest::spawn(999204,0,0,-544.2,-741.1,20.5);
			}	
		}
		#4
		if(quest::istaskactivityactive(504,7)) {
		
			if($text=~/Hail/i) {
				quest::shout("Ahhh the orcses they are after meeez");
				# Move the Hailer and his whole group to these coords
				quest::movepc(3,153.6,49.8,1.9); 
				quest::movegrp(3,153.6,49.8,1.9);
				$tasktracker = 7;
				# Npc run to this location
				quest::moveto(-47.0,2.7,0.9);
				quest::depop(999303); 
				#spawn gollum in dif loc
				quest::spawn(999303,0,0,526.9,40.8,3.1);
				#spawn orc lieutants
				quest::spawn(999204,0,0,-72.3,-423.2,25.3);
				quest::spawn(999204,0,0,-72.3,-442.7,26.8);
				quest::spawn(999204,0,0,-62.3,-437.2,26.8);
			}	
		}
		#5
		if(quest::istaskactivityactive(504,9)) {
		
			if($text=~/Hail/i) {
				quest::shout("Ahhh the orcses they are after meeez");
				# Move the Hailer and his whole group to these coords
				quest::movepc(3,153.6,49.8,1.9); 
				quest::movegrp(3,153.6,49.8,1.9);
				$tasktracker = 9;
				# Npc run to this location
				quest::moveto(-47.0,2.7,0.9);
				quest::depop(999303); 
				#spawn gollum in dif loc
				quest::spawn(999303,0,0,432.7,393.0,43.1);
				#spawn orc lieutants
				quest::spawn(999204,0,0,526.9,54.1,3.1);
				quest::spawn(999204,0,0,526.9,31.3,3.1);
				quest::spawn(999204,0,0,545.0,43.3,3.2);
			}	
		}		
		#6
		if(quest::istaskactivityactive(504,11)) {
		
			if($text=~/Hail/i) {
				quest::shout("Ahhh the orcses they are after meeez");
				# Move the Hailer and his whole group to these coords
				quest::movepc(3,153.6,49.8,1.9); 
				quest::movegrp(3,153.6,49.8,1.9);
				$tasktracker = 11;
				# Npc run to this location
				quest::moveto(-47.0,2.7,0.9);
				quest::depop(999303); 
				#spawn gollum in dif loc
				quest::spawn(999303,0,0,478.3,914.2,34.8);
				#spawn orc lieutants
				quest::spawn(999204,0,0,432.4,405.5,43.4);
				quest::spawn(999204,0,0,433.1,387.3,42.9);
				quest::spawn(999204,0,0,423.3,394.8,43.6);
			}	
		}
		#7
		if(quest::istaskactivityactive(504,13)) {
		
			if($text=~/Hail/i) {
				quest::shout("Ahhh the orcses they are after meeez");
				# Move the Hailer and his whole group to these coords
				quest::movepc(3,153.6,49.8,1.9); 
				quest::movegrp(3,153.6,49.8,1.9);
				$tasktracker = 13;
				# Npc run to this location
				quest::moveto(-47.0,2.7,0.9);
				quest::depop(999303); 
				#spawn gollum in dif loc
				quest::spawn(999303,0,0,-261.6,926.7,12.7);
				#spawn orc lieutants
				quest::spawn(999204,0,0,478.4,923.3,35.1);
				quest::spawn(999204,0,0,478.2,907.7,34.7);
				quest::spawn(999204,0,0,490.7,912.8,33.9);
			}	
		}
		
		#8
		if(quest::istaskactivityactive(504,15)) {
		
			if($text=~/Hail/i) {
				quest::shout("Ahhh the orcses they are after meeez");
				# Move the Hailer and his whole group to these coords
				quest::movepc(3,153.6,49.8,1.9); 
				quest::movegrp(3,153.6,49.8,1.9);
				$tasktracker = 15;
				# Npc run to this location
				quest::moveto(-47.0,2.7,0.9);
				quest::depop(999303);
				#spawn gollum in dif loc
				quest::spawn(999303,0,0,38.4,477.8,49.0);
				#spawn orc lieutants
				quest::spawn(999204,0,0,-261.6,938.1,14.8);
				quest::spawn(999204,0,0,-261.6,920.7,12.3);
				quest::spawn(999204,0,0,-251.8,931.6,13.5);
			}	
		}
		
		#9
		if(quest::istaskactivityactive(504,17)) {
		
			if($text=~/Hail/i) {
				quest::shout("NO NOO NOT BACK TO MORDOR!! WE MUST'NT PRECIOUS!!!");
				#dont respawn gollum he has been captured
				# Move the Hailer and his whole group to these coords
				quest::movepc(3,153.6,49.8,1.9); 
				quest::movegrp(3,153.6,49.8,1.9);
				$tasktracker = 17;
				# Npc run to this location
				# Dont run Here quest::moveto(-47.0,2.7,0.9);
				quest::depop(999303);
				#spawn Gothmog
				quest::spawn(999202,0,0,39.5,459.8,48.3);
			}	
		}
		
	}
}
sub EVENT_ATTACK {
	quest::shout2("Filthy $race ses attacked us precious!!!");
}
sub EVENT_EXIT{
	if($tasktracker == 1){
		quest::updatetaskactivity(504, 1,[1]);
		}
	elsif($tasktracker == 3){
		updatetaskactivity(504, 3,[1]);
		}
	elsif($tasktracker == 5){
		updatetaskactivity(504, 5,[1]);
		}
	elsif($tasktracker == 7){
		updatetaskactivity(504, 7,[1]);
		}
	elsif($tasktracker == 9){
		updatetaskactivity(504, 9,[1]);
		}
	elsif($tasktracker == 11){
		updatetaskactivity(504, 11,[1]);
		}
	elsif($tasktracker == 13){
		updatetaskactivity(504, 1,[13]);
		}
	elsif($tasktracker == 15){
		updatetaskactivity(504, 1,[15]);
		}
	elsif($tasktracker == 17){
		updatetaskactivity(504, 1,[17]);
		}
	else{
	quest::shout("NO TASKS ARE ACTIVE ASSHOLE !!");
		#No tasks are active
		}
	
	}	
sub EVENT_SIGNAL {
# To Handle Depop
  if ($signal == 1) {
		quest::depop(999303);
		}
	}