About Lifetime Achievements
A free, dependency-free achievement system for Rust. It tracks 116 lifetime milestones that persist across every wipe, so players build a permanent record of everything they have done on your server, and keep a reason to come back after each reset.
Everything runs on native Rust hooks. No paid dependencies, no external services.
116 achievements across 7 categories
- Combat - first kill, kill milestones, headshots, longshots, kill streaks, Patrol Heli and Bradley kills, naked kills, bow kills
- Survival - playtime (5h to 250h), wipes played, nights survived, radiation recovery
- Gather - wood, stone, sulfur, metal, scrap, ore nodes, trees, crafting, recycling, fishing
- Building - structures placed, tool cupboards, stone/metal/armored upgrades, auto-turrets, electrical components
- Exploration - monuments entered, hackable crates, Cargo Ship, Oil Rig, supply signals
- Secret - hidden meme badges revealed only on unlock
-
Suite (optional) - extra badges that light up when Server Rewards, Raidable Bases, or the LoneWolf plugins are installed
- Run none of those? Nothing is missing. The Suite tab does not appear at all, and no badge you cannot earn is counted in your score or your totals. A stock server sees a complete plugin, not a locked one. Install an integration later and its badges appear on their own.
What keeps players coming back
- Rarity tiers (Common to Legendary) with color-coded accents and rarity-scaled unlock sounds
- A lifetime achievement score and a leaderboard
- Non-blocking unlock toast with sound when a badge is earned
- Equippable chat titles earned from specific achievements
- "Almost there" near-miss nudges at 90% progress
- First-session starter badges so new players get an instant win
- A clean, category-tabbed panel with per-badge progress bars
Operator controls
- Reward mode: pay achievements out as economy points, as an item, as both, or run cosmetic-only.
- Unlock messages describe what was actually paid, so a server with no economy plugin never promises rewards it cannot give.
- Optional server-wide rare-unlock broadcasts (off by default) plus an optional Discord webhook
- Per-player broadcast mute
- Per-achievement rewards: items, console commands, economy points, and/or titles
- Three permissions, all registered by the plugin
- Tunable leaderboard size, toast duration and credit radii
- All player-facing text localizable via the Lang API
- Config-merge: plugin updates add new default achievements without overwriting your edits
Works on any server
- Built against the Oxide plugin API, tested on Carbon. No Reflection, no Harmony, nothing Carbon-specific
- No required dependencies. All tracking uses native Rust hooks
- Lifetime data persists cross-wipe, with automatic migration from older versions on first load
- A config or data file that cannot be parsed is backed up before anything is written over it
- MIT licensed
Commands
- /achievements - open the panel (alias /badges)
- /achievements top - leaderboard in chat
- /achievements mute - mute other players' rare-unlock broadcasts
- /title, /title <name>, /title off - list, equip or remove a chat title
- lwach.info - plugin summary (admin)
- ach.dump <steamid> - per-player stat, unlock and title dump (admin)
- ach.test <stat> <amount> - inject a stat for testing (admin)
- ach.sim <rarity> - fire a test toast and sound (admin)
- ach.purge - report, then optionally remove, empty records (admin)
Full configuration and command reference are in the included README.md and CONFIG.md.
By LoneWolfStudios. We build and run these plugins on our own live servers first.