--[[ Script Completo para Brookhaven - Delta Executor Recursos: Movimento, Interação, Personalização e Outros. Use com responsabilidade e por sua conta e risco! ]]-- local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local Humanoid = Character:WaitForChild("Humanoid") local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local CoreGui = game:GetService("CoreGui") -- ============== VARIÁVEIS GLOBAIS ============== local noclipEnabled = false local flyEnabled = false local killAuraEnabled = false local originalCollisionState = {} local originalWalkSpeed = Humanoid.WalkSpeed local originalJumpPower = Humanoid.JumpPower local flySpeed = 100 -- Velocidade do voo local killAuraRange = 50 -- Raio do Kill Aura local killAuraDamage = 10 -- Dano do Kill Aura -- ============== FUNÇÕES DE MOVIMENTO ============== -- Noclip local function toggleNoclip() noclipEnabled = not noclipEnabled for _, part in ipairs(Character:GetChildren()) do if part:IsA("BasePart") then if noclipEnabled then originalCollisionState[part] = part.CanCollide part.CanCollide = false else if originalCollisionState[part] ~= nil then part.CanCollide = originalCollisionState[part] end end end end print("Noclip: " .. (noclipEnabled and "ATIVADO" or "DESATIVADO")) return noclipEnabled end -- Fly local function toggleFly() flyEnabled = not flyEnabled if flyEnabled then Humanoid.PlatformStand = true LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Fly", Text = "Fly: ATIVADO. Use WSAD para mover, Espaço para subir, C para descer.", Duration = 5 }) else Humanoid.PlatformStand = false LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Fly", Text = "Fly: DESATIVADO.", Duration = 3 }) end print("Fly: " .. (flyEnabled and "ATIVADO" or "DESATIVADO")) return flyEnabled end RunService.RenderStepped:Connect(function() if flyEnabled and HumanoidRootPart then local cam = Workspace.CurrentCamera local moveDirection = Vector3.new() if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDirection = moveDirection + cam.CFrame.lookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDirection = moveDirection - cam.CFrame.lookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDirection = moveDirection - cam.CFrame.rightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDirection = moveDirection + cam.CFrame.rightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDirection = moveDirection + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.C) then moveDirection = moveDirection - Vector3.new(0, 1, 0) end HumanoidRootPart.CFrame = HumanoidRootPart.CFrame + moveDirection.unit * flySpeed * RunService.RenderStepped:Wait() end end) -- Teleporte local commonTeleports = { ["Casa Aleatória"] = function() return CFrame.new(math.random(-1000, 1000), 10, math.random(-1000, 1000)) end, ["Hospital"] = CFrame.new(225, 10, -100), ["Delegacia"] = CFrame.new(100, 10, 150), ["Banco"] = CFrame.new(-50, 10, -200), ["Escola"] = CFrame.new(300, 10, 50), ["Ponte"] = CFrame.new(-200, 10, 300), ["Prefeitura"] = CFrame.new(50, 10, 0), ["Praia"] = CFrame.new(-400, 10, -500), } local function teleportTo(targetCFrame) if HumanoidRootPart and targetCFrame then HumanoidRootPart.CFrame = targetCFrame LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Teleporte", Text = "Teletransportado com sucesso!", Duration = 2 }) end end -- ============== FUNÇÕES DE INTERAÇÃO ============== -- Kill Aura local function toggleKillAura() killAuraEnabled = not killAuraEnabled print("Kill Aura: " .. (killAuraEnabled and "ATIVADO" or "DESATIVADO")) if killAuraEnabled then LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Kill Aura", Text = "Kill Aura: ATIVADO. CUIDADO: Alto risco de banimento!", Duration = 5 }) else LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Kill Aura", Text = "Kill Aura: DESATIVADO.", Duration = 3 }) end return killAuraEnabled end RunService.Heartbeat:Connect(function() if killAuraEnabled then for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local targetHRP = player.Character.HumanoidRootPart if (HumanoidRootPart.Position - targetHRP.Position).magnitude <= killAuraRange then local targetHumanoid = player.Character:FindFirstChildOfClass("Humanoid") if targetHumanoid and targetHumanoid.Health > 0 then targetHumanoid:TakeDamage(killAuraDamage) end end end end end end) -- TP para Jogador local function tpToPlayer(playerName) local targetPlayer = Players:FindFirstChild(playerName) if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then local targetHRP = targetPlayer.Character.HumanoidRootPart teleportTo(targetHRP.CFrame + Vector3.new(0, 5, 0)) -- Teleporta um pouco acima para evitar colisão LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Teleporte", Text = "Teletransportado para: " .. playerName, Duration = 3 }) else LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Erro", Text = "Jogador não encontrado ou sem HumanoidRootPart: " .. playerName, Duration = 3 }) end end -- ============== FUNÇÕES DE PERSONALIZAÇÃO ============== -- Mudar Avatar (necessita IDs de Assets) -- Exemplo: ChangeAvatar({Head = ID_CABECA, Torso = ID_TORSO, LeftArm = ID_BRACO_ESQUERDO, ...}, {Shirt = ID_CAMISA, Pants = ID_CALCA, Hair = ID_CABELO, ...}) local function changeAvatar(bodyPartIds, clothingAndAccessoryIds) local success = pcall(function() -- Exemplo simplificado para mudar algumas coisas. Roblox tem sistemas complexos de avatar. -- Para uma mudança completa, você precisaria de um script de carregamento de avatar mais sofisticado. -- Este é mais para aplicar IDs de roupas/acessórios. local characterAppearance = LocalPlayer:WaitForChild("CharacterAppearance") -- Se existir if characterAppearance then for assetType, assetId in pairs(clothingAndAccessoryIds) do -- Isso pode não funcionar diretamente para todos os tipos. Geralmente usa Humanoid:AddAccessory() ou URLs local assetUrl = "rbxassetid://" .. assetId -- Exemplo para roupas if assetType == "Shirt" then local shirt = Character:FindFirstChildOfClass("Shirt") or Instance.new("Shirt") shirt.ShirtTemplate = assetUrl shirt.Parent = Character elseif assetType == "Pants" then local pants = Character:FindFirstChildOfClass("Pants") or Instance.new("Pants") pants.PantsTemplate = assetUrl pants.Parent = Character -- Adicione mais para acessórios, etc., usando Instance.new("Accessory") e modelando o Handle end end end LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Personalização", Text = "Tentando mudar avatar... (Verifique IDs)", Duration = 3 }) end) if not success then LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Erro", Text = "Falha ao mudar avatar. (IDs ou API)", Duration = 3 }) end end -- Função para spawnar um carro pelo Asset ID -- Note: Spawning cars often requires specific game permissions or events, -- this might not work on all games/servers unless the game allows it. local function spawnCar(assetId) local success, err = pcall(function() local carModel = game:GetService("InsertService"):LoadAsset(assetId) local car = carModel:FindFirstChildOfClass("Model") if car then car.Parent = Workspace car:SetPrimaryPartCFrame(HumanoidRootPart.CFrame * CFrame.new(0, 10, -10)) -- Spawn na frente do jogador LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Carro", Text = "Carro (" .. assetId .. ") spawnado!", Duration = 3 }) else LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Erro Carro", Text = "Asset ID não é um modelo de carro válido.", Duration = 3 }) end end) if not success then LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Erro Carro", Text = "Falha ao spawnar carro: " .. tostring(err), Duration = 3 }) end end -- ============== OUTRAS FUNÇÕES ============== -- Anti-AFK local antiAFKConnection = nil local function toggleAntiAFK() if antiAFKConnection then antiAFKConnection:Disconnect() antiAFKConnection = nil LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Anti-AFK", Text = "Anti-AFK: DESATIVADO.", Duration = 3 }) else antiAFKConnection = RunService.Stepped:Connect(function() -- Simula um pequeno movimento para evitar AFK kick LocalPlayer.CameraMinZoomDistance = 0.5 Humanoid.CameraOffset = Vector3.new(0, 0.001, 0) wait(0.1) Humanoid.CameraOffset = Vector3.new(0, 0, 0) end) LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Anti-AFK", Text = "Anti-AFK: ATIVADO.", Duration = 3 }) end return antiAFKConnection ~= nil end -- Remover Itens do Inventário (CUIDADO!) local function clearInventory() local success = pcall(function() for _, item in ipairs(LocalPlayer.Backpack:GetChildren()) do item:Destroy() end for _, item in ipairs(Character:GetChildren()) do if item:IsA("Tool") then item:Destroy() end end LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Inventário", Text = "Inventário limpo!", Duration = 3 }) end) if not success then LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Erro", Text = "Falha ao limpar inventário.", Duration = 3 }) end end -- Recarregar Personagem local function respawnCharacter() LocalPlayer:LoadCharacter() LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Personagem", Text = "Personagem recarregado!", Duration = 3 }) end -- Remover Limites de Chat (Censura) - Pode não funcionar em todos os jogos local function removeChatFilter() -- Este é um truque conhecido, mas pode ser patched rapidamente -- e não funciona em todos os sistemas de chat. local Chat = game:GetService("Chat") local success = pcall(function() if Chat then Chat:RemoveDefaultSystemMessage("ChatFilter") Chat:SetBubbleChatSettings({ BubbleDuration = 30, MinBubbleDistance = 0, MaxBubbleDistance = 1000, Clarity = 1, Transparency = 0, AdorneeOffset = Vector3.new(0, 1.5, 0), CanBeFiltered = false -- A CHAVE }) end LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Chat", Text = "Tentando remover filtro de chat... (Pode não funcionar)", Duration = 3 }) end) if not success then LocalPlayer.PlayerGui:SetCore("SendNotification", { Title = "Erro Chat", Text = "Falha ao tentar remover filtro de chat.", Duration = 3 }) end end -- ============== GUI (Graphical User Interface) ============== local screenGui = Instance.new("ScreenGui") screenGui.Name = "BrookhavenSuperScriptGUI" screenGui.Parent = CoreGui -- Use CoreGui para evitar que o jogo remova local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0.2, 0, 0.7, 0) mainFrame.Position = UDim2.new(0.05, 0, 0.15, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) mainFrame.BorderSizePixel = 2 mainFrame.BorderColor3 = Color3.fromRGB(20, 20, 20) mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local titleBar = Instance.new("TextLabel") titleBar.Size = UDim2.new(1, 0, 0.08, 0) titleBar.Text = "Brookhaven Mega Script" titleBar.TextColor3 = Color3.fromRGB(255, 255, 255) titleBar.BackgroundColor3 = Color3.fromRGB(60, 60, 60) titleBar.Font = Enum.Font.SourceSansBold titleBar.TextSize = 20 titleBar.Parent = mainFrame local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(0.15, 0, 0.08, 0) closeButton.Position = UDim2.new(0.85, 0, 0, 0) closeButton.Text = "X" closeButton.TextColor3 = Color3.fromRGB(255, 255, 255) closeButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0) closeButton.Font = Enum.Font.SourceSansBold closeButton.TextSize = 20 closeButton.Parent = titleBar closeButton.MouseButton1Click:Connect(function() screenGui:Destroy() -- Desativar funcionalidades que precisam ser desligadas if noclipEnabled then toggleNoclip() end if flyEnabled then toggleFly() end if killAuraEnabled then toggleKillAura() end if antiAFKConnection then toggleAntiAFK() end end) local ScrollingFrame = Instance.new("ScrollingFrame") ScrollingFrame.Size = UDim2.new(1, 0, 0.92, 0) ScrollingFrame.Position = UDim2.new(0, 0, 0.08, 0) ScrollingFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50) ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0) -- Será ajustado dinamicamente ScrollingFrame.Parent = mainFrame local layout = Instance.new("UIListLayout") layout.FillDirection = Enum.FillDirection.Vertical layout.HorizontalAlignment = Enum.HorizontalAlignment.Center layout.Padding = UDim.new(0, 5) layout.Parent = ScrollingFrame local function createButton(text, callback) local button = Instance.new("TextButton") button.Size = UDim2.new(0.9, 0, 0.07, 0) button.Text = text button.TextColor3 = Color3.fromRGB(255, 255, 255) button.BackgroundColor3 = Color3.fromRGB(80, 80, 80) button.BorderColor3 = Color3.fromRGB(40, 40, 40) button.Font = Enum.Font.SourceSans button.TextSize = 16 button.Parent = ScrollingFrame button.MouseButton1Click:Connect(callback) return button end local function createToggleButton(text, toggleFunc) local button = Instance.new("TextButton") button.Size = UDim2.new(0.9, 0, 0.07, 0) button.Text = text .. ": DESATIVADO" button.TextColor3 = Color3.fromRGB(255, 255, 255) button.BackgroundColor3 = Color3.fromRGB(80, 80, 80) button.BorderColor3 = Color3.fromRGB(40, 40, 40) button.Font = Enum.Font.SourceSans button.TextSize = 16 button.Parent = ScrollingFrame local function updateButtonText(active) button.Text = text .. ": " .. (active and "ATIVADO" or "DESATIVADO") button.BackgroundColor3 = active and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(80, 80, 80) end button.MouseButton1Click:Connect(function() local newState = toggleFunc() updateButtonText(newState) end) return button end local function createSlider(text, minVal, maxVal, initialVal, step, onValueChanged) local frame = Instance.new("Frame") frame.Size = UDim2.new(0.9, 0, 0.1, 0) frame.BackgroundColor3 = Color3.fromRGB(60, 60, 60) frame.Parent = ScrollingFrame local label = Instance.new("TextLabel") label.Size = UDim2.new(1, 0, 0.4, 0) label.Text = text .. ": " .. initialVal label.TextColor3 = Color3.fromRGB(255, 255, 255) label.BackgroundColor3 = Color3.fromRGB(60, 60, 60) label.Font = Enum.Font.SourceSans label.TextSize = 14 label.Parent = frame local slider = Instance.new("Slider") -- assuming 'Slider' is available, or create custom -- A simple 'Slider' class is not native. We'll simulate with a TextButton and Value local value = initialVal local sliderButton = Instance.new("TextButton") sliderButton.Size = UDim2.new(0.9, 0, 0.5, 0) sliderButton.Position = UDim2.new(0.05, 0, 0.45, 0) sliderButton.Text = "Ajustar" sliderButton.TextColor3 = Color3.fromRGB(255, 255, 255) sliderButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) sliderButton.Font = Enum.Font.SourceSans sliderButton.TextSize = 14 sliderButton.Parent = frame local isDragging = false local startMousePos = Vector2.zero local startValue = 0 sliderButton.MouseButton1Down:Connect(function() isDragging = true startMousePos = UserInputService:GetMouseLocation() startValue = value end) UserInputService.InputChanged:Connect(function(input) if isDragging and input.UserInputType == Enum.UserInputType.MouseMovement then local deltaX = input.Position.X - startMousePos.X local newValue = startValue + (deltaX / sliderButton.AbsoluteSize.X) * (maxVal - minVal) newValue = math.clamp(newValue, minVal, maxVal) newValue = math.round(newValue / step) * step -- Snap to step value = newValue label.Text = text .. ": " .. string.format("%.1f", value) onValueChanged(value) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then isDragging = false end end) return frame end -- ============== ADICIONAR BOTÕES AO SCROLLING FRAME ============== -- Movimento createToggleButton("Noclip (P)", toggleNoclip) createToggleButton("Fly", toggleFly) createSlider("Speed", 16, 200, originalWalkSpeed, 1, function(val) Humanoid.WalkSpeed = val end) createSlider("Jump Power", 50, 500, originalJumpPower, 1, function(val) Humanoid.JumpPower = val end) createButton("Teleporte: Abrir Menu", function() local teleportFrame = Instance.new("Frame") teleportFrame.Size = UDim2.new(0.3, 0, 0.6, 0) teleportFrame.Position = UDim2.new(0.3, 0, 0.2, 0) teleportFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) teleportFrame.BorderSizePixel = 2 teleportFrame.BorderColor3 = Color3.fromRGB(20, 20, 20) teleportFrame.Active = true teleportFrame.Draggable = true teleportFrame.Parent = screenGui local tpTitle = Instance.new("TextLabel") tpTitle.Size = UDim2.new(1, 0, 0.1, 0) tpTitle.Text = "Escolha um Teleporte" tpTitle.TextColor3 = Color3.fromRGB(255, 255, 255) tpTitle.BackgroundColor3 = Color3.fromRGB(60, 60, 60) tpTitle.Font = Enum.Font.SourceSansBold tpTitle.TextSize = 20