local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "🍭 Pirulito Brookhaven", LoadingTitle = "A carregar Pirulito Hub...", LoadingSubtitle = "por Parceiro de Programação", ConfigurationSaving = { Enabled = true, FolderName = "PirulitoConfigs" }, KeySystem = false, }) -- === CONFIGURAÇÕES E SISTEMA DE BUSCA === local keywords = {"soccer", "soccerball", "ball", "ballsoccer"} local soccerObjects = {} local originalJumpPower = 50 local function isTarget(obj) local nameLower = string.lower(obj.Name) for _, key in pairs(keywords) do if string.find(nameLower, key) then return true end end return false end local function updateMasterList() soccerObjects = {} for _, obj in pairs(game.Workspace:GetDescendants()) do if isTarget(obj) and obj:IsA("BasePart") then table.insert(soccerObjects, obj) end end end --------------------------------------------------------- -- ABA 1: PERSONAGEM --------------------------------------------------------- local MainTab = Window:CreateTab("🏃 Personagem", 4483362458) MainTab:CreateSlider({ Name = "Velocidade (WalkSpeed)", Range = {16, 200}, Increment = 1, CurrentValue = 16, Callback = function(Value) if game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = Value end end, }) --------------------------------------------------------- -- ABA 2: OTIMIZAÇÃO --------------------------------------------------------- local OptiTab = Window:CreateTab("⚙️ Otimização", 4483362458) OptiTab:CreateButton({ Name = "🔍 Achar e Branquear Bolas", Callback = function() updateMasterList() for _, obj in pairs(soccerObjects) do if obj:IsA("MeshPart") then obj.TextureID = "" end local mesh = obj:FindFirstChildOfClass("SpecialMesh") if mesh then mesh.TextureId = "" end for _, child in pairs(obj:GetChildren()) do if child:IsA("Decal") or child:IsA("Texture") then child:Destroy() end end obj.Color = Color3.fromRGB(255, 255, 255) obj.Material = Enum.Material.SmoothPlastic end end, }) --------------------------------------------------------- -- ABA 3: ATRAVESSA & FUTEBOL --------------------------------------------------------- local AtravessaTab = Window:CreateTab("⚽ Atravessa", 4483362458) AtravessaTab:CreateToggle({ Name = "Anti-Pulo", CurrentValue = false, Callback = function(Value) local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") if hum then if Value then originalJumpPower = hum.JumpPower; hum.JumpPower = 0 else hum.JumpPower = originalJumpPower end end end, }) AtravessaTab:CreateToggle({ Name = "Bugar (Achar e Atravessar)", CurrentValue = false, Callback = function(Value) updateMasterList() for _, obj in pairs(soccerObjects) do obj.CanCollide = not Value end end, }) local puxandoBola = false AtravessaTab:CreateToggle({ Name = "Bola Chiclete", CurrentValue = false, Callback = function(Value) puxandoBola = Value updateMasterList() task.spawn(function() while puxandoBola do task.wait(0.05) local hrp = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp then for _, ball in pairs(soccerObjects) do if ball and ball.Parent and ball.Anchored == false and ball.CanCollide then local dist = (hrp.Position - ball.Position).Magnitude if dist > 6 and dist < 80 then ball.CFrame = ball.CFrame:Lerp(CFrame.new(hrp.Position + (hrp.CFrame.LookVector * 4)), 0.05) end end end end end end) end, }) --------------------------------------------------------- -- ABA 4: MISC (Novas Funções) --------------------------------------------------------- local MiscTab = Window:CreateTab("📦 Misc", 4483362458) -- 1. Remover Cabeça MiscTab:CreateToggle({ Name = "Remover Cabeça (Invisível/Sem Colisão)", CurrentValue = false, Callback = function(Value) local head = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Head") if head then if Value then head.Transparency = 1 head.CanCollide = false if head:FindFirstChildOfClass("Decal") then head:FindFirstChildOfClass("Decal").Transparency = 1 end else head.Transparency = 0 head.CanCollide = true if head:FindFirstChildOfClass("Decal") then head:FindFirstChildOfClass("Decal").Transparency = 0 end end end end, }) -- 2. ESP Jogadores local espAtivado = false MiscTab:CreateToggle({ Name = "ESP Jogadores (Ver através das paredes)", CurrentValue = false, Callback = function(Value) espAtivado = Value while espAtivado do task.wait(1) for _, player in pairs(game.Players:GetPlayers()) do if player ~= game.Players.LocalPlayer and player.Character then if not player.Character:FindFirstChild("PirulitoESP") then local highlight = Instance.new("Highlight") highlight.Name = "PirulitoESP" highlight.Parent = player.Character highlight.FillColor = Color3.fromRGB(255, 0, 127) -- Cor Pirulito (Rosa) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) end end end end -- Remove o ESP se desligar if not Value then for _, player in pairs(game.Players:GetPlayers()) do if player.Character and player.Character:FindFirstChild("PirulitoESP") then player.Character.PirulitoESP:Destroy() end end end end, }) -- 3. Destruir Script MiscTab:CreateButton({ Name = "❌ Destruir Script", Callback = function() Rayfield:Destroy() end, })