Cielo Aulder Posted January 13, 2019 Share Posted January 13, 2019 (edited) I'm trying to do an object that attached to the avatar will prevent them from teleporting. I'm using llOwnerSay("@tplure=n"), which works on avatars (or viewers) with RLV active. Problem is, those with RLV not active get that "@tplure=n" on local chat and i will like to avoid that and instead send them a message letting them know they have RLV deactivated. I'm pretty sure that has to be possible but i can't figure out how. I've seen some code using llSay(-1812221819, ...... This can avoid the local chat message, but i can't get that to work. I'm not sure how the whole sentence on this one would be. I've tried: llSay(-1812221819,(string)llGetOwner()+"@tplure=n"); llSay(-1812221819,(string)llGetOwner()+",@tplure=n"); llSay(-1812221819,"@tplure=n"); but no luck. Hope you can help me. Thanks! Edited January 13, 2019 by Cielo Aulder Link to comment Share on other sites More sharing options...
Innula Zenovka Posted January 14, 2019 Share Posted January 14, 2019 What you describe -- sending messages using channel -1812221819 -- is used to send messages to someone's RLV relay, which listens on that channel and then, if the message is correctly formed and passes whatever security filters the relay's wearer has set, parses it into a RLV command which it passes on in the form of llOwnerSay(); Relays, as you probably know, are used so that objects (cages and traps, for example) can send RLV commands to avatars other than their owner. So when you're sending a message to a relay, the general rule is to start by pinging the avatar in whose relay you're interested with the @version command, which tells the relay -- if it's turned on and set to respond to your object -- to report which version of RLV its wearer is using. That's not going to work here, since the owner is the target. I think the best you can do is have the object set a timer for a few seconds and ping the wearer, using llOwnerSay("@version=someChannel) where someChannel is a high positive integer ion which the item is listening, and then, if it hears a reply on that channel, remove the timer and issue the RLV restriction. If the timer fires, then you know that the wearer probably isn't using RLV, so turn off the timer and tell the wearer to activate RLV and to try again. You need to remember that if you want automatically to try to reapply the restriction when the avatar relogs, the attachment's on_rez event is going to fire a good 30 to 60 seconds before the avatar's viewer is able to reply, so allow plenty of time there. If the av isn't using RLV, she will see the @version=9999 message, but there's nothing you can do about that. 1 Link to comment Share on other sites More sharing options...
Cielo Aulder Posted January 14, 2019 Author Share Posted January 14, 2019 Thank you very much Innula, incredibly well explained, as all your posts i've read on this forum. You've helped me millions of times without knowing it 😉 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Please take a moment to consider if this thread is worth bumping.
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now