local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local localPlayer = Players.LocalPlayer local camera = workspace.CurrentCamera -- Configurações de Estado local espEnabled = false local aimbotEnabled = false local aimbotFOV = 250 -- Função de Arrastar Independente (Melhorada para Mobile) local function makeElementDraggable(gui) local dragging, dragInput, dragStart, startPos gui.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = gui.Position end end) gui.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 gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) gui.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) end -- Criar ScreenGui local screenGui = Instance.new("ScreenGui") screenGui.Name = "DeltaVipHub" screenGui.ResetOnSpawn = false screenGui.Parent = game:GetService("CoreGui") or localPlayer:WaitForChild("PlayerGui") -- Função para criar botões legíveis e móveis local function criarBotao(nome, textoPadrao, corPadrao, posInicial) local btn = Instance.new("TextButton") btn.Name = nome btn.Text = textoPadrao btn.Size = UDim2.new(0, 110, 0, 45) btn.Position = posInicial btn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) btn.BackgroundTransparency = 0.2 -- Melhorando o Texto btn.TextColor3 = Color3.new(1, 1, 1) btn.Font = Enum.Font.RobotoMono -- Fonte mais limpa para leitura btn.TextSize = 16 btn.TextStrokeTransparency = 0.5 -- Adiciona contorno fino no texto para ler no claro local corner = Instance.new("UICorner", btn) corner.CornerRadius = UDim.new(0, 10) local stroke = Instance.new("UIStroke", btn) stroke.Color = corPadrao stroke.Thickness = 2 btn.Parent = screenGui makeElementDraggable(btn) -- Torna este botão específico móvel return btn, stroke end -- Criar os botões em posições separadas local espBtn, espStroke = criarBotao("ESP_Btn", "ESP: OFF", Color3.fromRGB(255, 255, 255), UDim2.new(0.1, 0, 0.2, 0)) local fovBtn, fovStroke = criarBotao("FOV_Btn", "FOV: OFF", Color3.fromRGB(255, 255, 255), UDim2.new(0.1, 0, 0.3, 0)) -- Círculo do FOV local fovCircle = Instance.new("Frame") fovCircle.Size = UDim2.new(0, aimbotFOV * 2, 0, aimbotFOV * 2) fovCircle.AnchorPoint = Vector2.new(0.5, 0.5) fovCircle.Position = UDim2.new(0.5, 0, 0.5, 0) fovCircle.BackgroundTransparency = 1 fovCircle.Visible = false fovCircle.Parent = screenGui local circleStroke = Instance.new("UIStroke", fovCircle) circleStroke.Color = Color3.new(1, 0, 0) circleStroke.Thickness = 2 Instance.new("UICorner", fovCircle).CornerRadius = UDim.new(1, 0) -- Lógica do ESP (Highlight) local function updateESP() for _, player in pairs(Players:GetPlayers()) do if player ~= localPlayer and player.Character then local highlight = player.Character:FindFirstChild("SoftHighlight") if espEnabled then if not highlight then highlight = Instance.new("Highlight") highlight.Name = "SoftHighlight" highlight.Adornee = player.Character highlight.FillColor = Color3.new(0, 1, 0) highlight.OutlineColor = Color3.new(1, 1, 1) highlight.FillTransparency = 0.6 highlight.Parent = player.Character end elseif highlight then highlight:Destroy() end end end end -- Lógica de Clique espBtn.MouseButton1Click:Connect(function() espEnabled = not espEnabled espBtn.Text = "ESP: " .. (espEnabled and "ON" or "OFF") espStroke.Color = espEnabled and Color3.new(0, 1, 0) or Color3.new(1, 1, 1) if not espEnabled then updateESP() end end) fovBtn.MouseButton1Click:Connect(function() aimbotEnabled = not aimbotEnabled fovCircle.Visible = aimbotEnabled fovBtn.Text = "FOV: " .. (aimbotEnabled and "ON" or "OFF") fovStroke.Color = aimbotEnabled and Color3.new(1, 0, 0) or Color3.new(1, 1, 1) end) -- Loop de Aimbot (Suave) RunService.RenderStepped:Connect(function() if espEnabled then updateESP() end if aimbotEnabled then local target = nil local dist = aimbotFOV for _, p in pairs(Players:GetPlayers()) do if p ~= localPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local pos, onScreen = camera:WorldToViewportPoint(p.Character.HumanoidRootPart.Position) if onScreen then local mag = (Vector2.new(pos.X, pos.Y) - Vector2.new(camera.ViewportSize.X/2, camera.ViewportSize.Y/2)).Magnitude if mag < dist then target = p dist = mag end end end end if target then camera.CFrame = CFrame.new(camera.CFrame.Position, target.Character.HumanoidRootPart.Position) end end end)