JuelsDreki Resident
Neuer Nutzer
Ich versuche gerade eine Flagge so zu skripten, dass man sie hochziehen und und herablassen kann. Die Positionsberechnungen scheinen korrekt zu sein. Aber der Befehl llSetLinkPrimitiveParamsFast() wird nicht ausgeführt. Muss man beim Zusammenbauen des Linksets etwas beachten? Ob es physisch ist zum Beispiel. Allerdings wird das dann der ganze Mast, wenn ich das mit der Flagge probiere. Oder könnte die Ursache die konvexe Hülle sein? Ich habe aber bei allen Prims das auch auf Prims zurückgestellt gehabt. Ob es am Flexiprim liegt habe ich auch schon ausprobiert. Es hat aber alles nichts geholfen.
Die Linknummer 5 stimmt. Das hab ich mit llMessageLinked() getestet.
Die Linknummer 5 stimmt. Das hab ich mit llMessageLinked() getestet.
Code:
integer high;
Init()
{
high = FALSE;
}
default
{
state_entry()
{
Init();
}
on_rez(integer start_param)
{
Init();
}
touch_start(integer total_number)
{
list lPos;
vector vPos;
lPos = llGetLinkPrimitiveParams( 5, [PRIM_POSITION] );
vPos = llList2Vector(lPos,0);
llOwnerSay("1.0 x: "+(string)vPos.x);
llOwnerSay("1.0 y: "+(string)vPos.y);
llOwnerSay("1.0 z: "+(string)vPos.z);
if( high )
{
vPos.z += 1.0;
high = FALSE;
}
else
{
vPos.z -= 1.0;
high = TRUE;
}
llOwnerSay("1.1 z: "+(string)vPos.z);
llSetLinkPrimitiveParamsFast( 5, [PRIM_POSITION, vPos/llGetRot()] );
lPos = llGetLinkPrimitiveParams( 5, [PRIM_POSITION] );
vPos = llList2Vector(lPos,0);
llOwnerSay("2.0 x: "+(string)vPos.x);
llOwnerSay("2.0 y: "+(string)vPos.y);
llOwnerSay("2.0 z: "+(string)vPos.z);
}
}