--[[ Script Mobile Ultra Leve para Delta Executor Com MENU COMPLETO para ativar/desativar recursos Mira suave e responsiva para mobile ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer -- ============================================ -- CONFIGURAÇÕES DO MENU -- ============================================ local Settings = { AimbotEnabled = false, ESPEnabled = false, AimPart = "Head", -- "Head" ou "Torso" ShowMenu = true, -- Menu visível por padrão } -- ============================================ -- VARIÁVEIS -- ============================================ local ActiveHighlights = {} local CurrentTarget = nil local ScreenCenter = Vector2.new(0, 0) local MenuOpen = true -- ============================================ -- FUNÇÃO PARA VERIFICAR INIMIGO -- ============================================ local function IsEnemy(Player) if Player == LocalPlayer then return false end if LocalPlayer.Team and Player.Team then return LocalPlayer.Team ~= Player.Team end return true end -- ============================================ -- PEGAR PARTE DO CORPO -- ============================================ local function GetTargetPart(Character) if Settings.AimPart == "Head" then return Character:FindFirstChild("Head") else return Character:FindFirstChild("UpperTorso") or Character:FindFirstChild("Torso") end end -- ============================================ -- AIMBOT (MIRA AUTOMÁTICA) -- ============================================ local function GetClosestTarget() local Closest = nil local ShortestDist = 200 -- FOV de 200 pixels for _, Player in ipairs(Players:GetPlayers()) do if IsEnemy(Player) then local Char = Player.Character if Char and Char.PrimaryPart then local TargetPart = GetTargetPart(Char) if TargetPart then local ScreenPoint, OnScreen = Camera:WorldToScreenPoint(TargetPart.Position) if OnScreen then local Distance = (Vector2.new(ScreenPoint.X, ScreenPoint.Y) - ScreenCenter).Magnitude if Distance < ShortestDist then ShortestDist = Distance Closest = TargetPart end end end end end end return Closest end local function UpdateAimbot() if not Settings.AimbotEnabled then return end local TargetPart = GetClosestTarget() if TargetPart then local TargetPos = TargetPart.Position local CurrentPos = Camera.CFrame.Position local Direction = (TargetPos - CurrentPos).Unit local NewCFrame = CFrame.new(CurrentPos, CurrentPos + Direction) -- Suavidade perfeita para mobile Camera.CFrame = Camera.CFrame:Lerp(NewCFrame, 0.25) end end -- ============================================ -- ESP (VISUALIZAÇÃO) -- ============================================ local function UpdateESP() if not Settings.ESPEnabled then -- Limpar todos os ESPs for Player, highlight in pairs(ActiveHighlights) do if highlight then highlight:Destroy() end end table.clear(ActiveHighlights) return end -- Aplicar ESP nos inimigos for _, Player in ipairs(Players:GetPlayers()) do if IsEnemy(Player) and Player.Character then if not ActiveHighlights[Player] then local Highlight = Instance.new("Highlight") Highlight.FillColor = Color3.fromRGB(255, 0, 0) -- Vermelho Highlight.FillTransparency = 0.3 Highlight.OutlineColor = Color3.fromRGB(255, 255, 255) Highlight.OutlineTransparency = 0.1 Highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop Highlight.Parent = Player.Character ActiveHighlights[Player] = Highlight end elseif ActiveHighlights[Player] then ActiveHighlights[Player]:Destroy() ActiveHighlights[Player] = nil end end end -- ============================================ -- GERENCIAR NOVOS JOGADORES -- ============================================ local function OnPlayerAdded(Player) local function OnCharacterAdded(Character) if Settings.ESPEnabled and IsEnemy(Player) then local Highlight = Instance.new("Highlight") Highlight.FillColor = Color3.fromRGB(255, 0, 0) Highlight.FillTransparency = 0.3 Highlight.OutlineColor = Color3.fromRGB(255, 255, 255) Highlight.OutlineTransparency = 0.1 Highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop Highlight.Parent = Character ActiveHighlights[Player] = Highlight end end if Player.Character then OnCharacterAdded(Player.Character) end Player.CharacterAdded:Connect(OnCharacterAdded) end -- ============================================ -- MENU COMPLETO (COM TODAS AS OPÇÕES) -- ============================================ local function CreateMenu() local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "MobileMenu" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = game:GetService("CoreGui") ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling -- FUNDO DO MENU local MenuFrame = Instance.new("Frame") MenuFrame.Size = UDim2.new(0, 200, 0, 280) MenuFrame.Position = UDim2.new(0.02, 0, 0.2, 0) MenuFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) MenuFrame.BackgroundTransparency = 0.15 MenuFrame.BorderSizePixel = 2 MenuFrame.BorderColor3 = Color3.fromRGB(255, 255, 255) MenuFrame.ClipsDescendants = true MenuFrame.Parent = ScreenGui -- TÍTULO DO MENU (com botão de minimizar) local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 35) TitleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 30) TitleBar.BackgroundTransparency = 0.3 TitleBar.BorderSizePixel = 0 TitleBar.Parent = MenuFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(0.8, 0, 1, 0) Title.Position = UDim2.new(0.05, 0, 0, 0) Title.Text = "⚡ CONTROLE MOBILE" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.BackgroundTransparency = 1 Title.Font = Enum.Font.GothamBold Title.TextSize = 12 Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = TitleBar -- Botão Minimizar/Expandir local MinMaxBtn = Instance.new("TextButton") MinMaxBtn.Size = UDim2.new(0, 30, 1, 0) MinMaxBtn.Position = UDim2.new(0.85, 0, 0, 0) MinMaxBtn.Text = "▼" MinMaxBtn.TextColor3 = Color3.fromRGB(255, 255, 255) MinMaxBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) MinMaxBtn.Font = Enum.Font.Gotham MinMaxBtn.TextSize = 14 MinMaxBtn.BorderSizePixel = 0 MinMaxBtn.Parent = TitleBar -- Botão Fechar (X) local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 30, 1, 0) CloseBtn.Position = UDim2.new(0.95, -30, 0, 0) CloseBtn.Text = "✕" CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CloseBtn.BackgroundColor3 = Color3.fromRGB(200, 0, 0) CloseBtn.Font = Enum.Font.Gotham CloseBtn.TextSize = 14 CloseBtn.BorderSizePixel = 0 CloseBtn.Parent = TitleBar -- CONTEÚDO DO MENU (scroll frame) local ContentFrame = Instance.new("ScrollingFrame") ContentFrame.Size = UDim2.new(1, 0, 1, -35) ContentFrame.Position = UDim2.new(0, 0, 0, 35) ContentFrame.BackgroundTransparency = 1 ContentFrame.ScrollBarThickness = 4 ContentFrame.CanvasSize = UDim2.new(0, 0, 0, 220) ContentFrame.Parent = MenuFrame local UIListLayout = Instance.new("UIListLayout") UIListLayout.Padding = UDim.new(0, 8) UIListLayout.Parent = ContentFrame -- ========== BOTÃO AIMBOT ========== local AimbotBtn = Instance.new("TextButton") AimbotBtn.Size = UDim2.new(0.9, 0, 0, 45) AimbotBtn.Position = UDim2.new(0.05, 0, 0, 0) AimbotBtn.Text = "🔴 AIMBOT: DESLIGADO" AimbotBtn.TextColor3 = Color3.fromRGB(255, 255, 255) AimbotBtn.BackgroundColor3 = Color3.fromRGB(180, 0, 0) AimbotBtn.Font = Enum.Font.GothamBold AimbotBtn.TextSize = 13 AimbotBtn.Parent = ContentFrame -- ========== BOTÃO ALVO (CABEÇA/TORSO) ========== local TargetBtn = Instance.new("TextButton") TargetBtn.Size = UDim2.new(0.9, 0, 0, 45) TargetBtn.Position = UDim2.new(0.05, 0, 0, 53) TargetBtn.Text = "🎯 ALVO: CABEÇA" TargetBtn.TextColor3 = Color3.fromRGB(255, 255, 255) TargetBtn.BackgroundColor3 = Color3.fromRGB(0, 100, 200) TargetBtn.Font = Enum.Font.GothamBold TargetBtn.TextSize = 13 TargetBtn.Parent = ContentFrame -- ========== BOTÃO ESP ========== local ESPBtn = Instance.new("TextButton") ESPBtn.Size = UDim2.new(0.9, 0, 0, 45) ESPBtn.Position = UDim2.new(0.05, 0, 0, 106) ESPBtn.Text = "👁️ ESP: DESLIGADO" ESPBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ESPBtn.BackgroundColor3 = Color3.fromRGB(180, 0, 0) ESPBtn.Font = Enum.Font.GothamBold ESPBtn.TextSize = 13 ESPBtn.Parent = ContentFrame -- ========== STATUS ========== local StatusText = Instance.new("TextLabel") StatusText.Size = UDim2.new(0.9, 0, 0, 35) StatusText.Text = "📱 SISTEMA PRONTO" StatusText.TextColor3 = Color3.fromRGB(100, 255, 100) StatusText.BackgroundColor3 = Color3.fromRGB(0, 0, 0) StatusText.BackgroundTransparency = 0.5 StatusText.Font = Enum.Font.Gotham StatusText.TextSize = 11 StatusText.Parent = ContentFrame -- ========== DRAG PRA MOVER ========== local dragging = false local dragStart = nil local startPos = nil TitleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = MenuFrame.Position end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.Touch then local delta = input.Position - dragStart MenuFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) -- ========== FUNÇÕES DO MENU ========== local function UpdateMenu() -- Aimbot if Settings.AimbotEnabled then AimbotBtn.Text = "✅ AIMBOT: LIGADO" AimbotBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 0) StatusText.Text = "🎯 AIMBOT ATIVO | Alvo: " .. (Settings.AimPart == "Head" and "CABEÇA" or "TORSO") else AimbotBtn.Text = "🔴 AIMBOT: DESLIGADO" AimbotBtn.BackgroundColor3 = Color3.fromRGB(180, 0, 0) if not Settings.ESPEnabled then StatusText.Text = "💤 SISTEMA EM ESPERA" end end -- Target if Settings.AimPart == "Head" then TargetBtn.Text = "🎯 ALVO: CABEÇA" else TargetBtn.Text = "🎽 ALVO: TORSO" end -- ESP if Settings.ESPEnabled then ESPBtn.Text = "👁️ ESP: LIGADO" ESPBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 0) if not Settings.AimbotEnabled then StatusText.Text = "👁️ ESP ATIVO | Inimigos visíveis" else StatusText.Text = "🎯 AIMBOT + ESP | Modo completo" end else ESPBtn.Text = "👁️ ESP: DESLIGADO" ESPBtn.BackgroundColor3 = Color3.fromRGB(180, 0, 0) end -- Combinado if Settings.AimbotEnabled and Settings.ESPEnabled then StatusText.Text = "🔥 MODO COMPLETO | AIMBOT + ESP" StatusText.TextColor3 = Color3.fromRGB(255, 100, 0) elseif Settings.AimbotEnabled then StatusText.TextColor3 = Color3.fromRGB(0, 255, 0) elseif Settings.ESPEnabled then StatusText.TextColor3 = Color3.fromRGB(0, 255, 0) else StatusText.TextColor3 = Color3.fromRGB(150, 150, 150) end end -- EVENTOS DOS BOTÕES AimbotBtn.MouseButton1Click:Connect(function() Settings.AimbotEnabled = not Settings.AimbotEnabled UpdateMenu() end) TargetBtn.MouseButton1Click:Connect(function() Settings.AimPart = Settings.AimPart == "Head" and "Torso" or "Head" UpdateMenu() end) ESPBtn.MouseButton1Click:Connect(function() Settings.ESPEnabled = not Settings.ESPEnabled UpdateESP() UpdateMenu() end) -- MINIMIZAR/EXPANDIR local minimized = false MinMaxBtn.MouseButton1Click:Connect(function() minimized = not minimized if minimized then ContentFrame.Visible = false MenuFrame.Size = UDim2.new(0, 200, 0, 35) MinMaxBtn.Text = "▲" else ContentFrame.Visible = true MenuFrame.Size = UDim2.new(0, 200, 0, 280) MinMaxBtn.Text = "▼" end end) -- FECHAR MENU (mas não desativa as funções) CloseBtn.MouseButton1Click:Connect(function() MenuFrame.Visible = false StatusText.Text = "📱 MENU FECHADO | Toque no ícone para abrir" end) -- Ícone flutuante para reabrir (quando fechar) local FloatingIcon = Instance.new("TextButton") FloatingIcon.Size = UDim2.new(0, 50, 0, 50) FloatingIcon.Position = UDim2.new(0.85, 0, 0.8, 0) FloatingIcon.Text = "⚡" FloatingIcon.TextColor3 = Color3.fromRGB(255, 255, 255) FloatingIcon.BackgroundColor3 = Color3.fromRGB(0, 0, 0) FloatingIcon.BackgroundTransparency = 0.3 FloatingIcon.Font = Enum.Font.GothamBold FloatingIcon.TextSize = 24 FloatingIcon.BorderSizePixel = 2 FloatingIcon.BorderColor3 = Color3.fromRGB(255, 255, 255) FloatingIcon.Visible = false FloatingIcon.Parent = ScreenGui -- DRAG do ícone flutuante local iconDragging = false local iconDragStart = nil local iconStartPos = nil FloatingIcon.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch then iconDragging = true iconDragStart = input.Position iconStartPos = FloatingIcon.Position end end) UserInputService.InputChanged:Connect(function(input) if iconDragging and input.UserInputType == Enum.UserInputType.Touch then local delta = input.Position - iconDragStart FloatingIcon.Position = UDim2.new(iconStartPos.X.Scale, iconStartPos.X.Offset + delta.X, iconStartPos.Y.Scale, iconStartPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch then iconDragging = false end end) FloatingIcon.MouseButton1Click:Connect(function() MenuFrame.Visible = true FloatingIcon.Visible = false end) -- Mostrar ícone quando menu for fechado local function CheckMenuVisibility() if not MenuFrame.Visible then FloatingIcon.Visible = true end end -- Atualização periódica game:GetService("RunService").RenderStepped:Connect(CheckMenuVisibility) UpdateMenu() return ScreenGui end -- ============================================ -- LOOP PRINCIPAL -- ============================================ local function MainLoop() -- Atualizar centro da tela local ViewportSize = Camera.ViewportSize ScreenCenter = Vector2.new(ViewportSize.X / 2, ViewportSize.Y / 2) -- Aimbot if Settings.AimbotEnabled then UpdateAimbot() end -- ESP (já é atualizado por eventos, mas garantir) if Settings.ESPEnabled then UpdateESP() end end -- ============================================ -- INICIALIZAÇÃO -- ============================================ local function Initialize() print("⚡ Iniciando Script Mobile com Menu...") -- Criar menu CreateMenu() -- Configurar ESP para jogadores existentes for _, Player in ipairs(Players:GetPlayers()) do OnPlayerAdded(Player) end -- Eventos Players.PlayerAdded:Connect(OnPlayerAdded) -- Loop principal RunService.RenderStepped:Connect(MainLoop) print("✅ Menu criado! Toque nos botões para ativar/desativar") print("📱 RECURSOS DISPONÍVEIS:") print(" • AIMBOT - Mira automática suave") print(" • ESP - Visualizar inimigos através das paredes") print(" • Alternar alvo (Cabeça/Torso)") print(" • Menu flutuante arrastável") end -- Iniciar com proteção pcall(Initialize)