Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. LlListen
  2. Indice [nascondi]
  3. 1 Descrizione
  4. 2 Sintassi
  5. 3 Parametri
  6. 4 Esempi
  7. 5 Esempio concreto
  8. 6 Note
  9. [modifica]Descrizione
  10.  
  11. 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.
  12.  
  13. [modifica]Sintassi
  14.  
  15. llListen(integer channel, string name, key id, string message);
  16.  
  17. [modifica]Parametri
  18.  
  19. integer channel
  20. Lo script rileverà solamente i messaggi scritti su questo canale di chat. Può assumere un qualsiasi valore intero compreso tra -2147483648 e 2147483647.
  21.  
  22. string name
  23. Lo script rileverà solamente i messaggi scritti dall'oggetto o dall'avatar che ha questo nome.
  24.  
  25. key id
  26. Lo script rileverà solamente i messaggi scritti dall'oggetto o dall'avatar con questa UUID.
  27.  
  28. string message
  29. Lo script scatterà solo se il messaggio scritto sul canale channel è uguale a questo valore.
  30.  
  31.  
  32. [modifica]Esempi
  33.  
  34. // rileva tutti i messaggi, scritti da chiunque, nel canale 15
  35. llListen(15, "", "", "");
  36. // rileva tutti i messaggi scritti dall'owner nel canale 15
  37. llListen(15, "", llGetOwner(), "");
  38. // rileva tutti i messaggi, scritti da un certo avatar nel canale 15
  39. llListen(15, "Nome Cognome", "", "");
  40. // rileva se l'owner ha scritto nel canale 15 la parola VIA
  41. llListen(15, "", llGetOwner(), "VIA");
  42.  
  43. [modifica]Esempio concreto
  44.  
  45. default
  46. {
  47. state_entry()
  48. {
  49. llListen(15, "", llGetOwner(), "");
  50. }
  51.  
  52. listen(integer channel, string name, key id, string message)
  53. {
  54. if (message == "ON")
  55. llSay(0, "Sono stato attivato!");
  56. if (message == "OFF")
  57. llSay(0, "Sono stato disattivato!");
  58. }
  59. }
  60.  
  61. [modifica]Note
  62.  
  63. 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