Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LlListen
- Indice [nascondi]
- 1 Descrizione
- 2 Sintassi
- 3 Parametri
- 4 Esempi
- 5 Esempio concreto
- 6 Note
- [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).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement