Difference between revisions of "Collision message sender"
Jump to navigation
Jump to search
(Collision message sender with a memory to send the message only once.) |
m (<lsl> tag to <source>) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
Receiving a message every time that you step on a prim is annoying, so this script uses a short name store to check that the avatar has not been sent the message | Receiving a message every time that you step on a prim is annoying, so this script uses a short name store to check that the avatar has not been sent the message for at least 10 minutes. | ||
As an avatar stands on or hits against the prim, the timer is reset to a further 10 minutes, at the end of the timer period, the name list is cleared. | As an avatar stands on or hits against the prim, the timer is reset to a further 10 minutes, at the end of the timer period, the name list is cleared. | ||
< | <source lang="lsl2"> | ||
// The script written by Taff Nouvelle. | // The script written by Taff Nouvelle. | ||
Line 14: | Line 14: | ||
default | default | ||
{ | { | ||
collision_start(integer num_detected) // check for an avatar colliding with the prim. | collision_start(integer num_detected) // check for an avatar colliding with the prim. | ||
{ | { | ||
Line 26: | Line 21: | ||
llSay(0, message + user); // send the message to the detected avatar. | llSay(0, message + user); // send the message to the detected avatar. | ||
users += user; // add the users name to a list so they only get the message once. | users += user; // add the users name to a list so they only get the message once. | ||
llSetTimerEvent(600); // change the number for the number of seconds before clearing the list. | llSetTimerEvent(600); // change the number for the number of seconds before clearing the list. | ||
} | } |
Latest revision as of 18:35, 24 January 2015
Receiving a message every time that you step on a prim is annoying, so this script uses a short name store to check that the avatar has not been sent the message for at least 10 minutes. As an avatar stands on or hits against the prim, the timer is reset to a further 10 minutes, at the end of the timer period, the name list is cleared.
<source lang="lsl2">
// The script written by Taff Nouvelle. // Use it in any way that you want // but please leave this header intact.
string message = " Merry Christmas "; // put your message here.
list users;
string user;
default
{
collision_start(integer num_detected) // check for an avatar colliding with the prim. { user = llDetectedName(0); if (llListFindList(users,[user]) == -1)// look at the list, if the name is not there, { llSay(0, message + user); // send the message to the detected avatar. users += user; // add the users name to a list so they only get the message once. llSetTimerEvent(600); // change the number for the number of seconds before clearing the list. } } timer() { llSetTimerEvent(0); // turn the timer off users = []; // clear the list }
}