OsNpcRemove

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m
(Fix Layout)
Line 1: Line 1:
 
{{osslfunc
 
{{osslfunc
|threat_level=High
 
|permissions=${OSSL|osslNPC}
 
|delay=0
 
 
|function_syntax=osNpcRemove(key npc)
 
|function_syntax=osNpcRemove(key npc)
|ossl_example =This might be helpful to erase all of the NPCs in your sim.
+
|csharp_syntax=
 
|description=*Removes the NPC specified by key '''npc'''.
 
|description=*Removes the NPC specified by key '''npc'''.
 +
|threat_level=High
 +
|permissions=${OSSL|osslNPC}
 +
|delay=0
 +
|ossl_example=This might be helpful to erase all of the NPCs in your sim.
 
<source lang="lsl">
 
<source lang="lsl">
 
//
 
//

Revision as of 11:17, 3 December 2020

osNpcRemove(key npc)
  • Removes the NPC specified by key npc.
Threat Level High
Permissions ${OSSL
Extra Delay 0 seconds
Example(s)
This might be helpful to erase all of the NPCs in your sim.
//
// osNpcRemove Script Exemple
// Author: djphil
//
 
default
{
    state_entry()
    {
        llSay(PUBLIC_CHANNEL, "Touch to see osNpcRemove usage.");
    }
 
    touch_start(integer number)
    {
        list npcs = llList2ListStrided(osGetNPCList(), 0, -1, 3);
 
        if (npcs == [])
        {
            llSay(PUBLIC_CHANNEL, "There is no NPC's in this sim currently.");
        }
 
        else
        {
            integer length = llGetListLength(npcs);
            integer i;
 
            for (i = 0; i < length; i++)
            {
                key npc = llList2Key(npcs, i);
                llSay(PUBLIC_CHANNEL, "Remove NPC: " + npc + " (" + llKey2Name(npc) + ").");
                osNpcSay(npc, "Goodbye!");
                osNpcRemove(npc);
            }
        }
    }
}
Notes
If the NPC is the UUID of any other type of agent (i.e. a user's regular avatar, not an NPC), this function will silently fail, not erasing existing avatar.
Personal tools
General
About This Wiki