void main()
{

object oPC = GetPCSpeaker();
object oSound = GetNearestObjectByTag("AntiGrav");
effect eEffect = EffectDisappear(1);
object oTarget;
location lTarget;

ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oPC, 5.0f);

DelayCommand(0.5, SoundObjectPlay(oSound));

oTarget = GetWaypointByTag("WP_WaterPC");

lTarget = GetLocation(oTarget);

if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return;

oTarget=GetFirstFactionMember(oPC, FALSE);

while (GetIsObjectValid(oTarget))
   {
   AssignCommand(oTarget, ClearAllActions());
   DelayCommand(2.0, AssignCommand(oTarget, ActionJumpToLocation(lTarget)));
   oTarget=GetNextFactionMember(oPC, FALSE);
   }

}

