OsNpcLoadAppearance
From OpenSimulator
(Difference between revisions)
m (Updated ThreatLevel for osAgentLoadAppearance()) |
|||
| 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 | ||
| − | |ossl_example= | + | |ossl_example=<source lang="lsl"> |
| − | |additional_info= | + | //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 | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </source> | ||
| + | |additional_info='''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. | ||
}} | }} | ||
Revision as of 13:13, 22 June 2015
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 | No permissions specified |
| Extra Delay | No function delay specified |
| 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. | |