Games
Gaming Rewards & Achievements
-- Roblox example for daily rewards
local GiftoinModule = require(ServerScriptService:WaitForChild("GiftoinModule"))
local GiftoinEvents = GiftoinModule.Events
-- Track player logins
local function onPlayerJoin(player)
local userId = tostring(player.UserId)
local lastLogin = getLastLoginTime(userId)
local currentTime = os.time()
-- Check if this is a new daily login
if isNewDay(lastLogin, currentTime) then
-- Increment streak counter
local streak = incrementLoginStreak(userId)
-- Award points based on streak length
local pointsToAward = calculateStreakPoints(streak)
GiftoinEvents.sendPoints(player, "daily_login", pointsToAward)
-- On milestone days, send special gifts
if streak == 7 then
-- Weekly milestone reward
GiftoinEvents.sendSpecialReward(player, "weekly_milestone")
elseif streak == 30 then
-- Monthly milestone reward
GiftoinEvents.sendSpecialReward(player, "monthly_milestone")
end
-- Update last login time
updateLastLoginTime(userId, currentTime)
end
end
-- Connect to PlayerAdded event
game.Players.PlayerAdded:Connect(onPlayerJoin)Last updated