-- [[ Rivals Mobile Aimbot with Touch Buttons - Fully Rebuilt for Delta ]] -- local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") -- Configuration local AimbotEnabled = true local FovRadius = 150 local MinFov = 30 local MaxFov = 400 local FovStep = 25 local TargetPart = "Head" -- Setup Base Mobile Screen GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "DeltaMobileAimbotFix" ScreenGui.Parent = game:CoreGui ScreenGui.ResetOnSpawn = false -- Mobile-Safe FOV Ring UI (Replaces the broken Drawing API) local MobileFOVCircle = Instance.new("Frame") MobileFOVCircle.Name = "FOVCircle" MobileFOVCircle.Parent = ScreenGui MobileFOVCircle.BackgroundColor3 = Color3.fromRGB(0, 255, 244) MobileFOVCircle.BackgroundTransparency = 0.95 -- Very faint fill MobileFOVCircle.AnchorPoint = Vector2.new(0.5, 0.5) MobileFOVCircle.Position = UDim2.new(0.5, 0, 0.5, 0) MobileFOVCircle.Size = UDim2.new(0, FovRadius * 2, 0, FovRadius * 2) local FOVUIStroke = Instance.new("UIStroke") FOVUIStroke.Color = Color3.fromRGB(0, 255, 244) -- Clean Cyan Outline FOVUIStroke.Thickness = 2 FOVUIStroke.Transparency = 0.4 FOVUIStroke.Parent = MobileFOVCircle local FOVCorner = Instance.new("UICorner") FOVCorner.CornerRadius = UDim.new(1, 0) -- Forces it into a perfect circle FOVCorner.Parent = MobileFOVCircle -- Main Control GUI Panel local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20) MainFrame.BorderSizePixel = 0 MainFrame.Position = UDim2.new(0.1, 0, 0.2, 0) MainFrame.Size = UDim2.new(0, 160, 0, 160) MainFrame.Active = true local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 12) MainCorner.Parent = MainFrame -- Status Header Text local StatusText = Instance.new("TextLabel") StatusText.Parent = MainFrame StatusText.BackgroundTransparency = 1 StatusText.Size = UDim2.new(1, 0, 0, 35) StatusText.Font = Enum.Font.GothamBold StatusText.Text = "AIMBOT: ON" StatusText.TextColor3 = Color3.fromRGB(0, 255, 130) StatusText.TextSize = 15 -- Mobile Dragging Engine Fix local Dragging, DragInput, DragStart, StartPosition MainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then Dragging = true DragStart = input.Position StartPosition = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then Dragging = false end end) end end) MainFrame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseMovement then DragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == DragInput and Dragging then local Delta = input.Position - DragStart MainFrame.Position = UDim2.new(StartPosition.X.Scale, StartPosition.X.Offset + Delta.X, StartPosition.Y.Scale, StartPosition.Y.Offset + Delta.Y) end end) -- Button Styler Function local function CreateMobileButton(text, pos, size, color) local btn = Instance.new("TextButton") btn.Parent = MainFrame btn.Position = pos btn.Size = size btn.BackgroundColor3 = color btn.Font = Enum.Font.GothamBold btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 12 local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 6) corner.Parent = btn return btn end local ToggleBtn = CreateMobileButton("TOGGLE AIM", UDim2.new(0.1, 0, 0.25, 0), UDim2.new(0.8, 0, 0, 30), Color3.fromRGB(30, 30, 40)) local PlusBtn = CreateMobileButton("FOV +", UDim2.new(0.1, 0, 0.50, 0), UDim2.new(0.8, 0, 0, 26), Color3.fromRGB(40, 50, 70)) local MinusBtn = CreateMobileButton("FOV -", UDim2.new(0.1, 0, 0.72, 0), UDim2.new(0.8, 0, 0, 26), Color3.fromRGB(40, 50, 70)) -- Interaction Handlers ToggleBtn.MouseButton1Click:Connect(function() AimbotEnabled = not AimbotEnabled if AimbotEnabled then StatusText.Text = "AIMBOT: ON" StatusText.TextColor3 = Color3.fromRGB(0, 255, 130) MobileFOVCircle.Visible = true else StatusText.Text = "AIMBOT: OFF" StatusText.TextColor3 = Color3.fromRGB(255, 70, 70) MobileFOVCircle.Visible = false end end) local function UpdateFOV() MobileFOVCircle.Size = UDim2.new(0, FovRadius * 2, 0, FovRadius * 2) end PlusBtn.MouseButton1Click:Connect(function() FovRadius = math.clamp(FovRadius + FovStep, MinFov, MaxFov) UpdateFOV() end) MinusBtn.MouseButton1Click:Connect(function() FovRadius = math.clamp(FovRadius - FovStep, MinFov, MaxFov) UpdateFOV() end) -- Target Locking Engine local function GetClosestPlayer() local ClosestPlayer = nil local ShortestDistance = FovRadius local CenterScreen = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Team ~= LocalPlayer.Team then local Character = player.Character if Character and Character:FindFirstChild(TargetPart) and Character:FindFirstChildOfClass("Humanoid") and Character.Humanoid.Health > 0 then local Hitbox = Character[TargetPart] local ScreenPos, OnScreen = Camera:WorldToViewportPoint(Hitbox.Position) if OnScreen then local Distance = (Vector2.new(ScreenPos.X, ScreenPos.Y) - CenterScreen).Magnitude if Distance < ShortestDistance then ShortestDistance = Distance ClosestPlayer = Character end end end end end return ClosestPlayer end -- Monitor Active Touch Screen Pressure local IsTouchingScreen = false UserInputService.TouchStarted:Connect(function(_, processed) if not processed then IsTouchingScreen = true end end) UserInputService.TouchEnded:Connect(function() IsTouchingScreen = false end) -- Core Framework Frame Loop RunService.RenderStepped:Connect(function() if AimbotEnabled and IsTouchingScreen then local Target = GetClosestPlayer() if Target then Camera.CFrame = CFrame.new(Camera.CFrame.Position, Target[TargetPart].Position) end end end)