LlRezObject/fr

From Second Life Wiki
Jump to navigation Jump to search

Description

Fonction: llRezObject( string inventaire, vector pos, vector vitesse, rotation rot, integer param );

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.