RBLXEssentials
$4.99 Roblox Studio pack

Time Rewards System

Time Rewards System gives players a reason to come back and a reason to stay: a 7-day daily streak and six gifts that unlock while they play. You set every day and every gift in the RBLX Essentials Plugin. No script editing.

Or take every paid pack together for $34.99, instead of $55.94 bought one at a time.

Time Rewards System

Core Features

The daily rewards panel in game, day 1 ready to claim, with the HUD icons badged
Daily rewardsIncluded. Seven days, each with its own reward, and the HUD button badges the moment one is waiting. Missing a day pauses the cycle instead of resetting it.
The rewards menu in game, the first gift ready and the rest counting down
Session giftsIncluded. Six gifts that unlock by minutes played, each counting down on its own tile. Progress starts over on rejoin, so these reward staying rather than logging in.
The seven day rewards in the plugin, with a live preview of the daily panel
Set from the pluginEvery day and every gift: Cash, Diamonds, any leaderstat, Spins for the Roulette wheel, or a pet, plus the icon on the tile. You also choose whether the next day opens on a 24-hour clock of their own or at midnight for everyone.

Setup

1Drag the .rbxm into Studio
2Hit Install in the plugin
3Set your days and gifts. Press Play.

Developer API

TimeRewardsSystem: claim & inspect
local rewards = ctx.require("TimeRewardsSystem")

-- Where they are in the cycle, and how long until the next.
local daily = rewards.getDaily(player)
print(daily.dayIndex, daily.cooldownRemaining)

-- Second return: the new state, or why it was refused.
local ok, result = rewards.claimDaily(player)

if ok then
    print("claimed day", result.dayIndex)
else
    print(result)  -- "OnCooldown"
end

-- The session half, by gift number.
rewards.claim(player, 3)
A refusal is a reason, never a sentence, so the wording on screen stays yours:
  • NotReady: those minutes have not been played yet
  • AlreadyClaimed: this one is already taken
  • OnCooldown: the next day is not open yet
  • NoSuchDay: nothing configured in that slot
  • DayDisabled: misconfigured, switched off at startup
  • NoData: the save has not loaded yet
Claim RemoteFunctions: for your own UI
-- From a LocalScript, if you swap in your own menus
local RS = game:GetService("ReplicatedStorage")
local kernel = RS.RBLXEssentials.Kernel
local remotes = kernel.Remotes.TimeRewardsSystem

local reply = remotes.ClaimDaily:InvokeServer()

if reply.Success then
    print(reply.Daily.streak, reply.Daily.dayIndex)
else
    print(reply.Error)  -- one of the reasons above
end

-- A session gift, by number.
remotes.ClaimGift:InvokeServer(3)
The server checks the clock and the save again on every call, so your own menu is exactly as safe as the included one.

Customisation

Custom rewards
Day 7 set to a custom reward, with the GrantPet module picked from a dropdown
Write your own rewards as ModuleScripts and pick them from the dropdown. GrantPet ships as an example, and the docs show how to write more.
Or design the menus yourself The rewards menu redesigned in black and grey, with coin, diamond and pet icons Restyle them however you like. The pack finds each day and gift by name, not by look.
Works with General UI Kit The rewards menu open inside General UI Kit's HUD, its countdown on the icon rail beside the other packs Install both and the two HUD buttons take their place on General UI Kit's rail, countdown and badge included, with the menus styled like the rest of your interface.

Works great with

Datastore
Datastore & Purchase SystemRequired
UI Kit
General UI KitStyling
Roulette
Roulette SystemSpins
Pet System
Easy Pet SystemPets
Sound System
Sound SystemSounds

Only Datastore & Purchase System is required, because it is what remembers the streak between sessions. The other four are optional and the pack works without any of them.

Documentation

Every field, the plugin panels and the version history live at rblxessentials.com/docs.

Updates

📋 Version history and changelogs for all packs are available at rblxessentials.com/docs#changelog.

The rest of the ecosystem

Every pack saves through Datastore, plays its sounds through Sound System and puts its menu on the same HUD. Nothing needs wiring between them.

Time Rewards System

A 7-day daily reward streak that survives a rejoin, plus timed in-session gifts on their own intervals. Both configured without touching a script.