Philip P. Ide

Author, programmer, science enthusiast, half-wit.
Life is sweet. Have you tasted it lately?

User Tools

Site Tools


blog:opensim:scripts:prim_inv_trans

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
blog:opensim:scripts:prim_inv_trans [2025/06/03 11:40] Phil Ideblog:opensim:scripts:prim_inv_trans [2025/06/03 12:25] (current) – [Prim Inventory Transfer] Phil Ide
Line 1: Line 1:
 ====== Prim Inventory Transfer ====== ====== Prim Inventory Transfer ======
  
 +These are the OpenSimulator scripts used in the demonstration video [[https://www.youtube.com/watch?v=6u9ocF_7DLQ&list=PLG4A-xtQY_3RMpzqoJI1mDKL-arGkxNIz&index=3|prim inventory transfer]] for transferring inventory from one object to another, and allowing transferred scripts to be set to a running state.
 +
 +===== How They Work =====
 +
 +Place the sender prim within 10m of the receiver and touch the receiver. The receiver will now be in a listening state on a specific channel.
 +
 +Touch the sender. This will now send a message on the channel.
 +
 +The receiver hears the message and gets the UUID of the sender. It sends a message back that only the sender can hear.
 +
 +The sender receives the message from the receiver, and learns its UUID. It sends a list of inventory containing everything it wants to send except the scripts.
 +
 +The sender now sends the scripts it wants to give, using the special function ''llRemoteLoadScriptPin()'', which allows the scripts to be set to a running state. It does this because it knows a secret (the PIN) which has been previously set on the receiver prim.
 +
 +Note that each script sent by ''llRemoteLoadScriptPin()'' incurs a three second penalty (the script sleeps for three seconds). It is also possible to send all the scripts with the other inventory, where they will arrive in a non-running state, then send a single script with ''llRemoteLoadScriptPin()'' which will set the state of those scripts to running.
 +
 +The scripts below use the less efficient method as they are only intended to demonstrate the setting of a PIN and the transfer of inventory.
 ===== Receiver ===== ===== Receiver =====
 <code lsl2 receiver.ossl> <code lsl2 receiver.ossl>
blog/opensim/scripts/prim_inv_trans.1748950838.txt.gz · Last modified: by Phil Ide

Except where otherwise noted, content on this wiki is licensed under the following license: Copyright © Phil Ide
Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki