LlListen

Da Second Life Italia Wiki.

Indice

[modifica] Descrizione

Con questa funzione si ordina allo script di rimanere in ascolto su un determinato canale di chat. Solo il parametro channel è obbligatorio; gli altri parametri, se lasciati vuoti, indicano allo script tutti i messaggi scritti su quel canale, indipendentemente da chi li ha scritti.

[modifica] Sintassi

llListen(integer channel, string name, key id, string message);

[modifica] Parametri

integer channel

Lo script rileverà solamente i messaggi scritti su questo canale di chat. Può assumere un qualsiasi valore intero compreso tra -2147483648 e 2147483647.

string name

Lo script rileverà solamente i messaggi scritti dall'oggetto o dall'avatar che ha questo nome.

key id

Lo script rileverà solamente i messaggi scritti dall'oggetto o dall'avatar con questa UUID.

string message

Lo script scatterà solo se il messaggio scritto sul canale channel è uguale a questo valore.


[modifica] Esempi

// rileva tutti i messaggi, scritti da chiunque, nel canale 15
llListen(15, "", "", ""); 
// rileva tutti i messaggi scritti dall'owner nel canale 15
llListen(15, "", llGetOwner(), "");
// rileva tutti i messaggi, scritti da un certo avatar nel canale 15
llListen(15, "Nome Cognome", "", ""); 
// rileva se l'owner ha scritto nel canale 15 la parola VIA
llListen(15, "", llGetOwner(), "VIA"); 


[modifica] Esempio concreto

default
{
       state_entry()
       {
           llListen(15, "", llGetOwner(), "");
       }
 
       listen(integer channel, string name, key id, string message)
       {
           if (message == "ON")
             llSay(0, "Sono stato attivato!");
           if (message == "OFF")
             llSay(0, "Sono stato disattivato!");
       }
}


[modifica] Note

Solitamente questo comando viene inserito nello state_entry in modo che l'oggetto appena rezzato si metta subito in ascolto. E' comunque possibile scegliere quando disattivare questa funzione utilizzando il comando llListenRemove. Se un messaggio soddisfa le parametrizzazioni specificate in llListen, viene scatenato l'evento listen (integer channel, string name, key id, string message).

Strumenti personali