58 lines
924 B
Plaintext
58 lines
924 B
Plaintext
// :SHOW:1
|
|
// :CATEGORY:Gaming
|
|
// :NAME:Collider for All in One NPC Controller
|
|
// :AUTHOR:Ferd Frederix
|
|
// :KEYWORDS:Game, Collider
|
|
// :REV:2.0
|
|
// :WORLD:OpenSim
|
|
// :DESCRIPTION:
|
|
// Triggers the NPC controller to play the Greet notecard when collided.
|
|
// :CODE:
|
|
|
|
|
|
Reset()
|
|
{
|
|
llSetStatus(STATUS_PHANTOM, FALSE);
|
|
llVolumeDetect(FALSE);
|
|
llSleep(0.1);
|
|
llVolumeDetect(TRUE);
|
|
}
|
|
|
|
|
|
default
|
|
{
|
|
state_entry()
|
|
{
|
|
Reset();
|
|
llSetTimerEvent(3600);
|
|
}
|
|
|
|
collision_start(integer n)
|
|
{
|
|
if (osIsNpc(llDetectedKey(0)))
|
|
{
|
|
return;
|
|
}
|
|
|
|
llMessageLinked(LINK_SET,0,"@notecard=Greet","");
|
|
|
|
}
|
|
|
|
on_rez(integer p)
|
|
{
|
|
llResetScript();
|
|
}
|
|
|
|
timer()
|
|
{
|
|
Reset();
|
|
}
|
|
|
|
changed(integer what)
|
|
{
|
|
if (what & CHANGED_REGION_START)
|
|
{
|
|
llResetScript();
|
|
}
|
|
}
|
|
} |