Evento:listen
Da Second Life Italia Wiki.
[modifica] listen(integer channel, string name, key id, string message)
L'evento LISTEN viene scatenato quando un avatar o un oggetto "dice" qualcosa in un canale di chat. I canali sono circa 2 milioni, il canale 0 corrisponde alla chat pubblica ed è quello usato appunto da tutti gli avatar per scrivere messaggi visibili a tutti. Gli altri canali sono nascosti, cioè quello che viene scritto non viene visualizzato, ma può essere però intercettato da appositi script.
ESEMPIO
listen(integer channel, string name, key id, string message)
{
if (channel == 5 && id == llGetOwner())
{
llSay(0, "OK");
}
}
Questo semplice script scatta quando il proprietario dell'oggetto scrive qualcosa nel canale 5; togliendo il controllo sull'id l'evento scatterebbe per qualsiasi avatar od altro oggetto. Per scrivere in un canale privato basta anteporre al messaggio la barra "/" e il numero del canale. Nel caso di un oggetto, basta specificare il numero del canale nel comando llSay().
ESEMPI
/5 Messaggio Nascosto (scritto manualmente)
llSay(5, "Messaggio Nascosto"); (scritto da un altro script)
Utilizzando questa sintassi il "Messaggio Nascosto" non verrà visualizzato né da voi né dagli altri utenti, ma verrà depositato nel canale numero 5 e "pescato" da qualsiasi oggetto che sia in ascolto (appunto evento LISTEN) su quel canale.
