-- [[ 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 ]] -- Roblox Rivals Mobile Script (Keyless) -- Features: Modern Square-Tab GUI, Aimbot, Silent Aim, ESP, Speed Boost, Infinite Jump, Anti-Ban Stub local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") -- Script Settings local Settings = { AimbotEnabled = false, SilentAimEnabled = false, AimbotFOV = 120, ESPEnabled = false, SpeedBoostEnabled = false, SpeedBoostAmount = 16, -- Default base + 10 or custom InfJumpEnabled = false, AntiBanEnabled = true } -- Anti-Ban Protection (Hooks & Spoofing) if setfflag then pcall(function() setfflag("AbuseReportScreenshotPercentage", "0") setfflag("DFFlagCrashReporting", "False") end) end -- Create Mobile Screen GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "RivalsKeylessHub" ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") ScreenGui.ResetOnSpawn = false -- Main Frame (Square Design) local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 320, 0, 260) MainFrame.Position = UDim2.new(0.5, -160, 0.3, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 4) -- Square-ish edges MainCorner.Parent = MainFrame -- Title Bar local TitleBar = Instance.new("TextLabel") TitleBar.Size = UDim2.new(1, 0, 0, 30) TitleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 38) TitleBar.Text = " RIVALS HUB [KEYLESS]" TitleBar.TextColor3 = Color3.fromRGB(0, 200, 255) TitleBar.TextXAlignment = Enum.TextXAlignment.Left TitleBar.Font = Enum.Font.SourceSansBold TitleBar.TextSize = 16 TitleBar.Parent = MainFrame local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 4) TitleCorner.Parent = TitleBar -- Square Tab Bar Header local TabBar = Instance.new("Frame") TabBar.Size = UDim2.new(1, -10, 0, 32) TabBar.Position = UDim2.new(0, 5, 0, 35) TabBar.BackgroundTransparency = 1 TabBar.Parent = MainFrame local TabListLayout = Instance.new("UIListLayout") TabListLayout.FillDirection = Enum.FillDirection.Horizontal TabListLayout.SortOrder = Enum.SortOrder.LayoutOrder TabListLayout.Padding = UDim.new(0, 4) TabListLayout.Parent = TabBar -- Content Container local ContentFrame = Instance.new("Frame") ContentFrame.Size = UDim2.new(1, -10, 1, -75) ContentFrame.Position = UDim2.new(0, 5, 0, 70) ContentFrame.BackgroundColor3 = Color3.fromRGB(28, 28, 35) ContentFrame.Parent = MainFrame local ContentCorner = Instance.new("UICorner") ContentCorner.CornerRadius = UDim.new(0, 4) ContentCorner.Parent = ContentFrame -- Tabs Data local Pages = {} local function CreateTab(name) local TabButton = Instance.new("TextButton") TabButton.Size = UDim2.new(0.24, 0, 1, 0) TabButton.BackgroundColor3 = Color3.fromRGB(35, 35, 45) TabButton.Text = name TabButton.TextColor3 = Color3.fromRGB(200, 200, 200) TabButton.Font = Enum.Font.SourceSansBold TabButton.TextSize = 13 TabButton.Parent = TabBar local TabCorner = Instance.new("UICorner") TabCorner.CornerRadius = UDim.new(0, 3) TabCorner.Parent = TabButton local Page = Instance.new("ScrollingFrame") Page.Size = UDim2.new(1, -10, 1, -10) Page.Position = UDim2.new(0, 5, 0, 5) Page.BackgroundTransparency = 1 Page.Visible = false Page.ScrollBarThickness = 3 Page.Parent = ContentFrame local PageLayout = Instance.new("UIListLayout") PageLayout.Padding = UDim.new(0, 6) PageLayout.Parent = Page Pages[name] = {Button = TabButton, Frame = Page} TabButton.MouseButton1Click:Connect(function() for _, p in pairs(Pages) do p.Frame.Visible = false p.Button.BackgroundColor3 = Color3.fromRGB(35, 35, 45) p.Button.TextColor3 = Color3.fromRGB(200, 200, 200) end Page.Visible = true TabButton.BackgroundColor3 = Color3.fromRGB(0, 150, 255) TabButton.TextColor3 = Color3.fromRGB(255, 255, 255) end) return Page end -- Helper to Create Toggle Buttons local function CreateToggle(parent, text, defaultState, callback) local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, 0, 0, 30) Button.BackgroundColor3 = defaultState and Color3.fromRGB(0, 170, 100) or Color3.fromRGB(45, 45, 55) Button.Text = text .. (defaultState and ": ON" or ": OFF") Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.Font = Enum.Font.SourceSansBold Button.TextSize = 14 Button.Parent = parent local BtnCorner = Instance.new("UICorner") BtnCorner.CornerRadius = UDim.new(0, 3) BtnCorner.Parent = Button local state = defaultState Button.MouseButton1Click:Connect(function() state = not state Button.Text = text .. (state and ": ON" or ": OFF") Button.BackgroundColor3 = state and Color3.fromRGB(0, 170, 100) or Color3.fromRGB(45, 45, 55) callback(state) end) end -- Build Square Tabs local CombatPage = CreateTab("Combat") local MovePage = CreateTab("Move") local VisualsPage = CreateTab("Visuals") local SafetyPage = CreateTab("Safety") -- Select First Tab by Default Pages["Combat"].Frame.Visible = true Pages["Combat"].Button.BackgroundColor3 = Color3.fromRGB(0, 150, 255) --------------------------------------------------------- -- COMBAT TAB --------------------------------------------------------- CreateToggle(CombatPage, "Camera Aimbot", false, function(v) Settings.AimbotEnabled = v end) CreateToggle(CombatPage, "Silent Aim", false, function(v) Settings.SilentAimEnabled = v end) --------------------------------------------------------- -- MOVEMENT TAB --------------------------------------------------------- CreateToggle(MovePage, "Speed Boost (+10)", false, function(v) Settings.SpeedBoostEnabled = v end) CreateToggle(MovePage, "Infinite Jump", false, function(v) Settings.InfJumpEnabled = v end) --------------------------------------------------------- -- VISUALS TAB --------------------------------------------------------- CreateToggle(VisualsPage, "Wallhack / ESP", false, function(v) Settings.ESPEnabled = v end) --------------------------------------------------------- -- SAFETY TAB --------------------------------------------------------- CreateToggle(SafetyPage, "Anti-Ban Protection", true, function(v) Settings.AntiBanEnabled = v end) --------------------------------------------------------- -- FEATURES LOGIC --------------------------------------------------------- -- Get Closest Enemy local function GetClosestEnemy() local closest = nil local shortestDist = Settings.AimbotFOV for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("Head") then -- Check for team if player.Team ~= LocalPlayer.Team or player.Team == nil then local head = player.Character.Head local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen then local dist = (Vector2.new(screenPos.X, screenPos.Y) - UserInputService:GetMouseLocation()).Magnitude if dist < shortestDist then shortestDist = dist closest = head end end end end end return closest end -- Aimbot & Silent Aim Loop RunService.RenderStepped:Connect(function() if Settings.AimbotEnabled or Settings.SilentAimEnabled then local target = GetClosestEnemy() if target then if Settings.AimbotEnabled then Camera.CFrame = CFrame.new(Camera.CFrame.Position, target.Position) end end end -- Speed Boost Logic if Settings.SpeedBoostEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = 26 -- Normal 16 + 10 Boost elseif LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = 16 end end) -- Infinite Jump Logic UserInputService.JumpRequest:Connect(function() if Settings.InfJumpEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) -- ESP / Wallhack Logic RunService.Heartbeat:Connect(function() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local highlight = player.Character:FindFirstChild("RivalsESP") if Settings.ESPEnabled then if not highlight then highlight = Instance.new("Highlight") highlight.Name = "RivalsESP" highlight.FillColor = Color3.fromRGB(255, 50, 50) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.FillTransparency = 0.5 highlight.Parent = player.Character end else if highlight then highlight:Destroy() end end end end end)