Difference between revisions of "Template:LSL Constants Sensor"
Jump to navigation
Jump to search
m |
m (oops ^^;) |
||
Line 55: | Line 55: | ||
{{#vardefine:also_articles|{{#var:also_articles}} | {{#vardefine:also_articles|{{#var:also_articles}} | ||
{{LSL DefineRow|[http://lslwiki.net/lslwiki/wakka.php?wakka=ObjectType Object Type]}}}} | {{LSL DefineRow||[http://lslwiki.net/lslwiki/wakka.php?wakka=ObjectType Object Type]}}}} | ||
{{#if:{{{examples|}}}<noinclude>*</noinclude>| | {{#if:{{{examples|}}}<noinclude>*</noinclude>| |
Revision as of 20:55, 1 December 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