Difference between revisions of "LlGetInventoryType"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
{{lowercase|llGetInventoryType}} | |||
__NOTOC__ | __NOTOC__ | ||
Line 7: | Line 7: | ||
== [[LSL_Type_integer|integer]] llGetInventoryType( [[LSL_Type_string|string]] name); == | == [[LSL_Type_integer|integer]] llGetInventoryType( [[LSL_Type_string|string]] name); == | ||
<div style="padding: 0.5em"> | <div style="padding: 0.5em"> | ||
* | * name - The name of an inventory item. | ||
</div> | </div> | ||
</div> | </div> | ||
Line 13: | Line 13: | ||
| | | | ||
<div id="box"> | <div id="box"> | ||
== Specification == | == Specification == | ||
<div style="padding: 0.5em"> | <div style="padding: 0.5em"> |
Revision as of 22:54, 24 January 2007
- The correct title of this article is llGetInventoryType. The initial letter is shown capitalized due to technical restrictions.
SpecificationThis function returns the inventory type of the requested inventory item. |
Caveats
|
Examples |
Helper Functions<lsl> string InventoryName(string name, integer type) {//finds an item in a case insensitive fashion of the given type and returns its true name. integer a = llGetInventoryType(name); if(!~a)//a == INVENTORY_NONE {//it should be noted that INVENTORY_NONE == INVENTORY_ALL == -1; which is why '!~a' works. string lc_name = llToLower(name); a = llGetInventoryNumber(type); while(a) {//(a = ~-a) is equivalent to --a, but runs faster. if(llToLower(name = llGetInventoryName(type, a = ~-a)) == lc_name) {//we found a match ^_^ return name; } } } else if((a == type) ^ (!~type))//return name, aslong as a == type or type == INVENTORY_ALL {//we already know that a != INVENTORY_NONE, but just incase we use xor instead of or. return name; } return "";//no match ~_~ } integer InventoryExists(string name, integer type) {//only included to show how this type of check could be done if the value of 'type' is not constant and could be INVENTORY_ALL. return (llGetInventoryType(name) == type) ^ (!~type); }//Since INVENTORY_ALL == INVENTORY_NONE, the extra part on the end is required to invert the result. </lsl> |
See Also |
Notes |