Pose
// The most basic of pose scripts
// change to the name of animation contained within your sittable object
string pose = "tpose2";
// change to x,y,z offset of object center where you want to appear (never all 0)
vector target = <0.0, 0.0, 1.5>;
// optional sit text to appear over object
string text = "sit";
default {
state_entry()
{
llSitTarget(target, ZERO_ROTATION);
llSetSitText(text);
llSetText(text,<1.0,0.0,0.0>,1.0);
llSetAlpha(1.0, ALL_SIDES);
}
changed(integer change)
{
if (change & CHANGED_LINK)
{
if (llAvatarOnSitTarget() != NULL_KEY)
{
llRequestPermissions(llAvatarOnSitTarget(), PERMISSION_TRIGGER_ANIMATION);
llStopAnimation("1a5fe8ac-a804-8a5d-7cbd-56bd83184568");
llStartAnimation(pose);
llSetText("",<1.0,0.0,0.0>,1.0);
llSetAlpha(0, ALL_SIDES);
}
else
{
llStopAnimation(pose);
llSetText(text,<1.0,0.0,0.0>,1.0);
llSetAlpha(1.0, ALL_SIDES);
}
}
}
}