LlRezObject/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: llRezObject( string inventaire, vector pos, vector vitesse, rotation rot, integer param );104 | N° de fonction |
0.1 | Delais |
200.0 | Energie |
Crée (rez) l'objet inventaire à la pos avec la vitesse vit, la rotation rot et les paramètres de départ param
• string | inventaire | – | un objet de l'inventaire | |
• vector | pos | – | position (dans le référentiel régional) | |
• vector | vitesse | – | vitesse (la norme maximale de vitesse est de 250) | |
• rotation | rot | – | rotation | |
• integer | param | – | paramètres récupérés par l'évènement on_rez et la fonction llGetStartParameter dans l'objet rez. |
La prim racine de l'inventaire n'est pas positionnée à la pos indiquée (c'est le centre de l'objet rez qui s'y trouve).
Pour avoir la prim racine à la pos demandée, utilisez la fonction llRezAtRoot à la place.
Avertissements
- Cette fonction fait dormir le script pendant 0.1 secondes.
- Si inventaire n'est pas dans l'inventaire de la prim ou n'est pas un objet alors une erreur se produit sur le canal DEBUG_CHANNEL.
- En plus des délais de la fonction, il y a un délai supplémentaire basé sur la masse et la vitesse de l'objet rez.
rez_delai = masse * llVecMag(vitesse) / 10;
[1]
- Echoue silencieusement si la pos est à plus de 10 mètres. Ainsi si votre script échoue mysterieusement, assurez vous que que la pos demandée n'est pas invalide (par exemple en ayant utilisé "<0,0,1>" au lieu de "llGetPos() + <0,0,1>".
- Si le propriétaire de l'objet n'a pas les droits de copie sur l'objet inventaire, l'objet ne sera plus présent dans l'inventaire de l'objet rezzeur aprés le rez. (Une nouvelle tentative de rez échouera.). Si le propriétaire a les droits de copie, alors l'objet sera rez et l'original restera dans l'inventaire.
- Echoue silencieusement si vous n'avez pas le droit de créer des objets sur la parcelle. Cela signifie, que vous devez :
- Soit posséder la parcelle, soit être dans le groupe qui la possède et qu'elle permette la création d'objets aux membres du groupe.
- Soit être sur une parcelle qui autorise tout le monde à créer des objets.
- Vous pouvez également donner l'objet au groupe qui possède la parcelle.
Exemples
<lsl>default {
touch_start(integer param) { llRezObject("Object", llGetPos() + <0.0,0.0,1.0>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0); }
}</lsl>
Voir également
Évènement
• | object_rez | – | Evènement déclenché quand l'objet rez un objet de l'inventaire. |
Fonctions
• | llRezAtRoot | – | Rez un objet à la position demandée | |
• | llGetStartParameter | – | Renvoie les paramètres passés en argument | |
• | llGodLikeRezObject |
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.