Quote:
Originally Posted by Jaekob
This is what I would do.
Code:
sub EVENT_SPAWN {
quest::set_proximity($x-40,$x+40,$y-40,$y+40);
}
sub EVENT_ENTER {
quest::say("Your late!");
quest::depop(205091);
}
Just need to put in the npcid, into the quest::depop.
You can also set the proximity somewhere else just not within the sub EVENT_ENTER.
|
You are missing the Z axis, which is right for the most part.
When it comes down to it for speed, I made a plugin that I can use to set a proximity of an NPC given that you want it to be the same on all sides.
You would put this in ServerRoot/plugins
Call it whatever you want 'SetProx.pl' works
Code:
sub SetProx{
my $Range = $_[0];
my $Z = $_[1];
my $x = plugin::val('$x');
my $y = plugin::val('$y');
my $npc = plugin::val('$npc');
my $z = $npc->GetZ();
quest::set_proximity($x - $Range, $x + $Range, $y - $Range, $y + $Range, $z - $Z, $z + $Z);
}
return 1;
So you can either do :
Code:
sub EVENT_SPAWN {
my $z = $npc->GetZ(); ###Just incase $z object isn't defaulted
quest::set_proximity($x - 40, $x + 40, $y - 40, $y + 40, $z - 30, $z + 30);
}
sub EVENT_ENTER{
quest::say("Your late!");
quest::depop(205091); ###NPCID - Leave blank to defaul to the NPC running the script
}
Or you can do this if you have the plugin
Code:
sub EVENT_SPAWN {
plugin::SetProx(40, 30);
}
sub EVENT_ENTER{
quest::say("Your late!");
quest::depop(205091); ###NPCID - Leave blank to defaul to the NPC running the script
}