-- [[ 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 ]] -- Rivals Mobile Performance & Utility Hub -- Engine Compatibility: Delta Executor / Generic Mobile Lua Environments local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local CoreGui = game:GetService("CoreGui") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera -- Global State & Configuration local Config = { AimbotEnabled = false, AimbotFOV = 120, SilentAimEnabled = false, SilentAimFOV = 150, FireRateMultiplier = 1, -- 1 to 10 ESPEnabled = false, FPSCap = 5000 } -- Executor Compatibility Functions local setfps = setfpscap or set_fps_cap or (getgenv and getgenv().setfpscap) or function() end ---------------------------------------------------------------- -- 1. UTILITY & AUTOMATION LOGIC ---------------------------------------------------------------- -- FPS Cap Enforcement setfps(Config.FPSCap) -- Target Acquisition (Closest to Screen Center within FOV) local function GetClosestTarget(maxFOV) local closestPlayer = nil local shortestDistance = maxFOV local center = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local humanoid = player.Character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.Health > 0 then local pos, onScreen = Camera:WorldToViewportPoint(player.Character.HumanoidRootPart.Position) if onScreen then local dist = (Vector2.new(pos.X, pos.Y) - center).Magnitude if dist < shortestDistance then shortestDistance = dist closestPlayer = player end end end end end return closestPlayer end -- Target Lock Engine (Aimbot) RunService.RenderStepped:Connect(function() if Config.AimbotEnabled then local target = GetClosestTarget(Config.AimbotFOV) if target and target.Character and target.Character:FindFirstChild("Head") then Camera.CFrame = CFrame.new(Camera.CFrame.Position, target.Character.Head.Position) end end end) -- Visual Tracker Engine (ESP) local function UpdateESP() for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local highlight = player.Character:FindFirstChild("ESPHighlight") if Config.ESPEnabled then if not highlight then highlight = Instance.new("Highlight") highlight.Name = "ESPHighlight" highlight.Adornee = player.Character highlight.FillColor = Color3.fromRGB(220, 45, 45) highlight.FillTransparency = 0.5 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.OutlineTransparency = 0 highlight.Parent = player.Character end else if highlight then highlight:Destroy() end end end end end task.spawn(function() while task.wait(0.5) do UpdateESP() end end) ---------------------------------------------------------------- -- 2. USER INTERFACE GENERATION (RED THEME) ---------------------------------------------------------------- local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "RivalsUtilityHub" ScreenGui.ResetOnSpawn = false if gethui then ScreenGui.Parent = gethui() elseif CoreGui:FindFirstChild("RobloxGui") then ScreenGui.Parent = CoreGui else ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end -- Open/Close Floating Button (Mobile Drag) local ToggleBtn = Instance.new("TextButton") ToggleBtn.Name = "OpenToggle" ToggleBtn.Size = UDim2.new(0, 50, 0, 50) ToggleBtn.Position = UDim2.new(0.02, 0, 0.2, 0) ToggleBtn.BackgroundColor3 = Color3.fromRGB(180, 20, 20) ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.Text = "HUB" ToggleBtn.Font = Enum.Font.SourceSansBold ToggleBtn.TextSize = 14 ToggleBtn.Active = true ToggleBtn.Draggable = true ToggleBtn.Parent = ScreenGui local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 25) ToggleCorner.Parent = ToggleBtn -- Main Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 320, 0, 260) MainFrame.Position = UDim2.new(0.5, -160, 0.5, -130) MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 22) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Visible = true MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 8) MainCorner.Parent = MainFrame -- Header local Header = Instance.new("Frame") Header.Size = UDim2.new(1, 0, 0, 35) Header.BackgroundColor3 = Color3.fromRGB(220, 45, 45) Header.Parent = MainFrame local HeaderCorner = Instance.new("UICorner") HeaderCorner.CornerRadius = UDim.new(0, 8) HeaderCorner.Parent = Header local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 1, 0) Title.BackgroundTransparency = 1 Title.Text = "RIVALS UTILITY HUB" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 14 Title.Font = Enum.Font.SourceSansBold Title.Parent = Header -- Tab Navigation Sidebar local Sidebar = Instance.new("Frame") Sidebar.Size = UDim2.new(0, 80, 1, -35) Sidebar.Position = UDim2.new(0, 0, 0, 35) Sidebar.BackgroundColor3 = Color3.fromRGB(25, 25, 30) Sidebar.Parent = MainFrame local SidebarLayout = Instance.new("UIListLayout") SidebarLayout.Parent = Sidebar SidebarLayout.Padding = UDim.new(0, 4) -- Content Area local ContentContainer = Instance.new("Frame") ContentContainer.Size = UDim2.new(1, -85, 1, -40) ContentContainer.Position = UDim2.new(0, 85, 0, 40) ContentContainer.BackgroundTransparency = 1 ContentContainer.Parent = MainFrame local Tabs = {} local function CreateTab(name) local TabFrame = Instance.new("Frame") TabFrame.Size = UDim2.new(1, 0, 1, 0) TabFrame.BackgroundTransparency = 1 TabFrame.Visible = false TabFrame.Parent = ContentContainer local Layout = Instance.new("UIListLayout") Layout.Parent = TabFrame Layout.Padding = UDim.new(0, 6) local TabButton = Instance.new("TextButton") TabButton.Size = UDim2.new(1, 0, 0, 30) TabButton.BackgroundColor3 = Color3.fromRGB(35, 35, 42) TabButton.Text = name TabButton.TextColor3 = Color3.fromRGB(200, 200, 200) TabButton.Font = Enum.Font.SourceSansBold TabButton.TextSize = 12 TabButton.Parent = Sidebar TabButton.MouseButton1Click:Connect(function() for _, tab in pairs(Tabs) do tab.Frame.Visible = false tab.Button.BackgroundColor3 = Color3.fromRGB(35, 35, 42) tab.Button.TextColor3 = Color3.fromRGB(200, 200, 200) end TabFrame.Visible = true TabButton.BackgroundColor3 = Color3.fromRGB(220, 45, 45) TabButton.TextColor3 = Color3.fromRGB(255, 255, 255) end) Tabs[name] = {Frame = TabFrame, Button = TabButton} return TabFrame end -- Build Tabs local CombatTab = CreateTab("Combat") local VisualsTab = CreateTab("Visuals") local SettingsTab = CreateTab("Settings") -- Default Active Tab Tabs["Combat"].Frame.Visible = true Tabs["Combat"].Button.BackgroundColor3 = Color3.fromRGB(220, 45, 45) -- UI Control Helper local function AddToggle(parent, labelText, defaultState, callback) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(0.95, 0, 0, 28) Btn.BackgroundColor3 = defaultState and Color3.fromRGB(220, 45, 45) or Color3.fromRGB(40, 40, 48) Btn.Text = labelText .. ": " .. (defaultState and "ON" or "OFF") Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.SourceSans Btn.TextSize = 12 Btn.Parent = parent local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 4) Corner.Parent = Btn local state = defaultState Btn.MouseButton1Click:Connect(function() state = not state Btn.BackgroundColor3 = state and Color3.fromRGB(220, 45, 45) or Color3.fromRGB(40, 40, 48) Btn.Text = labelText .. ": " .. (state and "ON" or "OFF") callback(state) end) end -- Populate Combat Tab AddToggle(CombatTab, "Aimbot Lock", Config.AimbotEnabled, function(v) Config.AimbotEnabled = v end) AddToggle(CombatTab, "Silent Aim Logic", Config.SilentAimEnabled, function(v) Config.SilentAimEnabled = v end) -- Populate Visuals Tab AddToggle(VisualsTab, "Player ESP", Config.ESPEnabled, function(v) Config.ESPEnabled = v end) -- Populate Settings Tab AddToggle(SettingsTab, "Apply 5000 FPS Cap", true, function(v) if v then setfps(5000) else setfps(60) end end) -- Toggle GUI Visibility ToggleBtn.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end)