Ok, let's try this again. :
In a map I'm making, I have an elevator that is yet unrunning. I don't want to gun this and hope it works, because the current compile took nearly two hours, and I don't want to waste that just because I've done something stupid.
The elevator is to have doors that move with it. This wouldn't normally be a problem, I would read the tutorial here, but I'm using Spirit, and that tutorial doesn't cover the movewith function of Spirit.
What my method uses is a series of multi_managers and trigger_changetargets.
Say the elevator is on the upper level, and somebody presses the call button on the lower level. The call button (lowerbutton) activates the second upper multi_manager (eleuppermm2, the other for arriving at the upper level).
This multi_manager then triggers five things.
At 0.01 seconds, it triggers the trigger_changetarget 'lowerbuttondummy'. This changes the lower call button's target to a door in an unreachable part of the map, in a way disabling it.
Also at 0.01 seconds, it triggers the trigger_changetarget 'elebuttondummy'. This changes the button inside the elevator (set to movewith the elevator) to a second dummy door.
At 0.1 seconds, it triggers the outer pair of doors.
At 0.2 seconds, it triggers eledoormain and eledoorother, the inner doors, the former of which is set to fire the elevator on close.
Upon reaching the lower path_corner, the first lower multi_manager is fired. This undummies the button inside the elevator and the upper call button, leaving the lower call button dummied until the elevator returns to the upper level.
The question is, would this method work?