Cactus Shop — Points Store, Loot Cases & Rewards System for RedM
Description
Cactus Shop isn't just another in-game store—it's a complete monetization platform for RedM roleplay servers.
Players purchase Point Packs from your Tebex store, their points are automatically credited in-game, and they can spend them on items, weapons, VIP perks, and CS:GO-style loot cases, all through a beautiful Wild West themed NUI.
The entire monetization loop is covered:
Tebex Purchase → In-Game Points → Player Purchases → Complete Tracking
Create your categories, connect your Tebex store, customize your cases, and your monetization system is ready in just a few minutes.
Compatible with VORP Core and RSG-Core with automatic framework detection on startup. One resource, two frameworks, zero hassle.
🎥 Showcase Video: https://youtu.be/DOaE_tL3jBI
What makes it different?
Real Tebex Integration
Players purchase Point Packs directly from your Tebex store. Deliveries are instant—even when players are offline—thanks to a permanent unique player ID.
CS:GO Style Loot Cases
Animated roulette openings, 5 rarity tiers, duplicate sell-back system, limited-time event cases, and server-wide legendary broadcasts.
Complete Rewards System
Daily rewards, redeemable promo codes, player-to-player point transfers, and a fully traceable transaction history.
Point Store
Fully customizable categories (VIP, Items, Weapons, Consumables—or anything you want)
Sell items, weapons, money, or execute custom server actions (VIP roles, services, etc.)
Adjustable quantity per item (1–99) with live total price calculation
Flash Sales with discounted prices, original price display, and expiration dates
Custom currency name and icon (Gold, Points, or your own image)
Server-side purchase validation for every transaction
Home banner with customizable News & Announcements feed
Loot Cases — CS:GO Style
Smooth animated roulette opening
5 rarity levels:
Common
Uncommon
Rare
Epic
Legendary
Rewards can be:
Items
Weapons
Money
Points
Individual drop chances for every reward (validated to always total exactly 100%)
Sell unwanted rewards back for points depending on rarity
Limited-time Event Cases (start date → end date)
Optional cooldown between openings
Legendary Drop Broadcasts announcing rare rewards server-wide (player names can be hidden)
Economy & Rewards
Daily Rewards
Claim free points every X hours via command or profile button.
Promo Codes
Create redeemable codes that grant points, with configurable usage limits and optional expiration dates.
Point Transfers
Players can securely transfer points to one another.
Transaction History
Complete history including:
Admin
Tebex Purchases
Loot Cases
Transfers
Daily Rewards
Promo Codes
All entries include timestamps for complete transparency.
Permanent Player ID
Every player receives a permanent unique identifier that works even while offline.
Tebex Integration — The Point Pack Loop
Players purchase Point Packs on your Tebex store.
Tebex executes a server command, and the points are instantly credited—even if the player isn't connected.
Supports every Tebex package type:
One-time purchases
Bundles
Seasonal packs
Every delivery is logged inside the transaction history.
Server exports also allow other resources to grant points programmatically.
No third-party middleware required.
Example Workflow
Create a Tebex package
↓
Set delivery command:
cshop_addpoints {steam} 500
↓
Player purchases package
↓
Points are instantly added to their wallet
↓
Everything is logged and fully traceable.
Performance
| State | Usage |
|---|---|
| Idle | 0.00 ms |
| Menu Open | 0.01 ms |
Pure NUI interface
Nothing runs while the shop is closed
Optimized SQL queries
Database tables generated automatically on first launch
Full server-side validation and anti-exploit protection
Configuration & Customization
Every configuration file is editable (excluded from escrow).
| File | Purpose |
|---|---|
| config.lua | General settings (Framework, Language, Currency, Daily Reward, Cooldowns, Discord, Logo) |
| shared/config_categories.lua | Shop categories, items, prices, quantities, discounts and custom actions |
| shared/config_cases.lua | Loot cases, rewards, drop chances, rarities and resale values |
| shared/config_news.lua | Home news & announcement banner |
| shared/config_notifications.lua | Notification bridge (easy integration with your own notification system) |
| shared/config_trad.lua | All translations (FR / EN / ES / DE / PT included) |
Supported Frameworks
| Framework | Status |
|---|---|
| RSG-Core | ✅ Fully Supported |
| VORP Core | ✅ Fully Supported |
Automatic framework detection—no configuration changes required.
Requirements
| Resource | Required | Notes |
|---|---|---|
| oxmysql | ✅ Yes | Required database resource |
| RSG-Core or VORP Core | ✅ Yes | Either framework (auto-detected) |
| Tebex Store | ✅ Yes | Used to sell Point Packs |
| Discord Bot Token | Optional | Only needed to display players' Discord avatars |
Admin Commands
| Command | Description |
|---|---|
cshop_addpoints <id|unique_id> <amount> | Add points to an online or offline player |
cshop_setpoints <id|unique_id> <amount> | Set a player's exact point balance |
cshop_checkpoints <id|unique_id> | Check a player's balance and unique ID |
cshop_history <id|unique_id> | View a player's last 25 transactions |
cshop_createcode <CODE> <POINTS> [MAX_USES] | Create a promo code (0 = unlimited uses) |
Export API
GetPoints
AddPoints
SetPoints
HasPoints
LogHistory
Complete documentation with code examples is included.
Technical Details
Approximately 7,200 lines of code
Editable bridge & configuration files
Core source code protected by escrow
One-time purchase — No subscription
Multilingual:
🇫🇷 French
🇬🇧 English
🇪🇸 Spanish
🇩🇪 German
🇵🇹 Portuguese
Easily add additional languages
Full Discord support
Need help?
Join our Discord server or contact us if you have any questions!