LlGetInventoryType/fr
Jump to navigation
Jump to search
| LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: integer llGetInventoryType( string );| 301 | N° de fonction |
| 0.0 | Delais |
| 10.0 | Energie |
Renvoie un integer correspondant au type de l'objet identifié par son nom
| • string | – | Nom d'un objet de l'inventaire |
Si l'objet n'existe pas, la fonction renvoie la valeur INVENTORY_NONE(aucun message d'erreur n'est généré).
|
| |||||||||||||||||||||||||||||||||||||||||
Exemples
Codes utiles
<lsl>string InventoryName(string name, integer type) {//Trouve le nom d'un objet d'un type donné sans tenir compte de la casse (majuscule/minuscule) et renvoie sont vrai nom.
integer a = llGetInventoryType(name);
if(!~a)//a == INVENTORY_NONE (comparaison bit à bit)
{//Il faut noter que INVENTORY_NONE == INVENTORY_ALL == -1; c'est la raison pour laquelle '!~a' fonctionne.
string lc_name = llToLower(name);
a = llGetInventoryNumber(type);
while(a)
{//(a = ~-a) est similaire à --a mais s'éxecute plus vite.
if(llToLower(name = llGetInventoryName(type, a = ~-a)) == lc_name)
{//une correspondance a été trouvé ^_^
return name;
}
}
}
else if((a == type) ^ (!~type))//Renvoie un nom tant que a == type ou type == INVENTORY_ALL
{//nous savons déja que a != INVENTORY_NONE, mais juste au cas ou un "xor" aurait été utilisé à la place d'un "or".
return name;
}
return "";//pas de correspondance ~_~
}
integer InventoryExists(string name, integer type) {//Permet de montrer le type de contrôle réalisable si la valeur 'type' n'est pas une constante et peut être INVENTORY_ALL.
return (llGetInventoryType(name) == type) ^ (!~type);
}//puisque INVENTORY_ALL == INVENTORY_NONE, la dernière partie du programme est nécessaire pour inverser le résultat.</lsl>
Voir également
Fonctions
| • | llGetInventoryCreator | – | Renvoie le créateur d'un objet de l'inventaire | |
| • | llGetInventoryKey | – | Renvoie la clé UUID d'un objet de l'inventaire | |
| • | llGetInventoryPermMask | – | Revoie les droits sur un objet de l'inventaire |
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.