Make a trigger on the stairs and...
Event OnTriggerEnter(akActionRef) If akActionRef == Game.GetPlayer() ; If this is to only teleport the Player Teleport(akActionRef, TeleportDestinationREF) Disable() ; If this is to only happen once EndIfEndEventFunction Teleport(ObjectReference akTraveler = None, ObjectReference akDestination = None, ObjectReference arPortal = None, Int aiStage = 0) While aiStage < 6 aiStage += 1 If aiStage == 1 arPortal = akTraveler.PlaceAtMe(Game.GetForm(0x0007CD55)) ElseIf aiStage == 2 akTraveler.SetScale(0.0) ElseIf aiStage == 3 arPortal.MoveTo(akDestination) ElseIf aiStage == 4 akTraveler.MoveTo(arPortal) ElseIf aiStage == 5 akTraveler.SetScale(1.0) EndIf Utility.Wait(0.6) EndWhileEndFunction