Difference between revisions of "LlUnSit"

From Second Life Wiki
Jump to navigation Jump to search
m
(l20n)
Line 1: Line 1:
{{LSL_Function/avatar|id|sim=*}}{{LSL_Function
{{LSL_Function/avatar/de|id|sim=*}}{{LSL_Function/de
|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=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.
|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.
|return_text
|return_text
|spec
|spec
Line 10: Line 10:
|constants
|constants
|examples=
|examples=
<lsl>//Unsit on Sit, requires a sit target
<lsl>//Unsit on Sit - benötigt ein sit target
default
default
{
{
     state_entry()
     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.
         llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); //Benötigt, damit llAvatarOnSitTarget funktioniert. Die Komponenten des Vektors dürfen nicht alle Null sein.
     }
     }
     changed(integer change) //event changed
     changed(integer change) //  
     {
     {
         if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
         if (change & CHANGED_LINK) // etwas hat sich verändert und es hängt mit Links oder sitzenden Avataren zusammen
         {
         {
             key user = llAvatarOnSitTarget();
             key user = llAvatarOnSitTarget();
             if (user) //the changed event is an avatar sitting
             if (user) //das Ereignis wurde von einem sitzenden Avatar ausgelößt
                 llUnSit(user); //unsit the avatar on the sit target
                 llUnSit(user); //lässt den Avatar auf dem 'sit target' aufstehen
         }
         }
     }
     }
}</lsl>
}</lsl>
<lsl>//Unsit on Sit, does not use a sit target
<lsl>//Unsit on Sit -  benötigt kein sit target
default
default
{
{
     changed(integer change) //event changed
     changed(integer change) //
     {
     {
         if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
         if (change & CHANGED_LINK) //etwas hat sich verändert und es hängt mit Links oder sitzenden Avataren zusammen
         {
         {
             integer link = llGetNumberOfPrims();
             integer link = llGetNumberOfPrims();
Line 42: Line 42:
}</lsl>
}</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llAvatarOnSitTarget]]|}}
|also_functions={{LSL DefineRow/de||[[llAvatarOnSitTarget]]|}}
{{LSL DefineRow||[[llSitTarget]]|}}
{{LSL DefineRow/de||[[llSitTarget]]|}}
|also_events={{LSL DefineRow||[[changed]]|}}
|also_events={{LSL DefineRow/de||[[changed]]|}}
|also_articles
|also_articles
|also_tests
|also_tests

Revision as of 15:50, 9 August 2009

Beschreibung

Funktion: llUnSit( key id );

Wenn der durch id spezifizierte Benutzer auf dem Objekt sitzt, welches das Skript enthält, oder auf/über dem Land ist, dass vom Objekteigentümer besessen wird, so wird er gezwungen, aufzustehen.

• key id avatar UUID der in der gleichen Region ist

Beispiele

<lsl>//Unsit on Sit - benötigt ein sit target default {

   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.
   }
   changed(integer change) // 
   {
       if (change & CHANGED_LINK) // etwas hat sich verändert und es hängt mit Links oder sitzenden Avataren zusammen
       {
           key user = llAvatarOnSitTarget();
           if (user) //das Ereignis wurde von einem sitzenden Avatar ausgelößt
               llUnSit(user); //lässt den Avatar auf dem 'sit target' aufstehen
       }
   }

}</lsl> <lsl>//Unsit on Sit - benötigt kein sit target default {

   changed(integer change) //
   {
       if (change & CHANGED_LINK) //etwas hat sich verändert und es hängt mit Links oder sitzenden Avataren zusammen
       {
           integer link = llGetNumberOfPrims();
           key id;
           while(llGetAgentSize(id = llGetLinkKey(link--)))
               llUnSit(id);
       }
   }
}</lsl>

Siehe auch

Ereignisse

•  changed

Funktionen

•  llAvatarOnSitTarget
•  llSitTarget

Weiterführende Anmerkungen

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

function void llUnSit( key id );
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.