Template:LSL Constants Sensor: Difference between revisions
Jump to navigation
Jump to search
Omei Qunhua (talk | contribs) use (SCRIPTED | ACTIVE) etc. instead of numeric value. Replace 3rd example (which aborted wrongly on no-sensor) with more compact code |
mNo edit summary |
||
| Line 1: | Line 1: | ||
{{#if:{{{no_wrapper|}}}||{{{!}} }} | {{#if:{{{no_wrapper|}}}||{{{!}} }} | ||
{{!}}- valign="top" | {{!}}- valign="top" colspan="2" | ||
{{!}} | {{!}} | ||
{{{!}} {{Prettytable|style={{{tstyle|}}}}} | {{{!}} {{Prettytable|style={{{tstyle|}}}}} | ||
| Line 38: | Line 38: | ||
{{!}} Objects that has any script, which is doing anything in simulator just now. | {{!}} Objects that has any script, which is doing anything in simulator just now. | ||
{{!}}} | {{!}}} | ||
{{!}}- | |||
{{!}} | |||
{{{!}} {{Prettytable}} | {{{!}} {{Prettytable}} | ||
{{!}}-{{Hl2}} | {{!}}-{{Hl2}} | ||
Revision as of 20:58, 22 April 2013
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
Using llDetectedType in collision event:
<lsl> integer type;
default {
state_entry()
{
llVolumeDetect(TRUE);
}
collision_start(integer detected)
{
type = llDetectedType(0);
if (type == AGENT_BY_LEGACY_NAME)// = 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_BY_LEGACY_NAME