-- [[ 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 SCRIPT - DELTA EXECUTOR Features: Silent Aim, ESP (Team/Wall Check), Inf Jumps, Custom GUI UI: Red & Blue Tabs ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer -- Settings local Settings = { SilentAim = true, ESP = true, InfJump = true, TeamCheck = true, WallCheck = true, FOV = 150, ESPColor = Color3.fromRGB(255, 50, 50), TeamColor = Color3.fromRGB(50, 200, 255) } -- GUI Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "RivalsGUI" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") -- Main Frame local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 220, 0, 300) MainFrame.Position = UDim2.new(0.8, 0, 0.3, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui -- Title Bar local TitleBar = Instance.new("TextLabel") TitleBar.Size = UDim2.new(1, 0, 0, 30) TitleBar.BackgroundColor3 = Color3.fromRGB(40, 40, 40) TitleBar.Text = "RIVALS HUB" TitleBar.TextColor3 = Color3.fromRGB(255, 255, 255) TitleBar.Font = Enum.Font.GothamBold TitleBar.TextSize = 16 TitleBar.Parent = MainFrame -- Tabs (Red & Blue) local TabRed = Instance.new("TextButton") TabRed.Size = UDim2.new(0.5, 0, 0, 25) TabRed.Position = UDim2.new(0, 0, 0, 30) TabRed.BackgroundColor3 = Color3.fromRGB(200, 30, 30) TabRed.Text = "RED" TabRed.TextColor3 = Color3.fromRGB(255, 255, 255) TabRed.Font = Enum.Font.GothamBold TabRed.TextSize = 14 TabRed.Parent = MainFrame local TabBlue = Instance.new("TextButton") TabBlue.Size = UDim2.new(0.5, 0, 0, 25) TabBlue.Position = UDim2.new(0.5, 0, 0, 30) TabBlue.BackgroundColor3 = Color3.fromRGB(30, 30, 200) TabBlue.Text = "BLUE" TabBlue.TextColor3 = Color3.fromRGB(255, 255, 255) TabBlue.Font = Enum.Font.GothamBold TabBlue.TextSize = 14 TabBlue.Parent = MainFrame -- Content Frame local ContentFrame = Instance.new("Frame") ContentFrame.Size = UDim2.new(1, 0, 1, -55) ContentFrame.Position = UDim2.new(0, 0, 0, 55) ContentFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) ContentFrame.BorderSizePixel = 0 ContentFrame.Parent = MainFrame -- Toggle Function local function CreateToggle(parent, text, default, callback) local ToggleBtn = Instance.new("TextButton") ToggleBtn.Size = UDim2.new(0.9, 0, 0, 30) ToggleBtn.Position = UDim2.new(0.05, 0, 0, 0) ToggleBtn.BackgroundColor3 = default and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(100, 100, 100) ToggleBtn.Text = text .. (default and " [ON]" or " [OFF]") ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.Font = Enum.Font.Gotham ToggleBtn.TextSize = 13 ToggleBtn.Parent = parent local enabled = default ToggleBtn.MouseButton1Click:Connect(function() enabled = not enabled ToggleBtn.BackgroundColor3 = enabled and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(100, 100, 100) ToggleBtn.Text = text .. (enabled and " [ON]" or " [OFF]") callback(enabled) end) end -- Red Tab Content local RedTabFrame = Instance.new("Frame") RedTabFrame.Size = UDim2.new(1, 0, 1, 0) RedTabFrame.BackgroundTransparency = 1 RedTabFrame.Parent = ContentFrame CreateToggle(RedTabFrame, "Silent Aim", Settings.SilentAim, function(v) Settings.SilentAim = v end) CreateToggle(RedTabFrame, "Inf Jump", Settings.InfJump, function(v) Settings.InfJump = v end) -- Blue Tab Content local BlueTabFrame = Instance.new("Frame") BlueTabFrame.Size = UDim2.new(1, 0, 1, 0) BlueTabFrame.BackgroundTransparency = 1 BlueTabFrame.Visible = false BlueTabFrame.Parent = ContentFrame CreateToggle(BlueTabFrame, "ESP", Settings.ESP, function(v) Settings.ESP = v end) CreateToggle(BlueTabFrame, "Team Check", Settings.TeamCheck, function(v) Settings.TeamCheck = v end) CreateToggle(BlueTabFrame, "Wall Check", Settings.WallCheck, function(v) Settings.WallCheck = v end) -- Tab Switching TabRed.MouseButton1Click:Connect(function() RedTabFrame.Visible = true BlueTabFrame.Visible = false TabRed.BackgroundColor3 = Color3.fromRGB(200, 30, 30) TabBlue.BackgroundColor3 = Color3.fromRGB(30, 30, 200) end) TabBlue.MouseButton1Click:Connect(function() RedTabFrame.Visible = false BlueTabFrame.Visible = true TabRed.BackgroundColor3 = Color3.fromRGB(120, 30, 30) TabBlue.BackgroundColor3 = Color3.fromRGB(30, 30, 255) end) -- Team Check Function local function IsEnemy(player) if not Settings.TeamCheck then return true end -- Rivals team detection (adjust if needed) local team = player.Team if team and LocalPlayer.Team then return team ~= LocalPlayer.Team end return true end -- Wall Check Function local function IsVisible(part) if not Settings.WallCheck then return true end local origin = Camera.CFrame.Position local target = part.Position local ray = Ray.new(origin, (target - origin).Unit * (target - origin).Magnitude) local hit, _ = workspace:Raycast(origin, (target - origin).Unit * (target - origin).Magnitude) if hit then return hit.Instance:IsDescendantOf(part.Parent) or hit.Instance == part end return true end -- ESP local ESPFolder = Instance.new("Folder") ESPFolder.Name = "ESPFolder" ESPFolder.Parent = workspace local ESPCache = {} local function CreateESP(player) if ESPCache[player] then return end local esp = { Box = Instance.new("BoxHandleAdornment"), NameLabel = Instance.new("BillboardGui"), Name = Instance.new("TextLabel") } esp.Box.Size = Vector3.new(3, 5, 1) esp.Box.Adornee = player.Character and player.Character:FindFirstChild("HumanoidRootPart") or nil esp.Box.AlwaysOnTop = true esp.Box.ZIndex = 5 esp.Box.Color3 = Settings.ESPColor esp.Box.Transparency = 0.3 esp.Box.Parent = ESPFolder esp.NameLabel.Size = UDim2.new(0, 100, 0, 20) esp.NameLabel.Adornee = player.Character and player.Character:FindFirstChild("Head") or nil esp.NameLabel.AlwaysOnTop = true esp.NameLabel.Parent = ESPFolder esp.Name.Size = UDim2.new(1, 0, 1, 0) esp.Name.BackgroundTransparency = 1 esp.Name.Text = player.Name esp.Name.TextColor3 = Settings.ESPColor esp.Name.TextStrokeTransparency = 0 esp.Name.Font = Enum.Font.GothamBold esp.Name.TextSize = 14 esp.Name.Parent = esp.NameLabel ESPCache[player] = esp end Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(char) if Settings.ESP then task.wait(0.5) CreateESP(player) end end) end) for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then if player.Character then task.wait(0.5) CreateESP(player) end end end -- Update ESP RunService.RenderStepped:Connect(function() for player, esp in pairs(ESPCache) do if player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Head") then local hrp = player.Character.HumanoidRootPart local head = player.Character.Head local isEnemy = IsEnemy(player) local visible = IsVisible(hrp) if Settings.ESP and isEnemy and visible then esp.Box.Adornee = hrp esp.NameLabel.Adornee = head esp.Box.Color3 = isEnemy and Settings.ESPColor or Settings.TeamColor esp.Name.TextColor3 = isEnemy and Settings.ESPColor or Settings.TeamColor esp.Box.Visible = true esp.NameLabel.Enabled = true else esp.Box.Visible = false esp.NameLabel.Enabled = false end else esp.Box.Visible = false esp.NameLabel.Enabled = false end end end) -- Silent Aim local function GetClosestTarget() local closest = nil local shortestDist = Settings.FOV for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local hrp = player.Character.HumanoidRootPart if IsEnemy(player) and IsVisible(hrp) then local screenPos, onScreen = Camera:WorldToScreenPoint(hrp.Position) if onScreen then local dist = (Vector2.new(screenPos.X, screenPos.Y) - UserInputService:GetMouseLocation()).Magnitude if dist < shortestDist then shortestDist = dist closest = hrp end end end end end return closest end -- Hook for silent aim (works with most games) local oldIndex = nil oldIndex = hookmetamethod(game, "__namecall", newcclosure(function(self, ...) local method = getnamecallmethod() local args = {...} if Settings.SilentAim and method == "FindPartOnRayWithIgnoreList" or method == "Raycast" then local target = GetClosestTarget() if target then -- Redirect ray to target if method == "Raycast" then local origin = args[1] local direction = (target.Position - origin).Unit * 1000 args[2] = direction return oldIndex(self, unpack(args)) end end end return oldIndex(self, ...) end)) -- Infinite Jump UserInputService.JumpRequest:Connect(function() if Settings.InfJump then local humanoid = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end) -- Notify local Notification = Instance.new("TextLabel") Notification.Size = UDim2.new(0, 200, 0, 40) Notification.Position = UDim2.new(0.5, -100, 0.1, 0) Notification.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Notification.Text = "RIVALS HUB LOADED" Notification.TextColor3 = Color3.fromRGB(0, 255, 0) Notification.Font = Enum.Font.GothamBold Notification.TextSize = 16 Notification.Parent = ScreenGui task.wait(2) Notification:Destroy()