De DigiWiki.
integer handle;
integer toggle;
default
{
state_entry()
{
handle = llListen(5,"", NULL_KEY, "");
llListenControl(handle, FALSE);
llSetText("not listening", <0.0,0.0,0.0>,1.0);
}
touch_start(integer total_number)
{
toggle=!toggle;
llListenControl(handle, toggle);
if(toggle){
llSay(0,"now listening on channel 5");
llSetText("listening on ch 5", <1.0,0.0,0.0>,1.0);
}
else{
llSay(0,"not listening any more");
llSetText("not listening", <0.0,0.0,0.0>,1.0);
}
}
listen(integer channel, string name, key id, string message)
{
llSay(0, name+" just said "+message);
}
}