LlDetectedType/de

From Second Life Wiki
< LlDetectedType
Revision as of 10:05, 10 August 2009 by Zai Lynch (talk | contribs) (l10n)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Beschreibung

Funktion: integer llDetectedType( integer Nummer );

Gibt eine eine integer Maske, die dem Typ des detektierten Objekts oder Avatars entspricht.

• integer Nummer

number unterstützt keine negative(n) Indizes. Gibt Null, falls Nummer kein gültig detektierter Avatar oder gültig detektiertes Objekt ist.

Spezifikationen

llDetected* Funktionen können von überall aufgerufen werden, liefern jedoch nur dann Werte verschieden der Vorgabewerte, wenn sie in Detection Events aufgerufen werden oder wenn die Funktionen die sie aufrufen von Detection Events gestartet wurden.

Flag Beschreibung
AGENT 0x1 Wird genutzt um Avatare zu finden.
ACTIVE 0x2 Wird genutzt um sich bewegende Objekte oder solche mit aktiven Skripts zu finden.
Flag Beschreibung
PASSIVE 0x4 Wird genutzt um physikalische unbewegliche, nicht physikalische und nicht gescriptete oder inaktive Skripte entahltende Objekte zu finden.
SCRIPTED 0x8 Wird genutzt um mit aktivem Skript versehene Objekte zu finden.

Warnungen

  • Events, welche die llDetected* Funktionen aktivieren geben immer zumindest ein detektiertes Element.
    • Detection Events werden nicht gestartet wenn nichts detektiert wurde (mit der kleinen Ausnahme von no_sensor, wobei es keine llDetected* Funktionen aktiviert).
    • Der Detektionsparameter des Events ist nie geringer als 1.
Alle Issues ~ Nach JIRA-Issues suchen, die sich hierauf beziehen

Beispiele

<lsl> //--// Typ & Name der Stoßquelle //--//

default{

   collision_start( integer vIntCollided ){
       integer vBitType;
       string vStrType;
       do
       {
           vBitType = llDetectedType( --vIntCollided );
           if (vBitType & AGENT)
               vStrType = "Avatar";
           else
               vStrType = "Objekt";
           llOwnerSay( "Ein " + vStrType + " namens '" + llDetectedName( vIntCollided ) + "' ist mit mir zusammengestoßen." );
       }
       while (vIntCollided);
   }

}

</lsl>

Siehe auch

Artikel

•  Detected

Weiterführende Anmerkungen

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

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