integer CHANNEL = 42; // dialog channel list MENU_MAIN = ["Floor 1", "Floor 2", "Floor 3", "Floor 4", "Floor 5", "Floor 6", "Floor 7", "Floor 8", "Floor 9", "Floor 10","Roof"]; float target; float BOTTOM = 22.260; default { state_entry() { llListen(CHANNEL, "", NULL_KEY, ""); } listen(integer channel, string name, key id, string message) { integer idx = llListFindList(MENU_MAIN, [message]); if( idx!=-1 ) { llSay(0,"Elevator heading to " + message + "." ); target = BOTTOM + (idx*10); } } changed(integer Change) { llDialog(llAvatarOnSitTarget(), "Where to?", MENU_MAIN, CHANNEL); } }