Difference between revisions of "LlGetLinkNumber/de"

From Second Life Wiki
Jump to navigation Jump to search
(l10n)
 
(Catched up with english version and fixed code formatting)
 
Line 3: Line 3:
|func=llGetLinkNumber
|func=llGetLinkNumber
|return_type=integer
|return_type=integer
|func_footnote=0 bedeuted, dass der Prim nicht verlinkt ist. 1 bedeutet, dass der Prim ein Root Prim ist. 2 ist erster Child Prim, 3 zweiter Child Prim, etc.
|func_footnote=<code>0</code> bedeuted, dass der Prim nicht verlinkt ist. <code>1</code> bedeutet, dass der Prim ein Root Prim ist. <code>2</code> ist erster Child Prim, <code>3</code> zweiter Child Prim, etc.
Links sind in der umgekehrten Reihenfolge nummeriert wie sie verlinkt worden sind -- wenn man einen Würfel, eine Kugel, und einen Zylinder in dieser Reihenfolge selektiert, und dann verlinkt, dann ist der Zylinder 1, die Kugel ist 2, und der Würfel ist 3. Der zuletzt selektierte Prim hat die niedrigste Linknummer.
|func_desc
|func_desc
|return_text=gibt die Linknummer des Prims in dessen Inventar sich das Script befindet.
|return_text=Gibt die Linknummer des Prims zurück, in dessen Inventar sich das Script befindet.
|spec
|spec
|caveats=*Gibt möglicherweise den gleichen Wert wie [[llGetNumberOfPrims]], ''z.B.'', wenn es der letzte Prim ist, das Objekt aus mehreren Prims besteht und keine Avatare darauf sitzen.
|caveats=*Gibt möglicherweise den gleichen Wert wie [[llGetNumberOfPrims]] zurück, ''z.B.'' wenn es der letzte Prim ist, das Objekt aus mehreren Prims besteht und keine Avatare darauf sitzen.
|constants
|constants
|examples=<lsl>default
|examples=<source lang="lsl2">default
{
{
     state_entry()
     state_entry()
     {
     {
         llOwnerSay((string) llGetLinkNumber());
         llOwnerSay( (string)llGetLinkNumber() );
         llOwnerSay((string) llGetNumberOfPrims());
         llOwnerSay( (string)llGetNumberOfPrims() );
     }
     }
}</lsl>
}</source>
Ein nicht offensichtliches Feature ist, Doppel-Negation zu verwenden um die Linknummer Null (für einen unverlinkten Prim) oder Eins (für den Root eines Linksets) zu erhalten. Im Gegensatz zu Konstanten wie [[LINK_ROOT/de|LINK_ROOT]], kann diese Nummer direkt mit Funktionen wie [[llGetLinkPrimitiveParams/de|llGetLinkPrimitiveParams]] verwendet werden ohne erst festzustellen ob der Prim Teil eines Linksets ist:
<source lang="lsl2">default
{
    state_entry()
    {
        integer rootLinkNum = !!llGetLinkNumber();
        // Gibt 0 in einem unverlinkten Prim, 1 in einem Linkset zurück.
 
 
        integer isFullBright = llList2Integer( llGetLinkPrimitiveParams( rootLinkNum, [PRIM_FULLBRIGHT, ALL_SIDES] ), 0 );
        // TRUE wenn alle Seiten eines unverlinkten Prims, oder dem Root eines Linksets, auf Fullbright gesetzt sind, ansonsten FALSE.
    }
}</source>
|helpers
|helpers
|also_functions={{LSL DefineRow/de||[[llGetKey]]}}
|also_functions={{LSL DefineRow/de||[[llGetKey]]}}

Latest revision as of 06:55, 27 August 2019

Beschreibung

Funktion: integer llGetLinkNumber( );

Gibt die Linknummer des Prims zurück, in dessen Inventar sich das Script befindet.

0 bedeuted, dass der Prim nicht verlinkt ist. 1 bedeutet, dass der Prim ein Root Prim ist. 2 ist erster Child Prim, 3 zweiter Child Prim, etc. Links sind in der umgekehrten Reihenfolge nummeriert wie sie verlinkt worden sind -- wenn man einen Würfel, eine Kugel, und einen Zylinder in dieser Reihenfolge selektiert, und dann verlinkt, dann ist der Zylinder 1, die Kugel ist 2, und der Würfel ist 3. Der zuletzt selektierte Prim hat die niedrigste Linknummer.

Warnungen

  • Gibt möglicherweise den gleichen Wert wie llGetNumberOfPrims zurück, z.B. wenn es der letzte Prim ist, das Objekt aus mehreren Prims besteht und keine Avatare darauf sitzen.
Alle Issues ~ Nach JIRA-Issues suchen, die sich hierauf beziehen

Beispiele

default
{
    state_entry()
    {
        llOwnerSay( (string)llGetLinkNumber() );
        llOwnerSay( (string)llGetNumberOfPrims() );
    }
}

Ein nicht offensichtliches Feature ist, Doppel-Negation zu verwenden um die Linknummer Null (für einen unverlinkten Prim) oder Eins (für den Root eines Linksets) zu erhalten. Im Gegensatz zu Konstanten wie LINK_ROOT, kann diese Nummer direkt mit Funktionen wie llGetLinkPrimitiveParams verwendet werden ohne erst festzustellen ob der Prim Teil eines Linksets ist:

default
{
    state_entry()
    {
        integer rootLinkNum = !!llGetLinkNumber();
        // Gibt 0 in einem unverlinkten Prim, 1 in einem Linkset zurück.


        integer isFullBright = llList2Integer( llGetLinkPrimitiveParams( rootLinkNum, [PRIM_FULLBRIGHT, ALL_SIDES] ), 0 );
        // TRUE wenn alle Seiten eines unverlinkten Prims, oder dem Root eines Linksets, auf Fullbright gesetzt sind, ansonsten FALSE.
    }
}

Siehe auch

Funktionen

•  llGetKey
•  llGetNumberOfPrims

Weiterführende Anmerkungen

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

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