Changed Event Example

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Indentation)
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
__NOTOC__
 +
{{Quicklinks}}
 +
 
'''Code:'''
 
'''Code:'''
default {
+
<source lang="lsl">
     state_entry() {
+
default
         llSitTarget(<0, 0, 0.1>, ZERO_ROTATION); // needed for llAvatarOnSitTarget to work
+
{
 +
     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
+
    {
          // llSleep(0.5); // llUnSit works better with this delay
+
        // 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();
            llSay(0,(string)av);
+
             if (av != "")
             if (av != "") { // somebody is sitting on me
+
            {
                 llSay(0, "Get off!"); // say in chat when person is remove from prim
+
                // 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 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
            }
        }
    }
}
Personal tools
General
About This Wiki