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).
