This from Viwoma:
I have a titler, one of those things that lets other people change the hovertext above your head, and when it speaks the text isnt prefixed with the object name, as with most objects. Its heard by everyone around you (so, probably llSay()) but its not the usual trick of changing the object name, because there is no colon (:) anywhere in the text which normally follows the object name, regardles of what it has been set to. Any ideas?
The trick she’s referring to, which I think of as “clean speak,” is a nice way to do object feedback without the mildly ugly object: statement text (”Luc’s Scripted Whatnot (verson 1.2a): I like monkeys!”).
Here’s a quick function snippet demonstrating this technique:
string name = llGetObjectName();
list message_list = llParseString2List(message,[" "],[]);
string subject = llList2String(message_list,0);
integer start = llSubStringIndex(message,subject) + llStringLength(subject);
string predicate = llGetSubString(message,start,-1);
if(llGetListLength(message_list) == 1) predicate = " ";
llSetObjectName(subject);
llSay(0,"/me"+predicate);
llSetObjectName(name);
}
Note that several of the lines in this function aren’t strictly necessary; you don’t really need to define quite that many local variables. I’ve done it so that it’s easier to see what the purpose of each step is. Also note that when possible, it’s better to hold the name of the object as a global variable rather than holding it locally in the function. In theory, using it locally should be fine, but tasks have a way of occasionally stacking up, and if you’re calling this function multiple times you just might end up with an object named “Hello.”
You can replace llSay with any “speaking” function (llWhisper, llOwnerSay, llShout, etc.). In fact, this is a particularly useful way to get rid of the “whispers” part of a chat line (”Luc’s Scripted Whatnot (verson 1.2a) whispers: I like monkeys.”). This works with shout, too, but please use llShout sparingly, because it’s really annoying when objects shout.
As of 1.23, I wouldn’t recommend using this for llInstantMessage. This version of the client makes the object name in an instant message a clickable link, so it looks kind of silly. There are ways around this, but none really worth using; it’s better to simply reserve this feature for the chat and owner-speak functions listed above.

I am a NEW Franchiser I Just Received My Group ID Card To Be Able Get My Products For free BUT I Made A VERY Bad Mistake I Started To Buy Inside The Auberuc Store Not Knowing There Was A Special Place To Buy From So Much To My Distress I have Approx. Over 21000 Linden Spent To Other Vendors Thinking It Was Going To Be returned To Me Please Tell Me My Friend How Long It Will Take To Correct This Mistake And I Can Get All My Linden Back So I Could Open My Store. PLEASE HELP ME Thank You. My S/L Name I Can Be Contacted Through Is Holden Viper And THANK You Again My Operations Money Is All In Your Hands.
Wow It Takes A Lot Of Effort To Capitalize Every Word Which Is Probably Why Normal Folks Just Capitalize The First Word Of Each Sentence.
Then again, if you had full use of your faculties you probably wouldn’t be posting support questions as comments on completely unrelated blog posts.
This, right here, is the reason why SL sucks. Aubretec has like 26 proper ways to file support tickets, which are listed in product boxes, product manuals, product menus, Luc’s profile, aubreTEC Commerce’s profile, the webpage, Luc’s offline IMs, Luc’s picks, the Support Desk in the main lobby. Anybody with a half-functioning brain stem should be able to figure out how to request support, and still you get crap like this.
Mate, I’m sure one of the Aubretec guys will notice this post eventually, but you seem really OMG WTF excited about your problem, so I’ll give you a bit of advice: file a support ticket (click the “Support” link above), IM aubreTEC Commerce, or email them or something. This is not the way to get support for a product.
Luc, if you’re reading this, I say give him the $25,000L he paid for the franchise program back instead and let him keep whatever he bought.
Seriously, this guy is going to be nothing but pain. He didn’t even read the product description, or he’d have known there was a special place to buy stuff. That kind of trouble is just not worth the effort.
Okay, okay. Let’s try to keep discussion respectful.
Taurus isn’t wrong about the support filing, Nicholas. Use one of the proper options (IMing aubreTEC Commerce, using the support page, emailing support@aubretec.com, or visiting the Support Desk in aubreTEC Plaza) to get support, as we check those obsessively and pretty often miss forum posts.
Nevertheless, we’ve taken care of your problem, so you should be gold.
I do apologise for intruding here, but since you did mention ways to prevent the link when using this in IMs, I thought I’d mention that all you need for that is to set the objects name to ” “.
Granted, you’ll get a space before the message, but it’s not really noticable..
And to prevent having an object loosing it’s name, you could define the string name in on_rez instead, and not in the function..
Another way would be have to a child prim take care of the speaking aspect, thereby avoiding to ever change the name of the root prim.