Template:LSL Constants Sensor: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 47: | Line 47: | ||
!title="Agent sitting on object"|Agent Sitting | !title="Agent sitting on object"|Agent Sitting | ||
{{!}}- | {{!}}- | ||
! Physical | ! Physical Movement | ||
{{!}} 10 ({{#var:ACTIVE}}|{{#var:SCRIPTED}}) | {{!}} 10 ({{#var:ACTIVE}}|{{#var:SCRIPTED}}) | ||
{{!}} 2 ({{#var:ACTIVE}}) | {{!}} 2 ({{#var:ACTIVE}}) | ||
| Line 53: | Line 53: | ||
{{!}} 3 ({{#var:ACTIVE}}|{{#var:AGENT}}) | {{!}} 3 ({{#var:ACTIVE}}|{{#var:AGENT}}) | ||
{{!}}- | {{!}}- | ||
! Non-Physical | ! title="Not moving" | Non-Physical | ||
{{!}} 12 ({{#var:PASSIVE}}|{{#var:SCRIPTED}}) | {{!}} 12 ({{#var:PASSIVE}}|{{#var:SCRIPTED}}) | ||
{{!}} 4 ({{#var:PASSIVE}}) | {{!}} 4 ({{#var:PASSIVE}}) | ||
Revision as of 15:17, 12 December 2013
| ||||||||||||||||||||||||||||
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 == (AGENT