logo

Willkommen Gast! Um alle Funktionen zu aktivieren müssen Sie sich Anmelden.Neue Registrierungen sind deaktiviert.

Mitteilung

Icon
Error

Einloggen


Optionen
Ansicht
Gehe zum aktuellsten Beitrag Gehe zum letzten Ungelesenen
Offline MartinRJ Fayray  
#1 Geschrieben : Samstag, 4. Oktober 2014 06:16:56(UTC)
MartinRJ Fayray

Rang: Ehrenmitglied

Ansehen:

Mitglied seit: 05.09.2014(UTC)
Beiträge: 84
Germany
Wohnort: Tulln und Rostock

Dankte: 1 mal(e)
Dieses Skript kann verwendet werden, um mehrere Avatare auf einem Prim sitzen zu lassen.
Es erkennt wie viele Avatare sitzen, und ändert entsprechend die Position des Avatars der sich zuletzt gesetzt hat.

Die Position und Rotation der einzelnen Avatare lässt sich über die Variablen vPosAvatar1 (bis vPosAvatar3) und rRotAvatar1 (bis rRotAvatar3) einstellen.
Code:

integer iAVATARE = 0;
vector vPosAvatar1 = <0,-1,1>; //Position des ersten Avatars
vector vPosAvatar2 = <0,0,1>; //Position des zweiten Avatars
vector vPosAvatar3 = <0,1,1>; //Position des dritten Avatars
rotation rRotAvatar1 = <0.0, 0.0, 0.0, 0.0>; //Rotation des ersten Avatars
rotation rRotAvatar2 = <0.0, 0.0, 0.0, 0.0>; //Rotation des zweiten Avatars
rotation rRotAvatar3 = <0.0, 0.0, 0.0, 0.0>; //Rotation des dritten Avatars
default
{
    changed(integer change)
    {
        integer iAvatareJetzt = llGetNumberOfPrims() - llGetObjectPrimCount(llGetKey());
        list lPrimparams;
        if (change & CHANGED_LINK)
        {
            if (iAvatareJetzt > iAVATARE)
            { //neuer Avatar
                if (iAvatareJetzt == 1)
                {
                    lPrimparams = [PRIM_POS_LOCAL, vPosAvatar1, PRIM_ROT_LOCAL, rRotAvatar1];
                }
                else if (iAvatareJetzt == 2)
                {
                    lPrimparams = [PRIM_POS_LOCAL, vPosAvatar2, PRIM_ROT_LOCAL, rRotAvatar2];
                }
                else if (iAvatareJetzt == 3)
                {
                    lPrimparams = [PRIM_POS_LOCAL, vPosAvatar3, PRIM_ROT_LOCAL, rRotAvatar3];
                }
                    llSetLinkPrimitiveParamsFast(llGetObjectPrimCount(llGetKey()) + iAvatareJetzt, lPrimparams);
            }
            iAVATARE = iAvatareJetzt;
        }
    }
    state_entry()
    {
    }
}

Bearbeitet vom Benutzer Samstag, 4. Oktober 2014 06:21:40(UTC)  | Grund: Nicht angegeben

It is the mark of an educated mind to be able to entertain a thought without accepting it.

Wanna join the discussion?! Login to your forum account.Neue Registrierungen sind deaktiviert.

Rss Feed  Atom Feed
Benutzer, die gerade dieses Thema lesen
OceanSpiders 2.0
Das Forum wechseln  
Du kannst keine neue Themen in diesem Forum eröffnen.
Du kannst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge nicht löschen.
Du darfst deine Beiträge nicht editieren.
Du kannst keine Umfragen in diesem Forum erstellen.
Du kannst nicht an Umfragen teilnehmen.

Powered by YAF.NET | YAF.NET © 2003-2021, Yet Another Forum.NET
Diese Seite wurde in 0.026 Sekunden generiert.

Datenschutzrichtlinie
Haftungsausschluss
Impressum
Datenschutzerklärung
AGB, ToS
Kontakt