Skip to content
lsl.devlsl.devLSL Dev

llListenRemove

function
Function syntax
llListenRemove(
  1. integer handle// Integer listener handle returned by llListen to remove.
);
Energy
10

Completely removes the listener specified by the integer handle.

Removes listen event callback handle

How to use
llListenRemove(0);
  • On state change or script reset all listens are removed automatically.
  • A state change can be used as a shortcut to releasing all listens in the script.
  • No error is thrown if handle has already been released or is invalid.
Example 1
// Listen for one line of chat from the owner, echo it back to them, then stop listening
integer ListenHandle;
default
{
state_entry()
{
// Start listening on channel 0, for text from owner only
ListenHandle = llListen(0, "", llGetOwner(), "");
}
listen(integer channel, string name, key id, string message)
{
llOwnerSay(message); // Echo the message back to the owner
llListenRemove(ListenHandle); // Stop listening
}
}
  • It is good practice to remove listeners when they are no longer required, or set them inactive via llListenControl
Original wiki source

Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.