Nellen Thereian
Registered User
Join date: 30 May 2004
Posts: 101
|
01-13-2007 23:25
Anyone know what "PoseFlipper Painting shouts : hide", or it will say "show". Its written in green. We have seen it a few times, and it will hide some of our poseballs. ?? 
|
Isablan Neva
Mystic
Join date: 27 Nov 2004
Posts: 2,907
|
01-14-2007 09:35
Most poseballs are scripted with a hide/show function. Different scripts have different commands, some are just a plain "hide" or "show" in the chat window, some are a /1 or a /9 before the command. Because the painting is SHOUTING, there is no telling where it is actually coming from as the SHOUT range is 100m. Chat range is only 20m. What is likely is that one of your neighbors has this object and when someone clicks on it, it SHOUTS (very rude) and everyone within a 100m range gets spammed with it.
_____________________
 http://slurl.com/secondlife/TheBotanicalGardens/207/30/420/
|
Atashi Toshihiko
Frequently Befuddled
Join date: 7 Dec 2006
Posts: 1,423
|
01-14-2007 12:01
For the heck of it I have put together a quick script that should help you find the source of your aggravation. Once you know where it is, you can find out who owns it, and send them an IM asking them to please make it not shout. float range=96.0; string findName="PoseFlipper Painting";
default { on_rez(integer start_param) { llResetScript(); }
touch_start(integer num) { llSensor("", NULL_KEY, ACTIVE | PASSIVE, range, PI); }
sensor(integer total_number) { integer i; integer found=FALSE; for (i=0; i < total_number; i++) { string name = llDetectedName(i); vector them = llDetectedPos(i); integer bx = llRound(them.x); integer by = llRound(them.y); integer bz = llRound(them.z); string bearings = "<" + (string)bx + "," + (string)by + "," + (string)bz + ">"; string text = name + " - " + (string)distance + "m @ " + bearings; if(name == findName) { llOwnerSay(text); found=TRUE; } } if(!found) llOwnerSay("Did not find any objects named " + findName); }
no_sensor() { llOwnerSay("There are no objects in range!"); } }
Just rez any object, go to contents, new script, and copy and paste this into it. Then when you touch the object it will scan for the object with the description PoseFlipper Painting, and if it finds it, it will tell you the X Y Z coordinates. The script only has a 96m range maximum, so if it doesn't work right away, move the object around a bit and try again. Also, if there are more than one PoseFlipper Painting objects, this script will find them all. Finally, it won't see across sim borders, so if the offending object is in another sim from you, this script won't find it. -Atashi p.s. I haven't tested this inworld yet but it is based on another script I have used extensively so it ought to work ok.
|
Nellen Thereian
Registered User
Join date: 30 May 2004
Posts: 101
|
01-14-2007 14:03
Thanks very much Isablan and Atashi we will try that thank you so much 
|
Gattz Gilman
Banned from RealLife :/
Join date: 29 Feb 2004
Posts: 316
|
01-14-2007 14:46
Might want to change: llSensor("", NULL_KEY, ACTIVE | PASSIVE, range, PI); to llSensor(findName, NULL_KEY, ACTIVE | PASSIVE, range, PI);
Because if you leave it blank, it will look for all Active and Passive scripted objects within 96m, and sensors are limited to showing 16.
But you need to remember that the name is case sensitive.
|