Difference between revisions of "LlUnSit"
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= | |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 | <lsl>//Unsit on Sit - benötigt ein sit target | ||
default | default | ||
{ | { | ||
state_entry() | state_entry() | ||
{ | { | ||
llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); // | 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) // | changed(integer change) // | ||
{ | { | ||
if (change & CHANGED_LINK) // | 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) // | if (user) //das Ereignis wurde von einem sitzenden Avatar ausgelößt | ||
llUnSit(user); // | llUnSit(user); //lässt den Avatar auf dem 'sit target' aufstehen | ||
} | } | ||
} | } | ||
}</lsl> | }</lsl> | ||
<lsl>//Unsit on Sit | <lsl>//Unsit on Sit - benötigt kein sit target | ||
default | default | ||
{ | { | ||
changed(integer change) // | changed(integer change) // | ||
{ | { | ||
if (change & CHANGED_LINK) // | 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 14:50, 9 August 2009
LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Beschreibung
Funktion: llUnSit( key id );220 | Funktions ID |
0.0 | Verzögerung |
10.0 | Energie |
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
Weiterführende Anmerkungen
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.