Talk:LlVolumeDetect
The caveat that llVolumeDetect only detects physical objects or avatars is wrong. It can detect scripted non phys if the script is in a moving physical prim. To allow for the falling through the ground llSetBuoyancy(1.0) first. -- Eddy (talk|contribs) 21:07, 8 August 2009 (UTC)
To clarify this script will detect non-phys active-scripted objects on collision. Just push it into the object to detect.<lsl>integer type;
default {
state_entry()
{
llSetBuoyancy(1.0);
llSetStatus(STATUS_PHYSICS, TRUE);
llVolumeDetect(TRUE);
}
collision_start(integer detected)
{
type = llDetectedType(0);
if(type == 12)// SCRIPTED & PASSIVE
{
llSay(0, "I struck a stationary non-physical object (not an avatar) containing an active script");
}
}
}</lsl>--
Eddy (talk|contribs) 22:12, 11 September 2009 (UTC)
It appears that of 1.38 this no longer supports the collision event, just the collision_start and collision_end event. The code must be recompiled under server 1.38 to exhibit this bug. Previously compiled code seems to work fine. WhiteFire Sondergaard 11:53, 23 April 2010 (UTC)