The “Give All Contents to Anyone Who Touches Object” Script by Jubaerk is a simple yet powerful LSL tool designed for creators, store owners, and scripters in Second Life who want to share, distribute, or gift objects, textures, notecards, and scripts automatically when someone touches an object. Whether you’re running a freebie vendor, an educational exhibit, a product demo, or a group gift dispenser, this script makes it effortless to hand out your object’s entire contents instantly.
Let’s break down how it works.
When someone touches your object, the script automatically detects their avatar key and gives them a complete list of all the items inside the object’s inventory. That means everything you’ve placed inside—objects, notecards, landmarks, textures, or scripts—will be delivered in one neat folder named after your object. It’s fast, efficient, and eliminates the need for separate giver setups or manual handouts.
One of the best parts about this script is its flexibility. You can toggle a simple variable at the top—owneronly—to control who can receive your contents. If it’s set to 0, anyone who touches your object can get the contents. If it’s set to 1, only you (the owner) will be able to trigger the giver. This makes it perfect for both public and private use cases. You can easily use it as a personal organizer to back up your builds or test content delivery before releasing something publicly.
From a creator’s perspective, this is a time-saver. No need to use notecard configuration, complex menus, or dialog buttons—everything is self-contained. Just drop the script into your object, fill it with the items you want to give away, and you’re done. Once someone clicks the object, the full inventory will be delivered automatically.
Because it’s written in clean and optimized LSL, it performs efficiently even in busy regions. It avoids unnecessary loops or sensor calls and reacts only when touched. It also updates automatically if you change or add new items inside the object, so there’s no need to reset the script manually. That’s handled by the changed(INVENTORY) event, which keeps the giver list up to date at all times.
Here’s what this script is great for:
Freebie Vendors: Perfect for stores giving out packs, sample items, or promotional content.
Event Giveaways: Drop it into a branded object so anyone who touches it gets a full prize bundle instantly.
Educational Objects: Share lesson materials, notecards, or instructions with students or visitors.
Club or Group Gifts: Let anyone touch a sign, stage prop, or display and instantly receive your group’s gifts.
Personal Utility: Quickly duplicate and receive full object contents for personal backup or development use.
The included permissions (Copy/Modify) give you full control to adapt, rename, or customize it as you wish. You can rebrand it for your store, add dialog systems, or integrate it with your vendor network. This flexibility makes it an essential utility for any serious Second Life builder or scripter.
The user experience is simple and intuitive. When someone touches your object, the script checks whether they are allowed to receive its contents. If the owneronly variable is set to 1, only you, the owner, can get the contents—anyone else will receive a polite message saying:
“Sorry, only the owner is allowed to get my contents.”
Otherwise, the object sends the entire inventory to the toucher in one organized folder titled after your object’s name. This ensures your items are easy to find in their inventory without confusion.
The code structure is clean and transparent, making it ideal for those learning LSL scripting. It uses functions like llGetInventoryNumber(), llGetInventoryName(), and llGiveInventoryList() efficiently, and it’s easy to expand if you want to include extra logic like limited distributions, hover text indicators, or custom messages.
If you’re running a Second Life store, this script can make your product demos or gift boxes far more professional. No messy notecards or confusing setups—your customers just touch, and they get everything you want to share. It’s the kind of utility that quietly saves hours of work and helps you deliver smooth, reliable experiences to your visitors.
And because it’s built by Jubaerk, known for creating clean, functional, and practical Second Life tools, you can count on this script to do exactly what it promises—nothing more, nothing less. It’s the kind of reliability you want in your builds: simple logic, consistent results, and no surprises.
You can use it in combination with other giver or vendor systems, too. For example, you can drop it into your vendor display as a “Demo” or “Free Sample” button, or use it as a base script to expand into a more complex giver system. Its lightweight structure makes it easy to integrate into nearly any project.
- Instantly gives all object contents on touch.
- Option to restrict delivery to owner only.
- Auto-updates when inventory changes.
- Simple plug-and-play setup—no notecards needed.
- Copy and Modify permissions for easy customization.








