Difference between revisions of "LlUnSit"

From Second Life Wiki
Jump to navigation Jump to search
(l20n)
(Undo revision 454153 by Zai Lynch (Talk) whoops)
Line 1: Line 1:
{{LSL_Function/avatar/de|id|sim=*}}{{LSL_Function/de
{{LSL_Function/avatar|id|sim=*}}{{LSL_Function
|func_id=220|func_sleep=0.0|func_energy=10.0
|func_id=220|func_sleep=0.0|func_energy=10.0
|sort=UnSit|func=llUnSit
|sort=UnSit|func=llUnSit
|p1_type=key|p1_name=id
|p1_type=key|p1_name=id
|func_footnote
|func_footnote
|func_desc=Wenn der durch '''id''' spezifizierte Benutzer auf dem Objekt sitzt, welches das Skript enthält, oder auf/über dem Land ist, dass vom {{LSLGC/de|Owner|Objekteigentümer}} besessen wird, so wird er gezwungen, aufzustehen.
|func_desc=If the agent identified by '''id''' is sitting on the object the script is attached to or is over land owned by the object's {{LSLGC|Owner|owner}}, the agent is forced to stand up.
|return_text
|return_text
|spec
|spec
Line 10: Line 10:
|constants
|constants
|examples=
|examples=
<lsl>//Unsit on Sit - benötigt ein sit target
<lsl>//Unsit on Sit, requires a sit target
default
default
{
{
     state_entry()
     state_entry()
     {
     {
         llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); //Benötigt, damit llAvatarOnSitTarget funktioniert. Die Komponenten des Vektors dürfen nicht alle Null sein.
         llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); //needed for llAvatarOnSitTarget to work. The vectors components must not all be set to 0.
     }
     }
     changed(integer change) //  
     changed(integer change) //event changed
     {
     {
         if (change & CHANGED_LINK) // etwas hat sich verändert und es hängt mit Links oder sitzenden Avataren zusammen
         if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
         {
         {
             key user = llAvatarOnSitTarget();
             key user = llAvatarOnSitTarget();
             if (user) //das Ereignis wurde von einem sitzenden Avatar ausgelößt
             if (user) //the changed event is an avatar sitting
                 llUnSit(user); //lässt den Avatar auf dem 'sit target' aufstehen
                 llUnSit(user); //unsit the avatar on the sit target
         }
         }
     }
     }
}</lsl>
}</lsl>
<lsl>//Unsit on Sit -  benötigt kein sit target
<lsl>//Unsit on Sit, does not use a sit target
default
default
{
{
     changed(integer change) //
     changed(integer change) //event changed
     {
     {
         if (change & CHANGED_LINK) //etwas hat sich verändert und es hängt mit Links oder sitzenden Avataren zusammen
         if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
         {
         {
             integer link = llGetNumberOfPrims();
             integer link = llGetNumberOfPrims();
Line 42: Line 42:
}</lsl>
}</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow/de||[[llAvatarOnSitTarget]]|}}
|also_functions={{LSL DefineRow||[[llAvatarOnSitTarget]]|}}
{{LSL DefineRow/de||[[llSitTarget]]|}}
{{LSL DefineRow||[[llSitTarget]]|}}
|also_events={{LSL DefineRow/de||[[changed]]|}}
|also_events={{LSL DefineRow||[[changed]]|}}
|also_articles
|also_articles
|also_tests
|also_tests

Revision as of 14:53, 9 August 2009

Summary

Function: llUnSit( key id );
0.0 Forced Delay
10.0 Energy

If the agent identified by id is sitting on the object the script is attached to or is over land owned by the object's owner, the agent is forced to stand up.

• key id avatar UUID that is in the same region

Examples

<lsl>//Unsit on Sit, requires a sit target default {

   state_entry()
   {
       llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); //needed for llAvatarOnSitTarget to work. The vectors components must not all be set to 0.
   }
   changed(integer change) //event changed
   {
       if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
       {
           key user = llAvatarOnSitTarget();
           if (user) //the changed event is an avatar sitting
               llUnSit(user); //unsit the avatar on the sit target
       }
   }

}</lsl> <lsl>//Unsit on Sit, does not use a sit target default {

   changed(integer change) //event changed
   {
       if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
       {
           integer link = llGetNumberOfPrims();
           key id;
           while(llGetAgentSize(id = llGetLinkKey(link--)))
               llUnSit(id);
       }
   }
}</lsl>

See Also

Events

•  changed

Functions

•  llAvatarOnSitTarget
•  llSitTarget

Deep Notes

Signature

function void llUnSit( key id );