Jump to content

Copie d'objets dans un HUD / Copying objects to a HUD


Arlequin Carter
 Share

You are about to reply to a thread that has been inactive for 441 days.

Please take a moment to consider if this thread is worth bumping.

Recommended Posts

Bonjour

Lorsque l'on porte un HUD dont on est pas le créateur, même si ce HUD est Copie, modifiable et transfert, je n'arrive pas à copier des objets à l'intérieur, j'ai une icône m'informent que je ne peux pas le faire.

Si j'ai créé moi même le HUD, cela fonctionne.

Par contre, si je pose le hud au sol, et que je copie un objet à l'intérieur, là cela fonctionne.

Sauriez-vous pourquoi ?

------------------------------------------------------

Hello

When I wear a HUD that I didn't create, even if this HUD is Copy, Edit and Transfer, I can't copy objects inside, I have an icon informing me that I can't do it.

If I have created the HUD myself, it works.

However, if I put the hud on the ground, and I copy an object inside, it works.

Do you know why?

 

HUD Copie.jpg

Link to comment
Share on other sites

The "inventory asset" of an object in your inventory isn't easily modifiable, so SL doesn't let you do anything that could potentially change an inventory item's permissions (for example, adding a no-mod item to an otherwise modable object) while attached rather than rezzed.

 

3 hours ago, Wulfie Reanimator said:

It's not possible to drag items into any attachments.

It is indeed possible if everything is created by you, and possibly in other full-perm combinations of ownership.

 

  • Thanks 1
Link to comment
Share on other sites

I found that it doesn't work on the HUD when you wear it, unless you create it yourself.
It may seem complicated for some people, to put an item on the ground, put an item from the inventory inside and then retrieve the HUD before wearing it, so be it.

I'm going to think of a transfer system with a box to put on the ground (anyone should be able to do this I guess) with the items to transfer to the HUD, then by clicking on it copy the items from the box to the HUD.

I will create a temporary communication channel so that I don't have to listen to something all the time that will only be used a few times and cause unnecessary lag.

The role of a designer is also to try to find solutions for users with difficulties or the most demanding.

---------------------------------------------------

Effectivement j'ai constaté que cela ne fonctionnait pas sur les HUD quand on le porte sur soi, sauf si on les crée nous même.
Il peut paraitre compliqué pour certaines personnes, de poser un objet au sol, de mettre à l'intérieur un objet de l'inventaire puis de récupérer le HUD avant de le porter, soit.

Je vais réfléchir à un système de transfert par boite à poser au sol (n'importe qui doit être capable de faire cela je suppose) avec les éléments à transférer vers le HUD, puis en cliquant dessus copier les objets de la boite vers le HUD.

Je vais créer un canal de communication temporaire pour ne pas faire une écoute permanente d'un truc qui risque de ne servir que quelques fois et provoquer un lag inutile.

Le rôle d'un créateur est aussi de tenter de trouver des solutions aux utilisateurs les plus en difficulté ou les plus exigeants.

Link to comment
Share on other sites

Hello,
I found my solution using the llGiveInventoryList function.
Basically, on the HUD side we send a request on a pre-determined channel 
=> llSay (OwnerChannel, ObjectKey);

and in a box where we put all the necessary objects :
=> ChannelHandle = llListen (OwnerChannel, "",","");
etc...
=> llGiveInventoryList(ObjectKey, llGetObjectName(), InventoryList);

etc...

In this case we have to go through the SL servers, however, this forces to drop a box with the objects anyway but it avoids detaching the HUD.

-----------------------------------------------------

Bonjour,
J'ai trouvé ma solution en utilisant la fonction llGiveInventoryList.
En gros, du coté HUD on envoie une demande sur un canal pré-déterminé 
=> llSay (OwnerChannel, ObjectKey);

et dans une boite où on dépose tous les objets nécessaires :
=> ChannelHandle = llListen (OwnerChannel, "","","");
etc...
=> llGiveInventoryList(ObjectKey, llGetObjectName(), InventoryList);

etc...

Dans ce cas on doit passer par les serveurs de SL, toutefois, cela oblige à déposer une boite avec les objets malgré tout mais cela évite de détacher le HUD.
 

Link to comment
Share on other sites

You are about to reply to a thread that has been inactive for 441 days.

Please take a moment to consider if this thread is worth bumping.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...