Changed Event Example
From OpenSimulator
(Difference between revisions)
m (Removed 'Template:' prefix from template includings and/or changed external-link into internal-link) |
m (Indentation) |
||
(One intermediate revision by one user not shown) | |||
Line 3: | Line 3: | ||
'''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]] | [[Category:Scripts]] |
Latest revision as of 06: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 } } } }