Scratch Tickets
1 / 5.png)




🎟️ ScratchTicket - Tiered Loot Lottery System
By Kap
Bring excitement, progression, and jackpot moments to your Rust server with Scratch Ticket, a fully customizable loot-based lottery system. Choose your rewards from in game items or VIP ranks using Timed Permissions and more.
Players can find or if allowed craft scratch tickets, reveal rewards instantly, and chase rare jackpots - all integrated directly into your loot tables.
💥 Core Features
🎟️ Tiered Ticket System
Three unique ticket types with escalating rewards:
🟢 Common Ticket - Found in barrels and basic crates
🔵 Lucky Ticket - Found in standard & military crates
🟡 Golden Ticket - Found in elite, heli, and Bradley crates
Each ticket has:
its own skin
its own reward pool
its own rarity
🎰 Instant Scratch Mechanics
Use /scratch to reveal rewards instantly
Smooth UI toast feedback
Sound + visual effects on win/lose
Jackpot effects for big wins
💎 Reward System
Fully configurable rewards per ticket tier:
Item rewards (scrap, HQM, etc.)
Command rewards (VIP, kits, permissions)
Jackpot rewards with global announcements
📦 Loot Integration
Tickets are injected directly into the loot system with per-container control:
Adjustable drop chance per container type
Separate rates for barrels, crates, elite loot, etc.
Compatible with BetterLoot
📊 Player Stats & Leaderboards
Track player performance:
Tickets scratched
Wins
Jackpots
Scrap earned
Commands:
/tickets → view leaderboard
/scratchreset → admin reset stats
🛠️ Admin Tools
Give tickets (chat)
/giveticket common
/giveticket lucky 5
/giveticket golden
Give tickets (console/RCON)
scratchticket.give <player> <common|lucky|golden> [amount]
⚙️ Configuration Highlights
Fully customizable reward tables per ticket
Adjustable loot drop rates by container
Enable/disable broadcasts
Control jackpot effects
Toggle UI toast and duration
🔥 Why Players Love It
Adds real excitement to looting
Creates rare “jackpot moments”
Encourages exploration and farming
Gives players something extra to chase
🧠 Perfect For
PVE & PVP servers
Modded loot environments
Economy/VIP servers
Event-driven gameplay
🚀 Summary
Scratch Ticket transforms ordinary loot into a progression-based reward system that keeps players engaged, excited, and coming back for more.
From a simple barrel find to a Golden jackpot win, every ticket is a chance at something big.
ScratchTicket.json
{
"Tickets": [
{
"Name": "Common",
"Shortname": "paper",
"Skin ID": 3702900991,
"Display Name": "Common Scratch Ticket",
"Rewards": [
{
"Name": "100 Scrap",
"Chance": 60.0,
"Type (item|command|none)": "item",
"Shortname": "scrap",
"Amount": 100,
"Skin": 0,
"Command": null,
"Broadcast": false,
"Is jackpot reward": false
},
{
"Name": "250 Scrap",
"Chance": 30.0,
"Type (item|command|none)": "item",
"Shortname": "scrap",
"Amount": 250,
"Skin": 0,
"Command": null,
"Broadcast": false,
"Is jackpot reward": false
},
{
"Name": "1 Day VIP",
"Chance": 10.0,
"Type (item|command|none)": "command",
"Shortname": null,
"Amount": 0,
"Skin": 0,
"Command": "addgroup {steamid} vip 1d",
"Broadcast": false,
"Is jackpot reward": false
}
]
},
{
"Name": "Lucky",
"Shortname": "paper",
"Skin ID": 3702901381,
"Display Name": "Lucky Scratch Ticket",
"Rewards": [
{
"Name": "500 Scrap",
"Chance": 50.0,
"Type (item|command|none)": "item",
"Shortname": "scrap",
"Amount": 500,
"Skin": 0,
"Command": null,
"Broadcast": false,
"Is jackpot reward": false
},
{
"Name": "1000 Scrap",
"Chance": 30.0,
"Type (item|command|none)": "item",
"Shortname": "scrap",
"Amount": 1000,
"Skin": 0,
"Command": null,
"Broadcast": false,
"Is jackpot reward": false
},
{
"Name": "3 Day VIP",
"Chance": 15.0,
"Type (item|command|none)": "command",
"Shortname": null,
"Amount": 0,
"Skin": 0,
"Command": "addgroup {steamid} vip 3d",
"Broadcast": false,
"Is jackpot reward": false
},
{
"Name": "7 Day VIP",
"Chance": 5.0,
"Type (item|command|none)": "command",
"Shortname": null,
"Amount": 0,
"Skin": 0,
"Command": "addgroup {steamid} vip 7d",
"Broadcast": false,
"Is jackpot reward": true
}
]
},
{
"Name": "Golden",
"Shortname": "paper",
"Skin ID": 3702901527,
"Display Name": "Golden Scratch Ticket",
"Rewards": [
{
"Name": "3000 Scrap",
"Chance": 50.0,
"Type (item|command|none)": "item",
"Shortname": "scrap",
"Amount": 3000,
"Skin": 0,
"Command": null,
"Broadcast": false,
"Is jackpot reward": false
},
{
"Name": "7 Day VIP2",
"Chance": 40.0,
"Type (item|command|none)": "command",
"Shortname": null,
"Amount": 0,
"Skin": 0,
"Command": "addgroup {steamid} vip2 7d",
"Broadcast": false,
"Is jackpot reward": false
},
{
"Name": "JACKPOT 30 Day VIP2",
"Chance": 10.0,
"Type (item|command|none)": "command",
"Shortname": null,
"Amount": 0,
"Skin": 0,
"Command": "addgroup {steamid} vip2 30d",
"Broadcast": false,
"Is jackpot reward": true
}
]
}
],
"Consume one ticket on use": true,
"Require permission to scratch": false,
"Use cooldown in seconds": 1.0,
"Broadcast big wins": true,
"Broadcast only rewards at or below this chance percent": 5.0,
"Log wins to console": true,
"Play success effect": true,
"Success effect prefab": "assets/prefabs/misc/casino/slotmachine/effects/payout.prefab",
"Fail effect prefab": "assets/prefabs/misc/xmas/presents/effects/unwrap.prefab",
"Scratch success sound effect prefab": "assets/prefabs/misc/confetticannon/effects/confetticannon blast.prefab",
"Scratch lose sound effect prefab": "assets/prefabs/npc/bear/sound/death.prefab",
"Enable UI toast": true,
"Toast duration": 3.5,
"Toast anchor min": "0.35 0.86",
"Toast anchor max": "0.65 0.94",
"Jackpot effect enabled": true,
"Jackpot effect prefab": "assets/prefabs/misc/confetticannon/effects/confetticannon blast.prefab",
"Jackpot sound effect prefab": "assets/prefabs/misc/casino/bigwheel/effects/spin-stop-jackpot.prefab",
"Jackpot chat broadcast": true,
"Top players shown in /tickets": 10,
"Loot Injection": {
"Enabled": true,
"Default Chance Per LootContainer (0-1)": 0.0,
"Default Max Tickets Per Container": 1,
"Loot Rules": [
{
"Container Substring": "loot-barrel",
"Chance (0-1)": 0.02,
"Max Tickets Per Container": 1
},
{
"Container Substring": "loot_barrel",
"Chance (0-1)": 0.02,
"Max Tickets Per Container": 1
},
{
"Container Substring": "oil_barrel",
"Chance (0-1)": 0.02,
"Max Tickets Per Container": 1
},
{
"Container Substring": "foodbox",
"Chance (0-1)": 0.04,
"Max Tickets Per Container": 1
},
{
"Container Substring": "crate_basic",
"Chance (0-1)": 0.04,
"Max Tickets Per Container": 1
},
{
"Container Substring": "crate_tools",
"Chance (0-1)": 0.04,
"Max Tickets Per Container": 1
},
{
"Container Substring": "crate_mine",
"Chance (0-1)": 0.04,
"Max Tickets Per Container": 1
},
{
"Container Substring": "crate_normal",
"Chance (0-1)": 0.05,
"Max Tickets Per Container": 1
},
{
"Container Substring": "crate_normal_2",
"Chance (0-1)": 0.05,
"Max Tickets Per Container": 1
},
{
"Container Substring": "crate_normal_2_food",
"Chance (0-1)": 0.05,
"Max Tickets Per Container": 1
},
{
"Container Substring": "military_crate",
"Chance (0-1)": 0.08,
"Max Tickets Per Container": 1
},
{
"Container Substring": "underwater_lab_crate",
"Chance (0-1)": 0.08,
"Max Tickets Per Container": 1
},
{
"Container Substring": "crate_elite",
"Chance (0-1)": 0.12,
"Max Tickets Per Container": 1
},
{
"Container Substring": "supply_drop",
"Chance (0-1)": 0.1,
"Max Tickets Per Container": 1
},
{
"Container Substring": "heli_crate",
"Chance (0-1)": 0.15,
"Max Tickets Per Container": 1
},
{
"Container Substring": "bradley_crate",
"Chance (0-1)": 0.15,
"Max Tickets Per Container": 1
}
],
"Use CanLootEntity when BetterLoot is installed": true,
"Inject directly to player when BetterLoot is installed": true,
"Broadcast loot injection debug to console": false
}
}

Trusted hosting partner. Affordable game servers with solid support and panels.
Visit site ↗