Changed Event Example
From OpenSimulator
(Difference between revisions)
m (Indentation) |
|||
| (3 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
| − | {{ | + | {{Quicklinks}} |
'''Code:''' | '''Code:''' | ||
| − | + | <source lang="lsl"> | |
| − | state_entry() { | + | default |
| − | llSitTarget(<0, 0, 0.1>, ZERO_ROTATION); | + | { |
| + | state_entry() | ||
| + | { | ||
| + | // needed for llAvatarOnSitTarget to work | ||
| + | llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); | ||
} | } | ||
| − | + | ||
| − | changed(integer change) { // something changed | + | changed(integer change) |
| − | if ((change & CHANGED_LINK) != 0) { // and it was a link change | + | { |
| − | + | // something changed | |
| + | if ((change & CHANGED_LINK) != 0) | ||
| + | { | ||
| + | // and it was a link change | ||
| + | // llSleep(0.5); // llUnSit works better with this delay | ||
key av = llAvatarOnSitTarget(); | key av = llAvatarOnSitTarget(); | ||
| − | if (av != "") { // somebody is sitting on me | + | if (av != "") |
| − | llSay( | + | { |
| − | + | // somebody is sitting on me | |
| + | llSay(PUBLIC_CHANNEL, "Get off!"); // say in chat when person is remove from prim | ||
} | } | ||
} | } | ||
} | } | ||
| − | + | } | |
| + | </source> | ||
| + | |||
| + | [[Category:Scripts]] | ||
Latest revision as of 07:38, 22 September 2020
Code:
default { state_entry() { // needed for llAvatarOnSitTarget to work llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); } changed(integer change) { // something changed if ((change & CHANGED_LINK) != 0) { // and it was a link change // llSleep(0.5); // llUnSit works better with this delay key av = llAvatarOnSitTarget(); if (av != "") { // somebody is sitting on me llSay(PUBLIC_CHANNEL, "Get off!"); // say in chat when person is remove from prim } } } }