string sit_anim = "turnback_180";//anim pose
vector offset=<0,0,0.5>;
key pilot;
default
{
state_entry()
{
llSetCameraEyeOffset(<3.3, 0.0, 1.05>);//camera position
llSetCameraAtOffset(<-0.5, 0, 1.05>);//Camera point of focus
llSitTarget(offset,ZERO_ROTATION);
pilot = NULL_KEY;
}
changed(integer change)
{
key sitting = llAvatarOnSitTarget();
if (change == CHANGED_LINK)
{
if(sitting != NULL_KEY)
{
pilot = sitting;
llRequestPermissions(pilot, PERMISSION_TRIGGER_ANIMATION);
}
else
{
llStopAnimation(sit_anim);
pilot = NULL_KEY;
}
}
}
run_time_permissions(integer perms)
{
if ((perms & PERMISSION_TRIGGER_ANIMATION) == PERMISSION_TRIGGER_ANIMATION) {
llStopAnimation("sit");
llStartAnimation(sit_anim);
}
}
}