If you run a club, store, gallery, event space, or any place where visitor time matters, this script solves a real problem: how to reward people for staying without letting the system get abused.
This Time-Based Reward System is a clean, reliable LSL script that tracks how long avatars stay within a defined area and rewards them based on three configurable time tiers, while enforcing a strict once-per-day claim limit. No guesswork. No farming loopholes. No complicated setup.
Drop it into an object, add your reward items, and you’re live.
What this script actually does
Here’s the core idea:
When an avatar enters the defined radius around the object, the script starts tracking their time automatically. As long as they stay inside the range, their timer keeps running. The moment they leave, their progress resets. Simple and fair.
Based on how long they remain inside the zone, they qualify for one of three reward tiers:
Tier 1 – short stay
Tier 2 – medium stay
Tier 3 – long stay
When they touch the object, the script checks their elapsed time and gives the highest tier reward they qualify for.
Once they claim a reward, that’s it for the day. They can’t touch again and grab more. The script remembers their claim using the server date and politely tells them to come back tomorrow.
This makes it perfect for daily loyalty systems, not exploit-heavy camping farms.
Designed for real Second Life use
This script isn’t bloated with gimmicks. It focuses on things that matter in-world:
Live visitor tracking
The floating text updates in real time, showing who is currently in range, how long they’ve stayed, and which tier they’ve reached. Visitors can see their progress without asking staff.
Automatic cleanup
When avatars leave the area, they’re removed from tracking. When no one is nearby, the system resets the display to idle mode.
Owner control via chat
You can adjust range and tier times on the fly without opening the script or resetting it.
Inventory-based rewards
Rewards are given directly from the object’s inventory. You control exactly what gets handed out.
Daily limit that actually works
A lot of “camping” scripts claim to have daily limits, but they break the moment the object resets or someone relogs.
This script tracks claims by avatar UUID and date, which means:
One claim per avatar per day
Leaving and coming back doesn’t bypass the limit
Touch spamming doesn’t work
Tier hopping doesn’t work
If you want to clear everything, there’s an owner-only reset command. Otherwise, the system keeps things fair.
Flexible configuration
Everything important is configurable:
Detection range (meters)
Time required for each tier (minutes)
Reward item names
Owner command channel
You can turn this into a quick 5-minute welcome gift system or a 30-minute loyalty reward without changing the core logic.
Whether your venue is casual or high-traffic, the script adapts easily.
Ideal use cases
This script fits naturally into many Second Life setups:
Clubs that reward visitors for staying
Stores encouraging browsing time
Event spaces tracking attendance
Galleries promoting longer visits
Community hubs offering daily gifts
Camping systems without abuse
Because it’s full permission, you can also:
Modify it
Rebrand it
Bundle it with your own products
Resell it as part of a system
Why this script stands out
Most time-reward scripts are either too basic or overly complex. This one hits the sweet spot.
It doesn’t rely on HUDs.
It doesn’t need external servers.
It doesn’t spam chat.
It doesn’t confuse visitors.
Everything is visible, predictable, and fair.
From the visitor’s perspective, it’s obvious what to do: stand nearby, wait, touch, get rewarded.
From the owner’s perspective, it’s low-maintenance and hard to exploit.
Permissions & delivery
Full permissions included
Clean, commented LSL code
Ready to use immediately
Easy to customize for your brand or venue
Drop it in, add your rewards, and you’re done.
- Tracks visitor time automatically within a set radius
- Three reward tiers based on stay duration
- Strict once-per-day claim limit per avatar
- Live floating text showing progress and tier status
- Owner chat commands for fast configuration








