state door_open
{
on_rez(integer arg) { llResetScript(); }
state_entry()
{
integer getLinkWithName(string name = "InsertDoorName") {
integer i = llGetLinkNumber() != 0; // Start at zero (single prim) or 1 (two or more prims)
integer x = llGetNumberOfPrims() + i; // [0, 1) or [1, llGetNumberOfPrims()]
for (; i < x; ++i)
if (llGetLinkName(i) == name)
return i; // Found it! Exit loop early with result
return -1; // No prim with that name, return -1.
}
func_debug("door_open state_entry");
// make us permeable
llListen(gLockChannel, "", "", "");
llSetLinkPrimitiveParamsFast(i, STATUS_PHANTOM<1>);//True?
}
Comments