Template:LSL Constants Sensor: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
Highlighter doesn't like it! Do I want to know where these examples came from? |
||
| Line 56: | Line 56: | ||
{{#vardefine:also_articles|{{#var:also_articles}}*[http://lslwiki.net/lslwiki/wakka.php?wakka=ObjectType Object Type]}} | {{#vardefine:also_articles|{{#var:also_articles}}*[http://lslwiki.net/lslwiki/wakka.php?wakka=ObjectType Object Type]}} | ||
{{#if:{{{examples|}}}| | {{#if:{{{examples|}}}<noinclude>*<noinclude>| | ||
{{#vardefine:examples|{{#var:examples}} | {{#vardefine:examples|{{#var:examples}} | ||
Using llDetectedType | '''Using [[llDetectedType]] in [[collision]] event:''' | ||
<lsl> | <lsl> | ||
integer type; | integer type; | ||
| Line 102: | Line 102: | ||
} | } | ||
</lsl> | </lsl> | ||
Using llDetectedType | '''Using [[llDetectedType]] in [[sensor]] event:''' | ||
<lsl> | <lsl> | ||
default | default | ||
| Line 149: | Line 149: | ||
} | } | ||
</lsl> | </lsl> | ||
Using | '''Using filter in {{LSLGC|Sensor|llSensor*}} functions:''' | ||
<lsl> | <lsl> | ||
integer done; | integer done; | ||
| Line 184: | Line 184: | ||
tellit(detected); | tellit(detected); | ||
llWhisper(0, "AGENT|ACTIVE"); | llWhisper(0, "AGENT|ACTIVE"); | ||
llSensor("", "", AGENT|ACTIVE, 20.0, PI); | llSensor("", "", AGENT | ACTIVE, 20.0, PI); | ||
++done; | ++done; | ||
} | } | ||
| Line 198: | Line 198: | ||
tellit(detected); | tellit(detected); | ||
llWhisper(0, "AGENT|PASSIVE"); | llWhisper(0, "AGENT|PASSIVE"); | ||
llSensor("", "", AGENT|PASSIVE, 20.0, PI); | llSensor("", "", AGENT | PASSIVE, 20.0, PI); | ||
++done; | ++done; | ||
} | } | ||
| Line 205: | Line 205: | ||
tellit(detected); | tellit(detected); | ||
llWhisper(0, "ACTIVE|PASSIVE"); | llWhisper(0, "ACTIVE|PASSIVE"); | ||
llSensor("", "", ACTIVE|PASSIVE, 20.0, PI); | llSensor("", "", ACTIVE | PASSIVE, 20.0, PI); | ||
++done; | ++done; | ||
} | } | ||
| Line 212: | Line 212: | ||
tellit(detected); | tellit(detected); | ||
llWhisper(0, "AGENT|ACTIVE|PASSIVE"); | llWhisper(0, "AGENT|ACTIVE|PASSIVE"); | ||
llSensor("", "", AGENT|ACTIVE|PASSIVE, 20.0, PI); | llSensor("", "", AGENT | ACTIVE | PASSIVE, 20.0, PI); | ||
++done; | ++done; | ||
} | } | ||
| Line 226: | Line 226: | ||
tellit(detected); | tellit(detected); | ||
llWhisper(0, "AGENT|SCRIPTED"); | llWhisper(0, "AGENT|SCRIPTED"); | ||
llSensor("", "", AGENT|SCRIPTED, 20.0, PI); | llSensor("", "", AGENT | SCRIPTED, 20.0, PI); | ||
++done; | ++done; | ||
} | } | ||
| Line 233: | Line 233: | ||
tellit(detected); | tellit(detected); | ||
llWhisper(0, "ACTIVE|SCRIPTED"); | llWhisper(0, "ACTIVE|SCRIPTED"); | ||
llSensor("", "", ACTIVE|SCRIPTED, 20.0, PI); | llSensor("", "", ACTIVE | SCRIPTED, 20.0, PI); | ||
++done; | ++done; | ||
} | } | ||
| Line 240: | Line 240: | ||
tellit(detected); | tellit(detected); | ||
llWhisper(0, "AGENT|ACTIVE|SCRIPTED"); | llWhisper(0, "AGENT|ACTIVE|SCRIPTED"); | ||
llSensor("", "", AGENT|ACTIVE|SCRIPTED, 20.0, PI); | llSensor("", "", AGENT | ACTIVE | SCRIPTED, 20.0, PI); | ||
++done; | ++done; | ||
} | } | ||
| Line 247: | Line 247: | ||
tellit(detected); | tellit(detected); | ||
llWhisper(0, "PASSIVE|SCRIPTED"); | llWhisper(0, "PASSIVE|SCRIPTED"); | ||
llSensor("", "", PASSIVE|SCRIPTED, 20.0, PI); | llSensor("", "", PASSIVE | SCRIPTED, 20.0, PI); | ||
++done; | ++done; | ||
} | } | ||
| Line 271: | Line 271: | ||
} | } | ||
</lsl> | </lsl> | ||
See [http://lslwiki.net/lslwiki/wakka.php?wakka=ObjectType Object Type] for details | |||
}}}} | }}}} | ||
}}<noinclude>{{#var:examples}}</noinclude> | }}<noinclude>{{#var:examples}}</noinclude> | ||
Revision as of 11:34, 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