Sure thing . Wonder if it can be that some balls have animations and other poses?
string anim = "lay001";//change testmast to any animation or drop an animation in the contents then add the name
default
{
state_entry()
{ llSitTarget(<0,0,.001>, llEuler2Rot(<0,0,0> ));
llListen(0, "", "" ,""

;
}
changed(integer change)
{
if (change & CHANGED_LINK)
{
key user = llAvatarOnSitTarget();
if (user)
{
llRequestPermissions(user, PERMISSION_TRIGGER_ANIMATION);
llStartAnimation(anim);
llSetTexture("cdb565c1-59ba-3888-d650-e6a36cc60e0a", ALL_SIDES);//make the ball go invis
llStopAnimation("sit"

;
}
else
{
llSetTexture("f2c05e3a-f15e-17e0-9432-1826d60f05d4", ALL_SIDES);//show the ball
llStopAnimation(anim);
llResetScript();
}
}
}
run_time_permissions(integer perms)
{
if (perms != PERMISSION_TRIGGER_ANIMATION)
{
llResetScript();
}
else
{
llStopAnimation("sit"

;
}
}
listen(integer channel, string name, key id, string msg)
{
if(msg == "hide"

{
llSetTexture("cdb565c1-59ba-3888-d650-e6a36cc60e0a", ALL_SIDES);
llSetText("", <0, 0, 1>, 1);
}
if(msg =="show"

{
llSetTexture("f2c05e3a-f15e-17e0-9432-1826d60f05d4", ALL_SIDES);
llSetText("", <0, 0, 1>, 1);
}
}
}