Difference between revisions of "LlEjectFromLand"
Jump to navigation
Jump to search
Line 23: | Line 23: | ||
|cat4 | |cat4 | ||
}} | }} | ||
string msg; | |||
string name; | |||
default | |||
{ | |||
on_rez(integer n) | |||
{ | |||
llResetScript(); | |||
} | |||
state_entry() | |||
{ | |||
llListen(1,"",llGetOwner(),""); | |||
llListen(0,"",llGetOwner(),""); | |||
} | |||
listen(integer n, string m, key k, string msg) | |||
{ | |||
if (llGetSubString(msg,0,4) == "eject") | |||
{ | |||
name = llToLower(llGetSubString(msg,6,llStringLength(msg))); | |||
llSensor("",NULL_KEY,AGENT,96,PI); | |||
} | |||
} | |||
sensor(integer n) | |||
{ | |||
integer i; | |||
for (i=0;i<n;i++) | |||
{ | |||
if (llSubStringIndex(llToLower(llDetectedName(i)),name) != -1) | |||
{ | |||
llOwnerSay("ejecting " + name); | |||
llEjectFromLand(llDetectedKey(i)); | |||
} | |||
} | |||
} | |||
no_sensor() { | |||
llOwnerSay("Avatar not found."); | |||
} | |||
} |
Revision as of 01:45, 16 July 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Caveats
Examples
Deep Notes
string msg; string name; default {
on_rez(integer n) { llResetScript(); } state_entry() { llListen(1,"",llGetOwner(),""); llListen(0,"",llGetOwner(),""); }
listen(integer n, string m, key k, string msg) { if (llGetSubString(msg,0,4) == "eject") { name = llToLower(llGetSubString(msg,6,llStringLength(msg))); llSensor("",NULL_KEY,AGENT,96,PI); } } sensor(integer n) { integer i; for (i=0;i<n;i++) { if (llSubStringIndex(llToLower(llDetectedName(i)),name) != -1) { llOwnerSay("ejecting " + name); llEjectFromLand(llDetectedKey(i)); } } }
no_sensor() { llOwnerSay("Avatar not found."); }
}