void main() { object oPC = GetLastSpellCaster(); if (GetIsDM(oPC)){return;} if (GetIsPC(oPC) && GetLastSpellHarmful()){ object target = GetSpellTargetObject(); if (GetIsFriend(oPC, target)== TRUE || GetIsNeutral(oPC, target)){ AssignCommand(oPC, ClearAllActions()); AssignCommand(oPC, JumpToLocation(GetLocation(GetWaypointByTag("prison")))); SendMessageToPC(oPC, "You have been sent to jail for casting offensive spells in town, at a non hostile target."); } } }