A all-in-one daily rewards and playtime rewards system.
What This Plugin Does
DailyRewards is a full-featured player retention and reward system for Rust servers. It gives server owners two separate reward tracks that players can claim over time:
Daily Rewards
Players work through a sequential series of reward days (e.g. Day 1 through Day 7). Each day must be claimed in order, and a cooldown timer (default: 24 hours) prevents players from claiming the next day until enough time has passed. Once all days are claimed, the cycle resets — either on a fixed daily/weekly/monthly schedule, or on a server wipe. Each day can award items, run console commands, give kits, or call hooks on other plugins (e.g. Economics). Special days can be marked to stand out visually.
Playtime Rewards
A separate milestone track tied to a player's total server playtime (requires the PlaytimeTracker plugin). Players unlock and claim rewards as they hit hour thresholds — e.g. 1h, 5h, 10h, 20h, 50h, 75h, 100h. These are one-time lifetime claims per wipe cycle and are independent of the daily cooldown.
General Features
Full in-game UI with card-based layout for both reward tracks, navigable via pagination
Per-day and per-milestone custom images, titles, and info labels
Award types: Items, Console Commands, Kits, Plugin hooks
Permission-tiered cooldowns (default, VIP, Premium)
Auto-open UI on connect (optional, permission-gated)
Connect notifications for "reward ready" and "cooldown active" (permission-gated)
Inventory storage for unclaimed rewards if a player can't receive an item directly
Full in-game admin editor — add, edit, remove days and milestones without touching config files
Wipe-aware reset system with configurable schedules
Permissions
Permission Description
dailyrewards.use Allows players to open the UI and claim rewards. Required for all connect notifications.
dailyrewards.vip Applies a shorter cooldown defined in config (e.g. 12 hours)
dailyrewards.premium Applies the shortest cooldown defined in config (e.g. 6 hours)
dailyrewards.admin Grants access to the in-game admin editor and all admin commands
Player Chat Commands
Command Description
/daily Opens the Daily Rewards UI
/rewards Alternative command to open the Daily Rewards UI
The opening commands are fully configurable in the config file. Multiple aliases can be added.
Admin Chat Commands
(Requires dailyrewards.admin permission or server admin flag)
Command Description
/drwipe Wipes all player reward data immediately (claimed days, milestones, cooldowns). Useful before a server wipe.
/drtest Toggles test-unlock mode on yourself — all unclaimed Daily and Playtime rewards become claimable regardless of cooldown or playtime. Resets on plugin reload.
/drtest <name> Toggles test-unlock mode on another online player by name
Console Commands
(Can be run from the server console or RCON. In-game admins with dailyrewards.admin can also run these.)
Command Description
dailyrewards.wipe Wipes all player reward data. Same as /drwipe but usable from RCON/server console.
dailyrewards.unlockall <name or SteamID> Toggles test-unlock mode on a specific online player by name or SteamID.
All unclaimed rewards become instantly claimable. In-memory only — resets on reload.
Notes
Test unlock mode is entirely in-memory. It is never saved to disk and clears automatically when the plugin reloads or the server restarts — there is no risk of it persisting to live players.
Commands are never exposed to players in the UI. All Command-type awards display their configured Info Title or Display Name instead of the raw console command.
Notifications on connect (reward ready / cooldown remaining) are only sent to players who hold the dailyrewards.use permission.