
Key RequiredUniversal

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,
})No comments yet for this script.



