Template:LSL Constants Sensor: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
| Line 5: | Line 5: | ||
{{!}}-{{Hl2}} | {{!}}-{{Hl2}} | ||
! colspan="2" {{!}} '''{{{1|}}} Flag Mask''' | ! colspan="2" {{!}} '''{{{1|}}} Flag Mask''' | ||
! '''Description (llDetectedType())''' | ! '''Description ([[llDetectedType]]())''' | ||
! '''Description (llSensor() and llSensorRepeat() mask)''' | ! '''Description ([[llSensor]]() and [[llSensorRepeat]]() mask)''' | ||
{{!}}- | {{!}}- | ||
{{!}} {{#vardefine:AGENT|{{LSL Const|AGENT|integer|1|hex=0x1|c=Agents}}}}{{#var:AGENT}} | {{!}} {{#vardefine:AGENT|{{LSL Const|AGENT|integer|1|hex=0x1|c=Agents}}}}{{#var:AGENT}} | ||
Revision as of 13:43, 23 September 2010
| |||||||||||||||||||||||||||||||||||||
Using llDetectedType in collision event:
<lsl> integer type;
default {
state_entry()
{
llVolumeDetect(TRUE);
}
collision_start(integer detected)
{
type = llDetectedType(0);
if(type == AGENT)// = 1
{
llSay(0, "This is impossible. Since there is no avatar who doesn't require the physical calculation.");
}
else if(type == ACTIVE)// = 2
{
llSay(0, "I have been struck by a physical object not containing any script.");
}
else if(type == PASSIVE)// = 4
{
llSay(0, "This is impossible. Non-physical objects cannot trigger this event.");
}
else if(type == SCRIPTED)// = 8
{
llSay(0, "This is impossible. Since there is no object which isn't physical nor non-physical.");
}
else if(type == 3)// AGENT & ACTIVE
{
llSay(0, "I have been struck by an avatar.");
}
else if(type == 10)// SCRIPTED & ACTIVE
{
llSay(0, "I have been struck by a phisical object containing any script.");
}
else if(type == 12)// SCRIPTED & PASSIVE
{
llSay(0, "This is impossible. Non-physical objects cannot trigger this event.");
}
}
} </lsl> Using llDetectedType in sensor event: <lsl> default {
touch_start(integer numberDetected)
{
llSensor("", "", ACTIVE