-- [[ 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 GUI | Silent Aim & Team Check ESP -- Compatible with Delta, Codex, Wave, and Mobile Executors local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local CoreGui = game:GetService("CoreGui") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera -- Clean up existing instance if CoreGui:FindFirstChild("RivalsDeltaGui") then CoreGui.RivalsDeltaGui:Destroy() end -- Configuration Table local Settings = { SilentAim = false, TeamCheck = true, AimPart = "Head", FOVRadius = 150, ShowFOV = false, ESP = false, WalkSpeed = 16, JumpPower = 50 } -- ScreenGui Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "RivalsDeltaGui" ScreenGui.ResetOnSpawn = false local success, _ = pcall(function() ScreenGui.Parent = CoreGui end) if not success then ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end --------------------------------------------------------- -- FOV Circle Visualizer --------------------------------------------------------- local FOVCircle if Drawing and pcall(function() FOVCircle = Drawing.new("Circle") end) then FOVCircle.Color = Color3.fromRGB(160, 100, 255) FOVCircle.Thickness = 1.5 FOVCircle.NumSides = 32 FOVCircle.Radius = Settings.FOVRadius FOVCircle.Filled = false FOVCircle.Visible = false end --------------------------------------------------------- -- Utility: Mobile & PC UI Dragging --------------------------------------------------------- local function makeDraggable(frame, dragHandle) dragHandle = dragHandle or frame local dragging, dragInput, dragStart, startPos dragHandle.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) dragHandle.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) end --------------------------------------------------------- -- UI Construction --------------------------------------------------------- -- Floating Delta Toggle Icon local ToggleBtn = Instance.new("TextButton") ToggleBtn.Name = "MobileToggleBtn" ToggleBtn.Size = UDim2.new(0, 48, 0, 48) ToggleBtn.Position = UDim2.new(0, 15, 0.35, 0) ToggleBtn.BackgroundColor3 = Color3.fromRGB(24, 24, 32) ToggleBtn.Text = "Δ" ToggleBtn.TextColor3 = Color3.fromRGB(160, 100, 255) ToggleBtn.TextSize = 22 ToggleBtn.Font = Enum.Font.GothamBold ToggleBtn.Parent = ScreenGui local ToggleCorner = Instance.new("UICorner", ToggleBtn) ToggleCorner.CornerRadius = UDim.new(0, 24) local ToggleStroke = Instance.new("UIStroke", ToggleBtn) ToggleStroke.Color = Color3.fromRGB(160, 100, 255) ToggleStroke.Thickness = 2 makeDraggable(ToggleBtn) -- Main Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 310, 0, 400) MainFrame.Position = UDim2.new(0.5, -155, 0.5, -200) MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 24) MainFrame.ClipsDescendants = true MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner", MainFrame) MainCorner.CornerRadius = UDim.new(0, 10) local MainStroke = Instance.new("UIStroke", MainFrame) MainStroke.Color = Color3.fromRGB(45, 45, 60) MainStroke.Thickness = 1.5 -- Header local Header = Instance.new("Frame") Header.Size = UDim2.new(1, 0, 0, 40) Header.BackgroundColor3 = Color3.fromRGB(26, 26, 36) Header.Parent = MainFrame local HeaderCorner = Instance.new("UICorner", Header) HeaderCorner.CornerRadius = UDim.new(0, 10) local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -40, 1, 0) Title.Position = UDim2.new(0, 12, 0, 0) Title.Text = "RIVALS | SILENT AIM & ESP" Title.TextColor3 = Color3.fromRGB(240, 240, 240) Title.TextSize = 13 Title.Font = Enum.Font.GothamBold Title.TextXAlignment = Enum.TextXAlignment.Left Title.BackgroundTransparency = 1 Title.Parent = Header local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 30, 0, 30) CloseBtn.Position = UDim2.new(1, -35, 0, 5) CloseBtn.Text = "✕" CloseBtn.TextColor3 = Color3.fromRGB(200, 200, 200) CloseBtn.TextSize = 14 CloseBtn.Font = Enum.Font.GothamBold CloseBtn.BackgroundTransparency = 1 CloseBtn.Parent = Header makeDraggable(MainFrame, Header) -- Scroll Container local ContentScroll = Instance.new("ScrollingFrame") ContentScroll.Size = UDim2.new(1, -20, 1, -55) ContentScroll.Position = UDim2.new(0, 10, 0, 48) ContentScroll.BackgroundTransparency = 1 ContentScroll.ScrollBarThickness = 3 ContentScroll.ScrollBarImageColor3 = Color3.fromRGB(160, 100, 255) ContentScroll.CanvasSize = UDim2.new(0, 0, 0, 0) ContentScroll.Parent = MainFrame local ContentList = Instance.new("UIListLayout", ContentScroll) ContentList.Padding = UDim.new(0, 8) ContentList.SortOrder = Enum.SortOrder.LayoutOrder ContentList:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() ContentScroll.CanvasSize = UDim2.new(0, 0, 0, ContentList.AbsoluteContentSize.Y + 10) end) --------------------------------------------------------- -- UI Component Factory Functions --------------------------------------------------------- local function CreateToggle(text, defaultState, callback) local state = defaultState or false local ToggleFrame = Instance.new("Frame") ToggleFrame.Size = UDim2.new(1, 0, 0, 38) ToggleFrame.BackgroundColor3 = Color3.fromRGB(28, 28, 38) ToggleFrame.Parent = ContentScroll local Corner = Instance.new("UICorner", ToggleFrame) Corner.CornerRadius = UDim.new(0, 6) local Label = Instance.new("TextLabel") Label.Size = UDim2.new(0.7, 0, 1, 0) Label.Position = UDim2.new(0, 12, 0, 0) Label.Text = text Label.TextColor3 = Color3.fromRGB(220, 220, 220) Label.Font = Enum.Font.GothamMedium Label.TextSize = 12 Label.TextXAlignment = Enum.TextXAlignment.Left Label.BackgroundTransparency = 1 Label.Parent = ToggleFrame local Indicator = Instance.new("Frame") Indicator.Size = UDim2.new(0, 18, 0, 18) Indicator.Position = UDim2.new(1, -28, 0.5, -9) Indicator.BackgroundColor3 = state and Color3.fromRGB(160, 100, 255) or Color3.fromRGB(50, 50, 60) Indicator.Parent = ToggleFrame local IndCorner = Instance.new("UICorner", Indicator) IndCorner.CornerRadius = UDim.new(0, 5) local ClickBtn = Instance.new("TextButton") ClickBtn.Size = UDim2.new(1, 0, 1, 0) ClickBtn.BackgroundTransparency = 1 ClickBtn.Text = "" ClickBtn.Parent = ToggleFrame ClickBtn.MouseButton1Click:Connect(function() state = not state TweenService:Create(Indicator, TweenInfo.new(0.15), { BackgroundColor3 = state and Color3.fromRGB(160, 100, 255) or Color3.fromRGB(50, 50, 60) }):Play() callback(state) end) end local function CreateInputBox(placeholder, defaultText, callback) local Frame = Instance.new("Frame") Frame.Size = UDim2.new(1, 0, 0, 38) Frame.BackgroundColor3 = Color3.fromRGB(28, 28, 38) Frame.Parent = ContentScroll local Corner = Instance.new("UICorner", Frame) Corner.CornerRadius = UDim.new(0, 6) local TextBox = Instance.new("TextBox") TextBox.Size = UDim2.new(1, -20, 1, 0) TextBox.Position = UDim2.new(0, 10, 0, 0) TextBox.PlaceholderText = placeholder TextBox.Text = defaultText or "" TextBox.TextColor3 = Color3.fromRGB(250, 250, 250) TextBox.PlaceholderColor3 = Color3.fromRGB(120, 120, 130) TextBox.Font = Enum.Font.GothamMedium TextBox.TextSize = 12 TextBox.BackgroundTransparency = 1 TextBox.TextXAlignment = Enum.TextXAlignment.Left TextBox.Parent = Frame TextBox.FocusLost:Connect(function() callback(TextBox.Text) end) end --------------------------------------------------------- -- Target Finder & Silent Aim Logic --------------------------------------------------------- local function IsTeammate(player) if not Settings.TeamCheck then return false end if LocalPlayer.Team and player.Team then return LocalPlayer.Team == player.Team end return false end local function GetClosestTarget() local closestPart = nil local shortestDist = Settings.FOVRadius local viewportCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and not IsTeammate(player) then local humanoid = player.Character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.Health > 0 then local targetPart = player.Character:FindFirstChild(Settings.AimPart) or player.Character:FindFirstChild("Head") if targetPart then local screenPos, onScreen = Camera:WorldToViewportPoint(targetPart.Position) if onScreen then local screenVec = Vector2.new(screenPos.X, screenPos.Y) local dist = (screenVec - viewportCenter).Magnitude if dist < shortestDist then shortestDist = dist closestPart = targetPart end end end end end end return closestPart end -- Silent Aim Render Loop RunService.RenderStepped:Connect(function() -- Update FOV Circle Position if FOVCircle then FOVCircle.Position = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) FOVCircle.Radius = Settings.FOVRadius FOVCircle.Visible = Settings.ShowFOV end -- Silent Aim Adjustment if Settings.SilentAim then local target = GetClosestTarget() if target then Camera.CFrame = CFrame.new(Camera.CFrame.Position, target.Position) end end -- Movement Modifications if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = Settings.WalkSpeed LocalPlayer.Character.Humanoid.JumpPower = Settings.JumpPower end end) --------------------------------------------------------- -- Team Check ESP Logic --------------------------------------------------------- local function UpdatePlayerESP(player) if player == LocalPlayer then return end local function applyHighlight(character) if not character then return end local highlight = character:FindFirstChild("RivalsESP") if Settings.ESP then if IsTeammate(player) then if highlight then highlight:Destroy() end return end if not highlight then highlight = Instance.new("Highlight") highlight.Name = "RivalsESP" highlight.FillColor = Color3.fromRGB(255, 40, 40) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.FillTransparency = 0.4 highlight.OutlineTransparency = 0 highlight.Parent = character end else if highlight then highlight:Destroy() end end end if player.Character then applyHighlight(player.Character) end player.CharacterAdded:Connect(applyHighlight) end local function RefreshAllESP() for _, player in ipairs(Players:GetPlayers()) do UpdatePlayerESP(player) end end Players.PlayerAdded:Connect(UpdatePlayerESP) --------------------------------------------------------- -- UI Elements Setup --------------------------------------------------------- CreateToggle("Enable Silent Aim", false, function(state) Settings.SilentAim = state end) CreateToggle("Enable Team Check", true, function(state) Settings.TeamCheck = state RefreshAllESP() end) CreateToggle("Show FOV Circle", false, function(state) Settings.ShowFOV = state end) CreateInputBox("FOV Radius (Default: 150)", "150", function(val) local num = tonumber(val) if num then Settings.FOVRadius = num end end) CreateToggle("Enable Enemy ESP", false, function(state) Settings.ESP = state RefreshAllESP() end) CreateInputBox("WalkSpeed (Default: 16)", "16", function(val) local num = tonumber(val) if num then Settings.WalkSpeed = num end end) CreateInputBox("JumpPower (Default: 50)", "50", function(val) local num = tonumber(val) if num then Settings.JumpPower = num end end) --------------------------------------------------------- -- Toggle Visibility --------------------------------------------------------- local isVisible = true local function toggleMenu() isVisible = not isVisible MainFrame.Visible = isVisible end ToggleBtn.MouseButton1Click:Connect(toggleMenu) CloseBtn.MouseButton1Click:Connect(toggleMenu) print("[RIVALS Script] Loaded successfully!")