Is there anyway to prevent a specific spell or set of spells from being cast without trashing normal spell function. Basicly I want to stop players from casting any gate or teleportation spell while in a specific zone so that they have to complete a quest before leaving. I was thinking something along the lines of the following.
player.pl
Code:
sub EVENT_CAST {
if($spell_id == 36 || 16234) {
InterruptSpell(spellid);
}
}
But InterruptSpell(spellid); doesn't exist outside of $mob-> and I don't think it would work in the manner I am wanting. To top off the problem list with this idea I read that sub EVENT_Cast only detects successful spell casts and not the attempt. Any ideas?