If anyone can help I'd really appreciate it!
Thanks
FireDancer Steptoe
P.S. Here's what the script looks like:
string anim = "laying 020";//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);
}
}
}