OsNpcLoadAppearance
From OpenSimulator
(Difference between revisions)
												
			m (Added permissions and delay information)  | 
			|||
| Line 4: | Line 4: | ||
|description=Load appearance from a notecard. This notecard must contain appearance data created with one of the save appearance functions.  | |description=Load appearance from a notecard. This notecard must contain appearance data created with one of the save appearance functions.  | ||
|threat_level=High  | |threat_level=High  | ||
| + | |permissions=${XEngine|osslNPC}  | ||
| + | |delay=0  | ||
|ossl_example=<source lang="lsl">  | |ossl_example=<source lang="lsl">  | ||
//Load an appearance notecard on the collided npc with the same name like the npc.  | //Load an appearance notecard on the collided npc with the same name like the npc.  | ||
Revision as of 10:55, 25 October 2017
osNpcLoadAppearance(key npc, string notecard)
 
 | |
| Load appearance from a notecard. This notecard must contain appearance data created with one of the save appearance functions. | |
| Threat Level | High | 
| Permissions | ${XEngine|osslNPC} | 
| Extra Delay | 0 seconds | 
| Example(s) | |
//Load an appearance notecard on the collided npc with the same name like the npc. default { collision_start(integer num) //On Collision { if(osIsNpc(llDetectedKey(0))) //Check is the the agent an npc { if(llGetInventoryType(llDetectedName(0)) == INVENTORY_NOTECARD) //is the notecard available { osNpcLoadAppearance(llDetectedKey(0), llDetectedName(0)); //load the new appearance } } } }  | |
| Notes | |
| An important hint:
 This function works only for the npc owner. You must create the npc with OsNpcCreate and the option OS_NPC_NOT_OWNED to allow all others to change the appearance.  | |