• Bitte schaltet eure Ad Blocker aus. SLinfo kann nur betrieben werden, wenn es durch Werbung Einnahmen erzielt. Vielen Dank!!
  • Wir freuen uns, wenn du dich in unserem Forum anmeldest. Bitte beachte, dass die Freigabe per Hand durchgeführt wird (Schutz vor Spammer). Damit kann die Freigabe bis zu 24 Stunden dauern.
  • Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Sie geben Einwilligung zu unseren Cookies, wenn Sie unsere Webseite weiterhin nutzen.

llRezObject rotation beachten

Yoshi Bagley

Superstar
Hallo,

ich habe ein kleines Problem bei folgendem Script:

Code:
default
{
     touch_start(integer param)
     {
          llRezObject("smp", llGetPos() + <-3.45,-0.1,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llRezObject("smp", llGetPos() + <-2.45,0.4,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llRezObject("smp", llGetPos() + <-2.45,-0.6,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llRezObject("smp", llGetPos() + <-1.45,0.9,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llRezObject("smp", llGetPos() + <-1.45,-0.1,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llRezObject("smp", llGetPos() + <-1.45,-1.1,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llRezObject("smp", llGetPos() + <-0.45,1.4,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llRezObject("smp", llGetPos() + <-0.45,0.4,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llRezObject("smp", llGetPos() + <-0.45,-0.6,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llRezObject("smp", llGetPos() + <-0.45,-1.6,-3.2>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
          llSay(0, "Please wear the balls, enter in mouselook to throw the balls. You have 20 seconds for all Snowmen. After 20 seconds you can start a new game. Good Luck  :)");
          llSleep(20.0);
          llResetScript();        
     }
}

Es werden Schneemänner gerezzt, jedoch, sobald ich das Object drehe, wo das Script im Inhalt liegt, rezzen die Schneemänner immer noch nach alter Rotation des Objects. Auch ein reset des Scripts hilft leider nicht.

Kann mir bitte jemand verraten, was ich ändern muss, damit die Rotation bei llRezObject beachtet wird?

Danke schön
Yoshi
 
das hilft dir bestimmt weiter:

Global
Code:
vector Rotation;
vector Position;
im Script
Code:
vector BasePos = llGetPos();
rotation BaseRot = llGetRot();
rotation quat = llEuler2Rot(Rotation * DEG_TO_RAD);
llRezAtRoot("item name", BasePos + (Position * BaseRot), ZERO_VECTOR,quat * BaseRot , 0);
Damit isses voellig egal wie rum der Prim steht, es wird immer die ausrichtung des rezzers beruecksichtigt.

LG
Dae
 

Users who are viewing this thread

Zurück
Oben Unten