Changed Event Example

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
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:'''
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();
             if (av != "") { // somebody is sitting on me
+
             if (av != "")
                 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]]
 
[[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
            }
        }
    }
}
Personal tools
General
About This Wiki