Talk:LlVolumeDetect

From Second Life Wiki
Jump to navigation Jump to search

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 CUBE jpg.jpgEddy (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)