Advertisement
Guest User

DoubleTalker 1

a guest
Nov 17th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     listen(integer channel, string name, key id, string message) // v0.5 need update
  2.     {
  3.         llOwnerSay("main 1396 : Listen("+message+") on channel: "+(string)channel+" from: "+name);
  4.         if ( channel == channel_menu )
  5.         {
  6.             llOwnerSay("main 1399 : Listen("+message+") ( channel == channel_menu )");
  7.             if (message == m_back && !external_menu) // backpeddle
  8.             {
  9.                 dialog(id, m_back);
  10.             }
  11.             else if (message == m_main && !external_menu) // return to main
  12.             {
  13.                 dialog(id, main_lvl);
  14.             }
  15.             else if (message == m_logo || message == m_blank) // just refreshing
  16.             {
  17.                 dialog(id, menu_lvl);
  18.             }
  19.  
  20.             // from "main"
  21.             else if (menu_lvl == main_lvl)
  22.             {
  23.                 // internals
  24.                 llOwnerSay("main 1455 : menu_lvl = main_lvl");
  25.                 if (message == m_lock)
  26.                 {
  27.                     lock(id,0);
  28.                     dialog(id, main_lvl);
  29.                 }
  30.                 else if (message == m_gag)
  31.                 {
  32.                     gag(id,0);
  33.                     dialog(id, main_lvl);
  34.                 }
  35.                 else if (message == m_hide)
  36.                 {
  37.                     hide(i_hidden);
  38.                     dialog(id, main_lvl);
  39.                 }
  40.                 else if (message == m_leash)
  41.                 {
  42.                     external_menu = TRUE;
  43.                     llListenRemove(listener_menu);
  44.                     llMessageLinked(LINK_SET ,0,relay_leash,id);//send leash call to scripts
  45.                 }
  46.                 else if (message == m_details)
  47.                 {
  48.                     dialog(id, details_lvl);
  49.                 }
  50.                 else if (message == m_settings)
  51.                 {
  52.                     dialog(id, settings_lvl);
  53.                 }
  54.                 else if (message == m_gag_set)
  55.                 {
  56.                     llOwnerSay("main 1491 : gag menu called from main dialog");
  57.                     dialog(id, gag_set_lvl);
  58.                 }
  59.                
  60.             }
  61.            
  62.  
  63.             // submenus
  64.             else if (menu_lvl == details_lvl)
  65.             {
  66.                 // externals first
  67.                 if (message == m_colors)
  68.                 {
  69.                     external_menu = TRUE;
  70.                     llListenRemove(listener_menu);
  71.                     llMessageLinked(LINK_SET ,0,relay_color,id);//send color call to scripts
  72.                 }
  73.                 else if (message == m_reflect)
  74.                 {
  75.                     external_menu = TRUE;
  76.                     llListenRemove(listener_menu);
  77.                     llMessageLinked(LINK_SET ,0,relay_reflection,id);//send reflect call to scripts
  78.                 }
  79.                 else if (message == m_text)
  80.                 {
  81.                     external_menu = TRUE;
  82.                     llListenRemove(listener_menu);
  83.                     llMessageLinked(LINK_SET ,0,relay_text,id);//send title call to scripts
  84.                 }
  85.                 else if (message == m_size)
  86.                 {
  87.                     external_menu = TRUE;
  88.                     llListenRemove(listener_menu);
  89.                     llMessageLinked(LINK_SET ,0,relay_size,id);//send title call to scripts
  90.                 }
  91.                 else if (message == m_texture)
  92.                 {
  93.                     external_menu = TRUE;
  94.                     llListenRemove(listener_menu);
  95.                     llMessageLinked(LINK_SET ,0,relay_texture,id);//send texture call to scripts
  96.                 }
  97.                 else
  98.                 {
  99.                     detail(message); // sends the menu options to the detail method
  100.                     dialog(id, details_lvl);
  101.                 }
  102.             } // details_lvl
  103.  
  104.             else if (menu_lvl == settings_lvl)
  105.             {
  106.                 if (message == m_set_reset)
  107.                 {
  108.                     resetMenu(id);
  109.                 }
  110.                 else
  111.                 {
  112.                     settings(id, message);
  113.                 }
  114.             } // settings_lvl
  115.            
  116.             else if (menu_lvl == gag_set_lvl)
  117.             {
  118.                 llOwnerSay("main 1574 - menu_lvl == gag_set_lvl : gag_set("+message+" "+(string)id+")");
  119.                 gag_set(message,id);
  120.             } // gag_set_lvl          
  121.            
  122.             else if (menu_lvl == safeword_lvl)
  123.             {
  124.                 if (message == "SAFEWORD")
  125.                 {
  126.                     safeword(1);
  127.                 }
  128.                 else
  129.                 {
  130.                     dialog(id,main_lvl);
  131.                 }
  132.             } // safeword_lvl
  133.            
  134.             else if (menu_lvl == reset_lvl)// yes null no menu
  135.             {
  136.                 //llOwnerSay("reset answer initiated in listen");//99
  137.                 if (message == llList2String(MENU_RESET, 0))
  138.                 {
  139.                     //llOwnerSay("reset confirmed in listen");//99
  140.                     if(id != NULL_KEY){llInstantMessage(id,"\nItem resetting due to reset option confirmed");}
  141.                     if (id != llGetOwner()){llInstantMessage(llGetOwner(),"\nItem resetting due to reset option confirmed");}
  142.                     reset(id);
  143.                 }
  144.                 else if (message == llList2String(MENU_RESET, 1))
  145.                 {
  146.                     dialog(id,reset_lvl);
  147.                 }
  148.                 else
  149.                 {
  150.                     dialog(id,settings_lvl);
  151.                 }
  152.             } // reset_lvl
  153.  
  154.             else
  155.             {
  156.                 dialog(id, main_lvl);
  157.             }*/
  158.         }// END channel == channel_menu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement