I know just a little about scripting, so please help and explain every step.
Scriptname TeleportScript extends activemagiceffectActivator Property COCmarker autoEvent OnEffectStart(Actor Target, Actor Caster) Caster.MoveTo(COCMarker)endEvent
Scriptname TeleportScript extends activemagiceffectActivator Property COCmarker autoEvent OnEffectStart(Actor Target, Actor Caster) Caster.MoveTo(COCMarker)endEvent


Scriptnameextends ActiveMagicEffectimport gameObjectReference Property Marker auto ; the marker inside your cellFloat xPFloat yPFloat zPInt checkEvent OnEffectStart(Actor Target, Actor Caster)if(check == 0) if(getplayer().getparentcell() != marker.getparentcell()) xP = getplayer().X yP = getplayer().Y zP = getplayer().Z check = 1 getplayer().moveto(marker) else debug.notification("No need to use it here!") endifelse getplayer().setposition(xP, yP, zP) check = 0endifEndEvent
Scriptname Example extends ActiveMagicEffectObjectReference Property Marker01 Auto{Some object reference in your custom cell.}ObjectReference Property Marker02 Auto{Some object reference such as an XmarkerHeading you'll create just for this spell.}Activator Property Portal Auto{The SummonTargetFXActivator if you want to have a portal pop up.}Event OnEffectStart(Actor akTarget, Actor akCaster) ObjectReference PortalRef = akTarget.PlaceAtMe(Portal) Utility.Wait(2) if (akTarget.GetParentCell() == Marker01.GetParentCell()) akTarget.MoveTo(Marker02) else Marker02.MoveTo(akTarget) akTarget.MoveTo(Marker01) endif PortalRef.MoveTo(akTarget) Utility.Wait(3.5) PortalRef.Disable() PortalRef.Delete()EndEvent