Feature Request - llInstantMessageNoEmail() - Same function as llInstantMessage(), but does not send IMs to email if target is not online.
tracked
Lucia Nightfire
This will cut down on unwanted, low priority offline IM spam, consumption of limited offline IMs shown on relog as well as llRequestAgentData() + DATA_ONLINE dataserver queries to check if the target (most likely the owner of the script) is online before sending IMs. The server will be doing this anyway prior to delivery so why not coordinate it with a new scripted IM type?
Log In
Bleuhazenfurfle Resident
Perhaps a slightly more general function, that lets you give it a bitmap of delivery methods to skip…
- Delivery by online instant message would be bit 0, but probably forced clear (message will be sent online where possible) — however having it reserved would let it become a thing at a later date if ever deemed appropriate. (No constant needed for it either, until then.)
- Delivery to offline IMs, and Email, would be the next two bits. Specifying neither would do the same as the standard command (these are methods to skip), while specifying both would be the version requested here. The ability to simulate the original command makes it convenient to apply from a setting in the script (rather than the silly if()s we need for a few other commands).
- This would also cover other methods that may become available at a later date, as well as potentially preference and fall-through options.
I am unsure whether the all-in-one constant should be 0x6, or 0x(FF)FF, but I wouldn't want it to be -1 because those fall-through options are likely to be positive flags, unlike the negative flags of the delivery methods. (Depends on LL's willingness to change a constant…)
Sayrah Parx
That's a great idea, especially to have something like llOwnerSay that's grid-wide without sending an offline IM if the owner is offline.
Spidey Linden
tracked
Issue tracked. We have no estimate when it may be implemented. Please see future updates here.