-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local LP = game:GetService("Players").LocalPlayer local function fire(btn) pcall(function() if firesignal then firesignal(btn.MouseButton1Down) firesignal(btn.MouseButton1Click) firesignal(btn.Activated) firesignal(btn.MouseButton1Up) end if getconnections then for _, conn in ipairs(getconnections(btn.MouseButton1Click)) do conn:Fire() end for _, conn in ipairs(getconnections(btn.Activated)) do conn:Fire() end end end) end local function claimNormal() local pg = LP:FindFirstChild("PlayerGui") if not pg then return end local main = pg:FindFirstChild("Main") if not main then return end local frames = main:FindFirstChild("Frames") if not frames then return end local shop = frames:FindFirstChild("Shop") if not shop then return end local tabs = shop:FindFirstChild("Tabs") if tabs then local tab = tabs:FindFirstChild("PlaytimeRewards") if tab then fire(tab) end task.wait(0.2) end local pr = shop:FindFirstChild("PlaytimeRewards") if not pr then return end local container = pr:FindFirstChild("Container") if not container then return end for _, btn in ipairs(container:GetChildren()) do local name = "" pcall(function() name = btn.Name end) if name == "Template" then -- skip elseif btn:IsA("TextButton") then local title = btn:FindFirstChild("Title") if title then local txt = "" pcall(function() txt = title.Text end) if txt ~= "" and not txt:find(":") then print("[Normal] Claiming: " .. name .. " - " .. txt) fire(btn) task.wait(0.3) local rewards = pr:FindFirstChild("Rewards") if rewards then local rVis = false pcall(function() rVis = rewards.Visible end) if rVis then local rc = rewards:FindFirstChild("Container") if rc then for _, item in ipairs(rc:GetChildren()) do local iVis = false local isItem = false pcall(function() iVis = item.Visible; isItem = item:IsA("TextButton") or item:IsA("ImageButton") end) if isItem and iVis then fire(item) task.wait(0.2) break end end end local confirm = rewards:FindFirstChild("Confirm") if confirm then fire(confirm) end task.wait(0.2) end end end end end end end local function claimEvent() local pg = LP:FindFirstChild("PlayerGui") if not pg then return end local main = pg:FindFirstChild("Main") if not main then return end local hud = main:FindFirstChild("HUD") if hud then local eventsBtn = hud:FindFirstChild("Events", true) if eventsBtn then fire(eventsBtn) end task.wait(0.2) end local frames = main:FindFirstChild("Frames") if not frames then return end local events = frames:FindFirstChild("Events") if not events then return end local tabs = events:FindFirstChild("Tabs") if tabs then local tab = tabs:FindFirstChild("PlaytimeRewards") if tab then fire(tab) end task.wait(0.2) end local container = events:FindFirstChild("Container") if not container then return end for _, slot in ipairs(container:GetChildren()) do local name = "" pcall(function() name = slot.Name end) if name:find("PlaytimeRewards:") then local timer = slot:FindFirstChild("Timer") if timer then local tText = "" pcall(function() tText = timer.Text end) if tText == "Claim" then local claimBtn = slot:FindFirstChild("Claim") if claimBtn then local title = slot:FindFirstChild("Title") local rewardName = "" pcall(function() rewardName = title.Text end) print("[Event] Claiming: " .. name .. " - " .. rewardName) fire(claimBtn) task.wait(0.3) end end end end end end print("[Auto-Claim] Started. Checking every 10 seconds...") task.spawn(function() while true do pcall(function() claimNormal() task.wait(0.5) claimEvent() end) task.wait(10) end end)