LSL Wiki Mirror : llListenRemove

HomePage :: PageIndex :: RecentChanges :: RecentlyCommented :: UserSettings ::
llListenRemove(integer number)

Removes the listen event callback with the handle number. The handle is the value returned when calling llListen.

Invalid handles are ignored, which means the following example works fine:
integer Channel;
integer Handle;

Init() {
    llListenRemove(Handle);
    Handle = llListen(Channel, "", NULL_KEY, "");
}

default {
    state_entry() {
        Channel = 2; // first we listen on channel 2
        Init();
    }

    touch_start(integer total_number) {
        Channel = 4; // after a touch we listen on channel 4 instead
        Init();
    }
    
    listen(integer channel, string name, key id, string message) {
        llSay(0, llList2CSV([channel, name, message]));
    }
}

Remember, listeners are automatically removed when exiting a state. This means that llListenRemove is only necessary when removing a listen inside a state. If your script design permits it, using multiple states instead of a llListenRemove may be more convenient.


Functions | Chat | Communication | llListen | listen
There are 4 comments on this page. [Display comments/form]