Advertisement
tetsujin

Listen handles by list

Dec 16th, 2017
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Test for tracking listen handles by global variable list
  2. //Touch to start/stop the listens.
  3.  
  4. //Listening object
  5. list glAviListeners;
  6. integer switch;
  7. default{
  8.     touch_start(integer t){
  9.         if (switch = !switch){
  10.             integer liAviChan;
  11.             for (liAviChan=0; liAviChan<10;liAviChan++){
  12.                 integer liAviListener = llListen(liAviChan, "", "", "");
  13.                 glAviListeners += liAviListener;
  14.             }
  15.             llOwnerSay("on");
  16.             llOwnerSay(llList2CSV(glAviListeners));
  17.         }
  18.         else {
  19.             integer i;
  20.             integer length = llGetListLength(glAviListeners);
  21.             for (i=0;i<length;i++){
  22.                 llListenRemove(llList2Integer(glAviListeners, i));
  23.             }
  24.             llOwnerSay("off");
  25.             glAviListeners = [];
  26.         }
  27.     }
  28.     listen( integer ch, string name, key id, string msg ){
  29.         if (msg) llOwnerSay((string) ch + " " + msg);
  30.     }
  31. }
  32.  
  33. //Test Chat object
  34. //Touch to send several chats on 10 channels [ch 0 will always show in local chat]
  35.  
  36. default{
  37.     touch_start(integer t){
  38.         llSay(0, "Test 0");
  39.         llSay(1, "Test 1");
  40.         llSay(2, "Test 2");
  41.         llSay(3, "Test 3");
  42.         llSay(4, "Test 4");
  43.         llSay(5, "Test 5");
  44.         llSay(6, "Test 6");
  45.         llSay(7, "Test 7");
  46.         llSay(8, "Test 8");
  47.         llSay(9, "Test 9");
  48.         llSay(10, "Test 10");
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement