Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- listen(integer channel, string name, key id, string message) // v0.5 need update
- {
- llOwnerSay("main 1396 : Listen("+message+") on channel: "+(string)channel+" from: "+name);
- if ( channel == channel_menu )
- {
- llOwnerSay("main 1399 : Listen("+message+") ( channel == channel_menu )");
- if (message == m_back && !external_menu) // backpeddle
- {
- dialog(id, m_back);
- }
- else if (message == m_main && !external_menu) // return to main
- {
- dialog(id, main_lvl);
- }
- else if (message == m_logo || message == m_blank) // just refreshing
- {
- dialog(id, menu_lvl);
- }
- // from "main"
- else if (menu_lvl == main_lvl)
- {
- // internals
- llOwnerSay("main 1455 : menu_lvl = main_lvl");
- if (message == m_lock)
- {
- lock(id,0);
- dialog(id, main_lvl);
- }
- else if (message == m_gag)
- {
- gag(id,0);
- dialog(id, main_lvl);
- }
- else if (message == m_hide)
- {
- hide(i_hidden);
- dialog(id, main_lvl);
- }
- else if (message == m_leash)
- {
- external_menu = TRUE;
- llListenRemove(listener_menu);
- llMessageLinked(LINK_SET ,0,relay_leash,id);//send leash call to scripts
- }
- else if (message == m_details)
- {
- dialog(id, details_lvl);
- }
- else if (message == m_settings)
- {
- dialog(id, settings_lvl);
- }
- else if (message == m_gag_set)
- {
- llOwnerSay("main 1491 : gag menu called from main dialog");
- dialog(id, gag_set_lvl);
- }
- }
- // submenus
- else if (menu_lvl == details_lvl)
- {
- // externals first
- if (message == m_colors)
- {
- external_menu = TRUE;
- llListenRemove(listener_menu);
- llMessageLinked(LINK_SET ,0,relay_color,id);//send color call to scripts
- }
- else if (message == m_reflect)
- {
- external_menu = TRUE;
- llListenRemove(listener_menu);
- llMessageLinked(LINK_SET ,0,relay_reflection,id);//send reflect call to scripts
- }
- else if (message == m_text)
- {
- external_menu = TRUE;
- llListenRemove(listener_menu);
- llMessageLinked(LINK_SET ,0,relay_text,id);//send title call to scripts
- }
- else if (message == m_size)
- {
- external_menu = TRUE;
- llListenRemove(listener_menu);
- llMessageLinked(LINK_SET ,0,relay_size,id);//send title call to scripts
- }
- else if (message == m_texture)
- {
- external_menu = TRUE;
- llListenRemove(listener_menu);
- llMessageLinked(LINK_SET ,0,relay_texture,id);//send texture call to scripts
- }
- else
- {
- detail(message); // sends the menu options to the detail method
- dialog(id, details_lvl);
- }
- } // details_lvl
- else if (menu_lvl == settings_lvl)
- {
- if (message == m_set_reset)
- {
- resetMenu(id);
- }
- else
- {
- settings(id, message);
- }
- } // settings_lvl
- else if (menu_lvl == gag_set_lvl)
- {
- llOwnerSay("main 1574 - menu_lvl == gag_set_lvl : gag_set("+message+" "+(string)id+")");
- gag_set(message,id);
- } // gag_set_lvl
- else if (menu_lvl == safeword_lvl)
- {
- if (message == "SAFEWORD")
- {
- safeword(1);
- }
- else
- {
- dialog(id,main_lvl);
- }
- } // safeword_lvl
- else if (menu_lvl == reset_lvl)// yes null no menu
- {
- //llOwnerSay("reset answer initiated in listen");//99
- if (message == llList2String(MENU_RESET, 0))
- {
- //llOwnerSay("reset confirmed in listen");//99
- if(id != NULL_KEY){llInstantMessage(id,"\nItem resetting due to reset option confirmed");}
- if (id != llGetOwner()){llInstantMessage(llGetOwner(),"\nItem resetting due to reset option confirmed");}
- reset(id);
- }
- else if (message == llList2String(MENU_RESET, 1))
- {
- dialog(id,reset_lvl);
- }
- else
- {
- dialog(id,settings_lvl);
- }
- } // reset_lvl
- else
- {
- dialog(id, main_lvl);
- }*/
- }// END channel == channel_menu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement