-- [[ 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 ]] -- IHATETHISHUB for Rivals (Delta Executor - Mobile & PC Compatible) -- Features: Aimbot, ESP, Auto Shoot / Rapid Fire, FOV Circle -- Load necessary services local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local Camera = Workspace.CurrentCamera local TweenService = game:GetService("TweenService") local LocalPlayer = Players.LocalPlayer local Mouse = LocalPlayer:GetMouse() -- FOV Settings local FOVRadius = 150 local FOVEnabled = true -- GUI Creation (Modern Hub Style) local ScreenGui = Instance.new("ScreenGui") local MainFrame = Instance.new("Frame") local TopBar = Instance.new("Frame") local Title = Instance.new("TextLabel") local CloseButton = Instance.new("TextButton") local MinimizeButton = Instance.new("TextButton") local TabContainer = Instance.new("Frame") local AimbotTab = Instance.new("TextButton") local ESPTab = Instance.new("TextButton") local AutoTab = Instance.new("TextButton") local SettingsTab = Instance.new("TextButton") -- Tab Content Frames local AimbotContent = Instance.new("Frame") local ESPContent = Instance.new("Frame") local AutoContent = Instance.new("Frame") local SettingsContent = Instance.new("Frame") -- Aimbot Tab Elements local AimbotToggle = Instance.new("TextButton") local AimbotStatus = Instance.new("TextLabel") local FOVSlider = Instance.new("ImageButton") local FOVValue = Instance.new("TextLabel") local FOVToggle = Instance.new("TextButton") local SensitivitySlider = Instance.new("ImageButton") local SensitivityValue = Instance.new("TextLabel") -- ESP Tab Elements local ESPToggle = Instance.new("TextButton") local ESPStatus = Instance.new("TextLabel") local ESPBoxToggle = Instance.new("TextButton") local ESPHealthToggle = Instance.new("TextButton") local ESPDistanceToggle = Instance.new("TextButton") -- Auto Tab Elements local AutoShootToggle = Instance.new("TextButton") local AutoShootStatus = Instance.new("TextLabel") local RapidFireToggle = Instance.new("TextButton") local ShootDelaySlider = Instance.new("ImageButton") local DelayValue = Instance.new("TextLabel") -- Settings Tab Elements local KeybindLabel = Instance.new("TextLabel") local KeybindButton = Instance.new("TextButton") local WatermarkToggle = Instance.new("TextButton") local Watermark = Instance.new("TextLabel") -- FOV Circle local FOVCircle = Instance.new("ImageLabel") local FOVCircleFrame = Instance.new("Frame") -- Screen setup ScreenGui.Name = "IHATETHISHUB" ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") ScreenGui.ResetOnSpawn = false -- Mobile detection local isMobile = UserInputService.TouchEnabled and not UserInputService.KeyboardEnabled -- Main Frame (Hub) MainFrame.Size = UDim2.new(0, 400, 0, 500) MainFrame.Position = UDim2.new(0.5, -200, 0.5, -250) MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 25) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.ClipsDescendants = true MainFrame.Parent = ScreenGui -- Add corner rounding local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 8) UICorner.Parent = MainFrame -- Top Bar TopBar.Size = UDim2.new(1, 0, 0, 45) TopBar.BackgroundColor3 = Color3.fromRGB(25, 25, 40) TopBar.BorderSizePixel = 0 TopBar.Parent = MainFrame local TopBarCorner = Instance.new("UICorner") TopBarCorner.CornerRadius = UDim.new(0, 8) TopBarCorner.Parent = TopBar -- Title Title.Size = UDim2.new(0.7, 0, 1, 0) Title.Position = UDim2.new(0.05, 0, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "IHATETHISHUB" Title.TextColor3 = Color3.fromRGB(255, 50, 50) Title.TextScaled = true Title.Font = Enum.Font.GothamBold Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = TopBar -- Close Button CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(0.9, 0, 0.1, 0) CloseButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) CloseButton.Text = "X" CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.TextScaled = true CloseButton.Font = Enum.Font.GothamBold local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 4) CloseCorner.Parent = CloseButton CloseButton.Parent = TopBar -- Minimize Button MinimizeButton.Size = UDim2.new(0, 30, 0, 30) MinimizeButton.Position = UDim2.new(0.8, 0, 0.1, 0) MinimizeButton.BackgroundColor3 = Color3.fromRGB(50, 50, 80) MinimizeButton.Text = "-" MinimizeButton.TextColor3 = Color3.fromRGB(255, 255, 255) MinimizeButton.TextScaled = true MinimizeButton.Font = Enum.Font.GothamBold local MinCorner = Instance.new("UICorner") MinCorner.CornerRadius = UDim.new(0, 4) MinCorner.Parent = MinimizeButton MinimizeButton.Parent = TopBar -- Tab Container TabContainer.Size = UDim2.new(1, 0, 0, 50) TabContainer.Position = UDim2.new(0, 0, 0, 45) TabContainer.BackgroundColor3 = Color3.fromRGB(20, 20, 35) TabContainer.BorderSizePixel = 0 TabContainer.Parent = MainFrame -- Tab Buttons (Rounded) local function createTabButton(name, pos) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 80, 0, 35) btn.Position = UDim2.new(0, pos, 0, 7.5) btn.BackgroundColor3 = Color3.fromRGB(30, 30, 50) btn.Text = name btn.TextColor3 = Color3.fromRGB(200, 200, 255) btn.TextScaled = true btn.Font = Enum.Font.GothamSemibold local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 5) corner.Parent = btn btn.Parent = TabContainer return btn end AimbotTab = createTabButton("AIMBOT", 10) ESPTab = createTabButton("ESP", 100) AutoTab = createTabButton("AUTO", 190) SettingsTab = createTabButton("SETTINGS", 280) -- Tab Content Frames local function createContentFrame() local frame = Instance.new("Frame") frame.Size = UDim2.new(1, 0, 1, -95) frame.Position = UDim2.new(0, 0, 0, 95) frame.BackgroundColor3 = Color3.fromRGB(15, 15, 25) frame.BorderSizePixel = 0 frame.Visible = false frame.Parent = MainFrame return frame end AimbotContent = createContentFrame() ESPContent = createContentFrame() AutoContent = createContentFrame() SettingsContent = createContentFrame() -- Helper function to create toggle button local function createToggle(parent, name, yPos, color) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.8, 0, 0, 40) btn.Position = UDim2.new(0.1, 0, 0, yPos) btn.BackgroundColor3 = color or Color3.fromRGB(50, 50, 80) btn.Text = name .. " [OFF]" btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextScaled = true btn.Font = Enum.Font.GothamSemibold local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 6) corner.Parent = btn btn.Parent = parent return btn end local function createLabel(parent, text, yPos, size) local lbl = Instance.new("TextLabel") lbl.Size = size or UDim2.new(0.8, 0, 0, 30) lbl.Position = UDim2.new(0.1, 0, 0, yPos) lbl.BackgroundTransparency = 1 lbl.Text = text lbl.TextColor3 = Color3.fromRGB(200, 200, 255) lbl.TextScaled = true lbl.Font = Enum.Font.Gotham lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.Parent = parent return lbl end -- Aimbot Content AimbotToggle = createToggle(AimbotContent, "AIMBOT", 10, Color3.fromRGB(255, 50, 50)) AimbotStatus = createLabel(AimbotContent, "Status: Disabled", 55, UDim2.new(0.8, 0, 0, 25)) FOVToggle = createToggle(AimbotContent, "FOV CIRCLE", 90, Color3.fromRGB(50, 50, 150)) FOVValue = createLabel(AimbotContent, "FOV Radius: 150", 135) createLabel(AimbotContent, "Click drag to adjust FOV:", 165, UDim2.new(0.8, 0, 0, 20)) SensitivityValue = createLabel(AimbotContent, "Sensitivity: 1.0", 210) createLabel(AimbotContent, "Aimbot will target closest enemy", 250, UDim2.new(0.8, 0, 0, 20)) -- ESP Content ESPToggle = createToggle(ESPContent, "ESP", 10, Color3.fromRGB(50, 200, 50)) ESPStatus = createLabel(ESPContent, "Status: Disabled", 55) ESPBoxToggle = createToggle(ESPContent, "ESP BOX", 90, Color3.fromRGB(50, 50, 150)) ESPHealthToggle = createToggle(ESPContent, "HEALTH BAR", 140, Color3.fromRGB(50, 150, 50)) ESPDistanceToggle = createToggle(ESPContent, "DISTANCE", 190, Color3.fromRGB(150, 50, 150)) -- Auto Content AutoShootToggle = createToggle(AutoContent, "AUTO SHOOT", 10, Color3.fromRGB(200, 50, 200)) AutoShootStatus = createLabel(AutoContent, "Status: Disabled", 55) RapidFireToggle = createToggle(AutoContent, "RAPID FIRE", 90, Color3.fromRGB(200, 100, 50)) DelayValue = createLabel(AutoContent, "Shoot Delay: 0.05s", 135) -- Settings Content KeybindLabel = createLabel(SettingsContent, "Toggle Hub: F4 (PC) / On-Screen Button (Mobile)", 10) KeybindButton = createToggle(SettingsContent, "CHANGE KEYBIND", 50, Color3.fromRGB(100, 100, 200)) WatermarkToggle = createToggle(SettingsContent, "WATERMARK", 100, Color3.fromRGB(200, 200, 50)) -- Watermark Watermark.Size = UDim2.new(0, 200, 0, 30) Watermark.Position = UDim2.new(0, 10, 0.9, 0) Watermark.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Watermark.BackgroundTransparency = 0.5 Watermark.Text = "IHATETHISHUB | Delta" Watermark.TextColor3 = Color3.fromRGB(255, 50, 50) Watermark.TextScaled = true Watermark.Font = Enum.Font.GothamBold local WaterCorner = Instance.new("UICorner") WaterCorner.CornerRadius = UDim.new(0, 4) WaterCorner.Parent = Watermark Watermark.Visible = true Watermark.Parent = ScreenGui -- FOV Circle FOVCircleFrame.Size = UDim2.new(0, FOVRadius*2, 0, FOVRadius*2) FOVCircleFrame.Position = UDim2.new(0.5, -FOVRadius, 0.5, -FOVRadius) FOVCircleFrame.BackgroundTransparency = 1 FOVCircleFrame.Parent = Camera FOVCircle.Size = UDim2.new(1, 0, 1, 0) FOVCircle.BackgroundTransparency = 0.8 FOVCircle.BackgroundColor3 = Color3.fromRGB(255, 255, 255) FOVCircle.Image = "rbxasset://textures/ui/GuiImagePlaceholder.png" FOVCircle.ImageColor3 = Color3.fromRGB(255, 0, 0) FOVCircle.ImageTransparency = 0.5 FOVCircle.Parent = FOVCircleFrame -- State variables local aimbotEnabled = false local aimbotSmoothness = 1 local espEnabled = false local autoShootEnabled = false local rapidFireEnabled = false -- Tab switching local function switchTab(tabFrame) AimbotContent.Visible = false ESPContent.Visible = false AutoContent.Visible = false SettingsContent.Visible = false tabFrame.Visible = true end AimbotTab.MouseButton1Click:Connect(function() switchTab(AimbotContent) end) ESPTab.MouseButton1Click:Connect(function() switchTab(ESPContent) end) AutoTab.MouseButton1Click:Connect(function() switchTab(AutoContent) end) SettingsTab.MouseButton1Click:Connect(function() switchTab(SettingsContent) end) -- Show first tab switchTab(AimbotContent) -- Close button CloseButton.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) -- Minimize button local minimized = false MinimizeButton.MouseButton1Click:Connect(function() minimized = not minimized MainFrame.Size = minimized and UDim2.new(0, 400, 0, 45) or UDim2.new(0, 400, 0, 500) end) -- Mobile toggle button if isMobile then local mobileToggle = Instance.new("TextButton") mobileToggle.Size = UDim2.new(0, 50, 0, 50) mobileToggle.Position = UDim2.new(0.9, 0, 0.8, 0) mobileToggle.BackgroundColor3 = Color3.fromRGB(255, 50, 50) mobileToggle.Text = "HUB" mobileToggle.TextColor3 = Color3.fromRGB(255, 255, 255) mobileToggle.TextScaled = true mobileToggle.Font = Enum.Font.GothamBold local mobileCorner = Instance.new("UICorner") mobileCorner.CornerRadius = UDim.new(0, 25) mobileCorner.Parent = mobileToggle mobileToggle.Parent = ScreenGui mobileToggle.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) end -- Toggle functions local function getClosestEnemy() local closestDistance = math.huge local closestPlayer = nil for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local rootPart = player.Character.HumanoidRootPart local screenPos, onScreen = Camera:WorldToViewportPoint(rootPart.Position) if onScreen then local distance = (Vector2.new(screenPos.X, screenPos.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude if distance < closestDistance and distance < FOVRadius then closestDistance = distance closestPlayer = player end end end end return closestPlayer end -- Aimbot logic with FOV check RunService.RenderStepped:Connect(function() if aimbotEnabled then local target = getClosestEnemy() if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then local targetRoot = target.Character.HumanoidRootPart local targetPos = targetRoot.Position local currentPos = Camera.CFrame.p local newPos = currentPos:Lerp(targetPos, aimbotSmoothness * 0.1) Camera.CFrame = CFrame.new(currentPos, newPos) end end -- Update FOV circle if FOVEnabled then FOVCircleFrame.Visible = true FOVCircleFrame.Size = UDim2.new(0, FOVRadius*2, 0, FOVRadius*2) FOVCircleFrame.Position = UDim2.new(0.5, -FOVRadius, 0.5, -FOVRadius) else FOVCircleFrame.Visible = false end end) -- Aimbot toggle AimbotToggle.MouseButton1Click:Connect(function() aimbotEnabled = not aimbotEnabled AimbotToggle.Text = "AIMBOT [" .. (aimbotEnabled and "ON" or "OFF") .. "]" AimbotStatus.Text = "Status: " .. (aimbotEnabled and "Enabled" or "Disabled") end) -- FOV toggle FOVToggle.MouseButton1Click:Connect(function() FOVEnabled = not FOVEnabled FOVToggle.Text = "FOV CIRCLE [" .. (FOVEnabled and "ON" or "OFF") .. "]" end) -- ESP toggle ESPToggle.MouseButton1Click:Connect(function() espEnabled = not espEnabled ESPToggle.Text = "ESP [" .. (espEnabled and "ON" or "OFF") .. "]" ESPStatus.Text = "Status: " .. (espEnabled and "Enabled" or "Disabled") end) -- Auto shoot toggle AutoShootToggle.MouseButton1Click:Connect(function() autoShootEnabled = not autoShootEnabled AutoShootToggle.Text = "AUTO SHOOT [" .. (autoShootEnabled and "ON" or "OFF") .. "]" AutoShootStatus.Text = "Status: " .. (autoShootEnabled and "Enabled" or "Disabled") end) -- Rapid fire toggle RapidFireToggle.MouseButton1Click:Connect(function() rapidFireEnabled = not rapidFireEnabled RapidFireToggle.Text = "RAPID FIRE [" .. (rapidFireEnabled and "ON" or "OFF") .. "]" end) -- Rapid fire loop spawn(function() while wait(0.05) do if autoShootEnabled or rapidFireEnabled then local tool = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Tool") if tool then tool:Activate() end end end end) -- Keybind UserInputService.InputBegan:Connect(function(input, gameProcessed) if input.KeyCode == Enum.KeyCode.F4 and not gameProcessed and not isMobile then MainFrame.Visible = not MainFrame.Visible end end) -- Watermark toggle local watermarkVisible = true WatermarkToggle.MouseButton1Click:Connect(function() watermarkVisible = not watermarkVisible WatermarkToggle.Text = "WATERMARK [" .. (watermarkVisible and "ON" or "OFF") .. "]" Watermark.Visible = watermarkVisible end) -- Status updates AimbotStatus.Text = "Status: Disabled" ESPStatus.Text = "Status: Disabled" AutoShootStatus.Text = "Status: Disabled" print("IHATETHISHUB Loaded Successfully!") print("Press F4 to toggle hub (PC) or use on-screen button (Mobile)")