Awhile ago, I asked for help with a script. What I wanted basically was a way to place an animation into a prim, attach it to an avatar, and then have the animation in the prim turn on and off via chat command (Like a fan that an avatar can start and stop waving via chat command). I received this: string gsAnim = ""; //put the anim to be played here string gsCommStart = "start"; //put the command for playing the anim here string gsCommStop = "stop"; //put the command for stop playing the anim here integer giChannel = 11; //channel for the commands integer giListener; default { attach(key id) { if(id != NULL_KEY) { llRequestPermissions(id, PERMISSION_TRIGGER_ANIMATION); } else { llListenRemove(giChannel); } } run_time_permissions(integer perm) { if(PERMISSION_TRIGGER_ANIMATION & perm) { giChannel = llListen(giChannel, "", llGetOwner(), ""); } } listen(integer channel, string name, key id, string msg) { if(llToLower(llStringTrim(msg, STRING_TRIM)) == gsCommStart) { llStartAnimation(gsAnim); } else if (llToLower(llStringTrim(msg, STRING_TRIM)) == gsCommStop) { llStopAnimation(gsAnim); } } } It seemed to work, but the problem is, when I tried giving the fan I had made to another person, (or selling it) the script stopped working. Is there any way to fix this script? (Bear in mind, I have no idea how to script myself. And I'd be happy to buy such a script if it were for sale anywhere. If you want to just toss a string of text at me and say "Here, put this in your script somewhere" it's not going to be very helpful because I'll have no idea where to put it..) I would appreciate any substantial help anyone would be willing to give me. ^_^) Thanks in advance!