local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local TweenService = game:GetService("TweenService") -- Lista de jogadores ocultos/banidos (visão local) local hiddenUsers = {} -- Função para ocultar o personagem local function hideCharacter(character) if not character then return end for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") or part:IsA("Decal") then part.Transparency = 1 elseif part:IsA("BillboardGui") or part:IsA("SurfaceGui") then part.Enabled = false end end end -- Mantém os jogadores banidos/explodidos invisíveis continuamente RunService.Stepped:Connect(function() for userId, _ in pairs(hiddenUsers) do local player = Players:GetPlayerByUserId(userId) if player and player.Character then hideCharacter(player.Character) end end end) ---------------------------------------------------- -- 1. TAG COLORIDA (BROOKHAVEN 🛠️ ADMINISTRADOR) ---------------------------------------------------- local function applyRainbowTag() local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local head = char:WaitForChild("Head", 5) if head and not head:FindFirstChild("AdminTag") then local bbGui = Instance.new("BillboardGui") bbGui.Name = "AdminTag" bbGui.Size = UDim2.new(0, 250, 0, 50) bbGui.StudsOffset = Vector3.new(0, 3, 0) bbGui.AlwaysOnTop = true local textLabel = Instance.new("TextLabel") textLabel.Size = UDim2.new(1, 0, 1, 0) textLabel.BackgroundTransparency = 1 textLabel.Text = "Brookhaven 🛠️ Administrador" textLabel.TextStrokeTransparency = 0 textLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) textLabel.TextScaled = true textLabel.Font = Enum.Font.SourceSansBold textLabel.Parent = bbGui bbGui.Parent = head local hue = 0 RunService.RenderStepped:Connect(function() hue = (hue + 0.005) % 1 textLabel.TextColor3 = Color3.fromHSV(hue, 1, 1) end) end end applyRainbowTag() LocalPlayer.CharacterAdded:Connect(applyRainbowTag) ---------------------------------------------------- -- 2. TELA DE BANIMENTO (QUADRO COM FOTO DO AVATAR) ---------------------------------------------------- local function showBanScreen(targetPlayer) local playerGui = LocalPlayer:WaitForChild("PlayerGui") if playerGui:FindFirstChild("BanGui") then playerGui.BanGui:Destroy() end local screenGui = Instance.new("ScreenGui") screenGui.Name = "BanGui" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 320, 0, 100) frame.Position = UDim2.new(0.5, -160, 0.15, 0) frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) frame.BorderSizePixel = 0 frame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = frame local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(255, 0, 0) stroke.Thickness = 2 stroke.Parent = frame local avatarImg = Instance.new("ImageLabel") avatarImg.Size = UDim2.new(0, 80, 0, 80) avatarImg.Position = UDim2.new(0, 10, 0.5, -40) avatarImg.BackgroundTransparency = 1 pcall(function() avatarImg.Image = Players:GetUserThumbnailAsync( targetPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420 ) end) avatarImg.Parent = frame local imgCorner = Instance.new("UICorner") imgCorner.CornerRadius = UDim.new(0, 8) imgCorner.Parent = avatarImg local textLabel = Instance.new("TextLabel") textLabel.Size = UDim2.new(1, -105, 1, -20) textLabel.Position = UDim2.new(0, 95, 0, 10) textLabel.BackgroundTransparency = 1 textLabel.Text = "" .. targetPlayer.Name .. "\nfoi banido por doggeblox" textLabel.RichText = true textLabel.TextColor3 = Color3.fromRGB(255, 255, 255) textLabel.TextScaled = true textLabel.Font = Enum.Font.SourceSansBold textLabel.TextXAlignment = Enum.TextXAlignment.Left textLabel.Parent = frame task.delay(4, function() if screenGui and screenGui.Parent then screenGui:Destroy() end end) end ---------------------------------------------------- -- 3. ITEM "BAN" (FUNCIONA EM QUALQUER UM, INCLUINDO SI MESMO) ---------------------------------------------------- local function giveBanTool() local backpack = LocalPlayer:WaitForChild("Backpack") if backpack:FindFirstChild("Ban") or (LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Ban")) then return end local tool = Instance.new("Tool") tool.Name = "Ban" tool.RequiresHandle = false tool.Parent = backpack tool.Activated:Connect(function() local mouse = LocalPlayer:GetMouse() local target = mouse.Target if target and target.Parent then local targetCharacter = target.Parent if not Players:GetPlayerFromCharacter(targetCharacter) and targetCharacter.Parent then targetCharacter = targetCharacter.Parent end local targetPlayer = Players:GetPlayerFromCharacter(targetCharacter) if targetPlayer then showBanScreen(targetPlayer) hiddenUsers[targetPlayer.UserId] = true hideCharacter(targetPlayer.Character) end end end) end giveBanTool() LocalPlayer.CharacterAdded:Connect(giveBanTool) ---------------------------------------------------- -- 4. ANÚNCIO E COMANDO ;EXPLODIR ---------------------------------------------------- local function showExplodeBanner(targetPlayer) local playerGui = LocalPlayer:WaitForChild("PlayerGui") if playerGui:FindFirstChild("ExplodeBannerGui") then playerGui.ExplodeBannerGui:Destroy() end local screenGui = Instance.new("ScreenGui") screenGui.Name = "ExplodeBannerGui" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui local banner = Instance.new("Frame") banner.Size = UDim2.new(0, 450, 0, 60) banner.Position = UDim2.new(0.5, -225, -0.15, 0) banner.BackgroundColor3 = Color3.fromRGB(30, 10, 10) banner.BorderSizePixel = 0 banner.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = banner local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(255, 100, 0) stroke.Thickness = 2 stroke.Parent = banner local avatarImg = Instance.new("ImageLabel") avatarImg.Size = UDim2.new(0, 48, 0, 48) avatarImg.Position = UDim2.new(0, 8, 0.5, -24) avatarImg.BackgroundTransparency = 1 pcall(function() avatarImg.Image = Players:GetUserThumbnailAsync(targetPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420) end) avatarImg.Parent = banner local imgCorner = Instance.new("UICorner") imgCorner.CornerRadius = UDim.new(1, 0) imgCorner.Parent = avatarImg local textLabel = Instance.new("TextLabel") textLabel.Size = UDim2.new(1, -70, 1, 0) textLabel.Position = UDim2.new(0, 65, 0, 0) textLabel.BackgroundTransparency = 1 textLabel.Text = "🔥 " .. targetPlayer.Name .. " foi explodido!" textLabel.RichText = true textLabel.TextColor3 = Color3.fromRGB(255, 200, 50) textLabel.TextSize = 20 textLabel.Font = Enum.Font.SourceSansBold textLabel.TextXAlignment = Enum.TextXAlignment.Left textLabel.Parent = banner TweenService:Create(banner, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Position = UDim2.new(0.5, -225, 0.05, 0) }):Play() task.delay(4, function() local tweenOut = TweenService:Create(banner, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.In), { Position = UDim2.new(0.5, -225, -0.15, 0) }) tweenOut:Play() tweenOut.Completed:Connect(function() screenGui:Destroy() end) end) end local function executeExplode(targetPlayer) if not targetPlayer or not targetPlayer.Character then return end local char = targetPlayer.Character local head = char:FindFirstChild("Head") or char:FindFirstChild("HumanoidRootPart") if not head then return end local fallingObject = Instance.new("Part") fallingObject.Size = Vector3.new(3, 3, 3) fallingObject.Color = Color3.fromRGB(40, 40, 40) fallingObject.Material = Enum.Material.Metal fallingObject.CFrame = head.CFrame * CFrame.new(0, 25, 0) fallingObject.Anchored = false fallingObject.CanCollide = false fallingObject.Parent = workspace fallingObject.Velocity = Vector3.new(0, -100, 0) task.wait(0.25) local explosion = Instance.new("Explosion") explosion.Position = head.Position explosion.BlastRadius = 15 explosion.BlastPressure = 0 explosion.Parent = workspace fallingObject:Destroy() showExplodeBanner(targetPlayer) hiddenUsers[targetPlayer.UserId] = true hideCharacter(char) end ---------------------------------------------------- -- 5. COMANDO ;NUKE COM BOMBA 3D CAINDO DO CÉU ---------------------------------------------------- local function executeNukeWithBomb() local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") local spawnPos = hrp and hrp.Position or Vector3.new(0, 50, 0) local bomb = Instance.new("Part") bomb.Name = "NukeBomb" bomb.Size = Vector3.new(6, 16, 6) bomb.Shape = Enum.PartType.Cylinder bomb.Color = Color3.fromRGB(45, 50, 55) bomb.Material = Enum.Material.Metal bomb.CFrame = CFrame.new(spawnPos + Vector3.new(0, 180, 0)) * CFrame.Angles(0, 0, math.rad(90)) bomb.Anchored = false bomb.CanCollide = false bomb.Parent = workspace bomb.Velocity = Vector3.new(0, -150, 0) task.wait(1.1) local impactPos = bomb.Position bomb:Destroy() for i = 1, 6 do local exp = Instance.new("Explosion") exp.Position = impactPos + Vector3.new(math.random(-20, 20), math.random(0, 10), math.random(-20, 20)) exp.BlastRadius = 50 exp.BlastPressure = 0 exp.Parent = workspace end local cc = Instance.new("ColorCorrectionEffect") cc.Brightness = 1 cc.TintColor = Color3.fromRGB(255, 200, 50) cc.Parent = Lighting TweenService:Create(cc, TweenInfo.new(2.5), { Brightness = 0.1, TintColor = Color3.fromRGB(255, 30, 0) }):Play() Lighting.ClockTime = 0 Lighting.FogColor = Color3.fromRGB(255, 50, 0) Lighting.FogEnd = 150 local camera = workspace.CurrentCamera task.spawn(function() for i = 1, 40 do local x = math.random(-15, 15) / 10 local y = math.random(-15, 15) / 10 camera.CFrame = camera.CFrame * CFrame.new(x, y, 0) task.wait(0.04) end end) end ---------------------------------------------------- -- 6. LEITOR DE COMANDOS DO CHAT (;explodir / ;nuke) ---------------------------------------------------- LocalPlayer.Chatted:Connect(function(msg) local args = string.split(msg, " ") local cmd = string.lower(args[1]) if cmd == ";explodir" and args[2] then local searchName = string.lower(args[2]) for _, player in pairs(Players:GetPlayers()) do if string.find(string.lower(player.Name), searchName) or string.find(string.lower(player.DisplayName), searchName) then executeExplode(player) break end end elseif cmd == ";nuke" then executeNukeWithBomb() end end)