Couldn't you just create an elevator with four buttons each leading to a floor, perhaps with the floor number in the button?
I have thought of a simple, potentially rubbish and possibly lethal solution to your elevator woes. DEFY THE LAWS OF PHYSICS WITH A COMBINATION OF LIQUID, GAS AND SOLID. Two options...
1) Four verticle tubes (one for each level) and each is clearly numbered. Each tube has a trigger_push directed towards its specified floor and there is a floating block of water to catch the player on the specified floor. Alternatively, have another trigger push to shove the player out at their chosen floor.
2) Two tubes (one for going up, one for coming down) that have trigger_pushes on each floor (all going up in one, down in the other) with floating blocks of water on each floor.
The blocks of water allow the player to either go up or out of the lift at whatever floor.
Jonny: I already have all of the elevator shaft and everything modeled, and I'd have to recreate probably my favorite architectural piece to do that.
Jeff: That was my original idea.
Steve: I don't have a Gamedata/Tools folder.
Install that then. It should give you the program I'm talking about. Although you may need to do something else after it's installed to set up BehavEd, I don't really remember...anybody else know?
This will get you set up with scripting.
I lol'd at the suggestion of func_train. :lulz:
After installing BehavED you just need to set the paths (assuming you don't install to the default directories).
Anyway, if you want help with the script, I'd be more than happy to assist...I can make scripted elevators in my sleep. BehavED is a lot of fun and you'll be glad you learned it.
To that end, if you wish to discuss it here, we'll need entity info and the ability to send script files back and forth. It's much easier to do things like this with a tutorial or over IM.