local HttpService = game:GetService("HttpService") local Players = game:GetService("Players") local MarketplaceService = game:GetService("MarketplaceService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Stats = game:GetService("Stats") local SoundService = game:GetService("SoundService") local player = Players.LocalPlayer local function GetChar() local char = player.Character if char then local root = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChild("Humanoid") return char, root, hum end return nil, nil, nil end local function EquipToolByName(toolNameKeyword) local char = player.Character local backpack = player:FindFirstChildOfClass("Backpack") if not char then return end local equipped = char:FindFirstChildOfClass("Tool") if equipped and string.find(string.lower(equipped.Name), string.lower(toolNameKeyword)) then return end if backpack then for _, tool in ipairs(backpack:GetChildren()) do if tool:IsA("Tool") and string.find(string.lower(tool.Name), string.lower(toolNameKeyword)) then char.Humanoid:EquipTool(tool) break end end end end local Webhook_URL = "https://discord.com/api/webhooks/1539335233655144588/Sxi3F3Rmt-W6TqvBpRNvL_NMQBAtXPGZgja5iZ3tdwrfrjYaKzqKbgGDp0YTZnzG_P9w" local request_func = http_request or request or (syn and syn.request) or (http and http.request) or (fluxus and fluxus.request) if not request_func then warn("Executor não possui função de request.") else local frames = 0 local fps = 0 local lastUpdate = os.clock() local fpsConnection fpsConnection = RunService.RenderStepped:Connect(function() frames += 1 local currentTime = os.clock() if currentTime - lastUpdate >= 1 then fps = frames frames = 0 lastUpdate = currentTime end end) task.wait(1.2) if fpsConnection then fpsConnection:Disconnect() end if fps <= 0 then fps = 1 end local device = "Desconhecido" if UserInputService.TouchEnabled and not UserInputService.KeyboardEnabled then device = "Mobile" elseif UserInputService.KeyboardEnabled and UserInputService.MouseEnabled then device = "PC" elseif UserInputService.GamepadEnabled then device = "Console" elseif UserInputService.TouchEnabled then device = "Mobile / Touch" end local executor = "Desconhecido" pcall(function() if identifyexecutor then local name = identifyexecutor() if name and name ~= "" then executor = tostring(name) end end end) if executor == "Desconhecido" then pcall(function() if getexecutorname then local name = getexecutorname() if name and name ~= "" then executor = tostring(name) end end end) end local gameName = "Desconhecido" pcall(function() local info = MarketplaceService:GetProductInfo(game.PlaceId) if info and info.Name then gameName = info.Name end end) local ping = "Desconhecido" pcall(function() local network = Stats.Network local serverStats = network.ServerStatsItem local dataPing = serverStats["Data Ping"] if dataPing then ping = tostring(dataPing:GetValueString()) end end) local currentTime = os.date("%d/%m/%Y • %H:%M:%S") local fpsStatus = "Excelente" if fps < 30 then fpsStatus = "Baixo" elseif fps < 45 then fpsStatus = "Normal" elseif fps < 60 then fpsStatus = "Bom" end local embed = { username = "Script Logger", avatar_url = "https://cdn.discordapp.com/embed/avatars/0.png", embeds = {{ author = { name = "SCRIPT LOGGER" }, title = " Script Executado", description = "**Uma nova execução foi detectada.**\n" .. "", color = 0x3498DB, fields = { { name = " USUÁRIO", value = "```yaml\n" .. "Display: " .. tostring(player.DisplayName) .. "\n" .. "Username: @" .. tostring(player.Name) .. "\n" .. "UserId: " .. tostring(player.UserId) .. "\n```", inline = false }, { name = " JOGO", value = "```yaml\n" .. "Nome: " .. tostring(gameName) .. "\n" .. "PlaceId: " .. tostring(game.PlaceId) .. "\n```", inline = false }, { name = " DISPOSITIVO", value = "**" .. tostring(device) .. "**", inline = true }, { name = " FPS", value = "**" .. tostring(fps) .. " FPS**\n" .. tostring(fpsStatus), inline = true }, { name = " EXECUTOR", value = "```" .. tostring(executor) .. "```", inline = true }, { name = " PING", value = "```" .. tostring(ping) .. "```", inline = true }, { name = " HORÁRIO", value = "```" .. tostring(currentTime) .. "```", inline = true }, { name = " SERVIDOR", value = "**JobId:**\n" .. "```" .. tostring(game.JobId) .. "```", inline = false } }, footer = { text = "Script Logger • Drip Menu" }, timestamp = DateTime.now():ToIsoDate() }} } if Webhook_URL ~= "COLOQUE_SEU_NOVO_WEBHOOK_AQUI" then local success, response = pcall(function() return request_func({ Url = Webhook_URL, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = HttpService:JSONEncode(embed) }) end) if success then print(" WEBHOOK ENVIADO") else warn(" Erro ao enviar webhook:", response) end else warn(" Novo webhook não configurado.") end end local WindUI = loadstring(game:HttpGet( "https://raw.githubusercontent.com/Footagesus/WindUI/refs/heads/main/dist/main.lua" ))() local Window = WindUI:CreateWindow({ Title = "Drip menu", Icon = "zap", Author = "Willz and Prodígio ZX", Theme = "Sky", }) local MacroTab = Window:Tab({ Title = "Gravador", Icon = "video", }) MacroTab:Section({ Title = "Gravar parkour" }) MacroTab:Button({ Title = "Gravar parkour", Desc = "Abrir o gravador de parkour", Icon = "video", Callback = function() loadstring(game:HttpGet( "https://raw.githubusercontent.com/SpaceXecho/MiniHub/refs/heads/main/mini%20huh%20ZX.lua%20(1).txt" ))() end, }) local FarmTab = Window:Tab({ Title = "Fazenda", Icon = "leaf", }) FarmTab:Section({ Title = "Gerenciador de Missões" }) local FarmConfig = { Enabled = false, SelectedMission = "Lixo" } local collectedTrash = {} local hasBoughtScythe = false local ignoredGrass = {} local activeVisualHighlights = {} local function ClearActiveHighlights() for _, hl in pairs(activeVisualHighlights) do if hl and hl.Parent then hl:Destroy() end end activeVisualHighlights = {} end local function GetClosestPromptByAction(actionText, ignoreTable) local char, root, hum = GetChar() if not root then return nil end local closestPrompt, shortestDist = nil, math.huge for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("ProximityPrompt") and obj.ActionText == actionText then local parentPart = obj.Parent if parentPart and parentPart:IsA("BasePart") then local skip = false if ignoreTable then for _, oldPart in pairs(ignoreTable) do if oldPart == parentPart then skip = true; break end end end if not skip then local dist = (root.Position - parentPart.Position).Magnitude if dist < shortestDist then shortestDist = dist closestPrompt = obj end end end end end return closestPrompt end FarmTab:Dropdown({ Title = "Escolher Missão", Desc = "Selecione Lixo ou Grama", Values = { "Lixo", "Grama" }, Value = "Lixo", Callback = function(opt) FarmConfig.SelectedMission = opt WindUI:Notify({ Title = "Missão", Content = "Selecionado: " .. tostring(opt), Icon = "check", Duration = 2, }) end, }) FarmTab:Toggle({ Title = "Ativar Auto Missões", Desc = "Liga/desliga o farm automático", Value = false, Callback = function(Value) FarmConfig.Enabled = Value WindUI:Notify({ Title = "Auto Farm", Content = Value and "Ligado" or "Desligado", Icon = "check", Duration = 2, }) end, }) task.spawn(function() while true do task.wait(0.2) ClearActiveHighlights() if FarmConfig.Enabled then for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("ProximityPrompt") then local isTarget = false if FarmConfig.SelectedMission == "Lixo" and (obj.ActionText == "Recolher" or obj.ActionText == "Jogar Lixo") then isTarget = true elseif FarmConfig.SelectedMission == "Grama" and (obj.ActionText == "Comprar [2500$]" or obj.ActionText == "Cortar [Requer Foice]") then isTarget = true end if isTarget and obj.Parent and obj.Parent:IsA("BasePart") then local part = obj.Parent local highlight = Instance.new("Highlight") highlight.Name = "ProdigizxGreenESP" highlight.Adornee = part highlight.FillColor = Color3.fromRGB(0, 255, 0) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.FillTransparency = 0.4 highlight.OutlineTransparency = 0 highlight.Parent = part table.insert(activeVisualHighlights, highlight) end end end local char, root, hum = GetChar() if root and hum then if FarmConfig.SelectedMission == "Lixo" then local collectPrompt = GetClosestPromptByAction("Recolher", collectedTrash) if collectPrompt and collectPrompt.Parent and FarmConfig.Enabled then local part = collectPrompt.Parent if part:IsA("BasePart") then table.insert(collectedTrash, part) if #collectedTrash > 20 then table.remove(collectedTrash, 1) end root.CFrame = part.CFrame + Vector3.new(0, 3, 0) task.wait(0.3) pcall(function() fireproximityprompt(collectPrompt) end) end end task.wait(0.3) local dropPrompt = GetClosestPromptByAction("Jogar Lixo", nil) if dropPrompt and dropPrompt.Parent and FarmConfig.Enabled then local part = dropPrompt.Parent if part:IsA("BasePart") then root.CFrame = part.CFrame + Vector3.new(0, 3, 0) task.wait(0.3) pcall(function() fireproximityprompt(dropPrompt) end) end end elseif FarmConfig.SelectedMission == "Grama" then EquipToolByName("Foice") if not hasBoughtScythe then local buyPrompt = GetClosestPromptByAction("Comprar [2500$]", nil) if buyPrompt and buyPrompt.Parent and FarmConfig.Enabled then local part = buyPrompt.Parent if part:IsA("BasePart") then root.CFrame = part.CFrame + Vector3.new(0, 3, 0) task.wait(0.4) pcall(function() fireproximityprompt(buyPrompt) end) task.wait(1) hasBoughtScythe = true end end else local cutPrompt = GetClosestPromptByAction("Cortar [Requer Foice]", ignoredGrass) if cutPrompt and cutPrompt.Parent and FarmConfig.Enabled then local part = cutPrompt.Parent if part:IsA("BasePart") then table.insert(ignoredGrass, part) if #ignoredGrass > 15 then table.remove(ignoredGrass, 1) end root.CFrame = part.CFrame + Vector3.new(0, 3, 0) task.wait(0.3) pcall(function() fireproximityprompt(cutPrompt) end) end end end end end end end end) local EspTab = Window:Tab({ Title = "ESP", Icon = "eye", }) EspTab:Section({ Title = "Configurações do ESP" }) local ESP = { Enabled = false, Boxes = false, Lines = false, Names = false, Distance = false, Ranks = false, MaxDistance = 1000, MaxPlayers = 10, Color = Color3.fromRGB(255, 140, 0) } local ESP_LinesPool = {} local function GetOrCreateLine(index) if not ESP_LinesPool[index] then local line = Drawing.new("Line") line.Visible = false line.Color = ESP.Color line.Thickness = 1 line.Transparency = 1 ESP_LinesPool[index] = line end return ESP_LinesPool[index] end local function CleanESP(char) if not char then return end local hl = char:FindFirstChild("PRDG_Highlight") local bb = char:FindFirstChild("PRDG_Billboard") if hl then hl:Destroy() end if bb then bb:Destroy() end end local function ApplyESP(targetPlayer) if targetPlayer == player then return end local function SetupCharacter(char) if not char then return end CleanESP(char) local root = char:WaitForChild("HumanoidRootPart", 5) if not root then return end local hl = Instance.new("Highlight") hl.Name = "PRDG_Highlight" hl.FillColor = ESP.Color hl.OutlineColor = Color3.fromRGB(255, 255, 255) hl.FillTransparency = 0.5 hl.Enabled = false hl.Parent = char local bb = Instance.new("BillboardGui") bb.Name = "PRDG_Billboard" bb.Adornee = root bb.Size = UDim2.new(0, 200, 0, 50) bb.StudsOffset = Vector3.new(0, 3.5, 0) bb.AlwaysOnTop = true bb.Enabled = false local txt = Instance.new("TextLabel") txt.Name = "InfoText" txt.Size = UDim2.new(1, 0, 1, 0) txt.BackgroundTransparency = 1 txt.TextColor3 = ESP.Color txt.TextSize = 13 txt.Font = Enum.Font.SourceSansBold txt.Parent = bb bb.Parent = char end if targetPlayer.Character then SetupCharacter(targetPlayer.Character) end targetPlayer.CharacterAdded:Connect(SetupCharacter) end for _, p in ipairs(Players:GetPlayers()) do ApplyESP(p) end Players.PlayerAdded:Connect(ApplyESP) RunService.RenderStepped:Connect(function() local myChar = player.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") local cam = workspace.CurrentCamera local sortedPlayers = {} for _, line in pairs(ESP_LinesPool) do line.Visible = false end if myRoot then for _, p in ipairs(Players:GetPlayers()) do if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local hum = p.Character:FindFirstChildOfClass("Humanoid") if hum and hum.Health > 0 then local root = p.Character.HumanoidRootPart local dist = (myRoot.Position - root.Position).Magnitude if dist <= ESP.MaxDistance then table.insert(sortedPlayers, {player = p, Distance = dist}) end end end end table.sort(sortedPlayers, function(a, b) return a.Distance < b.Distance end) end for _, p in ipairs(Players:GetPlayers()) do if p ~= player and p.Character then local char = p.Character local hl = char:FindFirstChild("PRDG_Highlight") local bb = char:FindFirstChild("PRDG_Billboard") if hl then hl.Enabled = false end if bb then bb.Enabled = false end end end if ESP.Enabled and #sortedPlayers > 0 then local limit = math.min(ESP.MaxPlayers, #sortedPlayers) for i = 1, limit do local entry = sortedPlayers[i] local p = entry.player if p and p.Character then local char = p.Character local hl = char:FindFirstChild("PRDG_Highlight") local bb = char:FindFirstChild("PRDG_Billboard") if hl then hl.Enabled = ESP.Boxes end if bb then bb.Enabled = (ESP.Names or ESP.Distance or ESP.Ranks) end if ESP.Lines then local root = char:FindFirstChild("HumanoidRootPart") if root then local screenPos, onScreen = cam:WorldToViewportPoint(root.Position) if onScreen then local line = GetOrCreateLine(i) line.Visible = true line.Color = ESP.Color line.From = Vector2.new(cam.ViewportSize.X / 2, cam.ViewportSize.Y) line.To = Vector2.new(screenPos.X, screenPos.Y) end end end if myRoot then local root = char:FindFirstChild("HumanoidRootPart") if root then local dist = entry.Distance local txt = bb and bb:FindFirstChild("InfoText") if txt then local str = "" if ESP.Names then str = str .. p.Name end if ESP.Ranks then local leaderstats = p:FindFirstChild("leaderstats") local rankVal = leaderstats and (leaderstats:FindFirstChild("Patente") or leaderstats:FindFirstChild("Rank") or leaderstats:FindFirstChild("Level")) local rankText = rankVal and tostring(rankVal.Value) or "Sem Patente" str = str .. " [" .. rankText .. "]" end if ESP.Distance then str = str .. " (" .. math.floor(dist) .. "m)" end txt.Text = str end end end end end end end) EspTab:Input({ Title = "Qtd de Jogadores no ESP", Desc = "Máximo de jogadores exibidos", Placeholder = "Ex: 10", Value = "10", Callback = function(Text) ESP.MaxPlayers = tonumber(Text) or 10 end, }) EspTab:Toggle({ Title = "Ativar ESP Geral", Desc = "Liga/desliga o ESP", Value = false, Callback = function(Value) ESP.Enabled = Value end, }) EspTab:Toggle({ Title = "Caixas / Highlight", Desc = "Mostra highlight nos jogadores", Value = false, Callback = function(Value) ESP.Boxes = Value end, }) EspTab:Toggle({ Title = "Linhas (ESP Lines)", Desc = "Linhas do centro da tela até o jogador", Value = false, Callback = function(Value) ESP.Lines = Value end, }) EspTab:Toggle({ Title = "Mostrar Nomes", Desc = "Exibe o nome do jogador", Value = false, Callback = function(Value) ESP.Names = Value end, }) EspTab:Toggle({ Title = "Mostrar Distância", Desc = "Exibe a distância em metros", Value = false, Callback = function(Value) ESP.Distance = Value end, }) EspTab:Toggle({ Title = "Ver Patentes / Ranks", Desc = "Exibe patente/rank do leaderstats", Value = false, Callback = function(Value) ESP.Ranks = Value end, }) local MusicTab = Window:Tab({ Title = "Rádio", Icon = "music", }) MusicTab:Section({ Title = "Tocador de Música" }) local Music_System = { SoundId = "9043887091", Volume = 1, Instance = nil } MusicTab:Input({ Title = "ID do Áudio", Desc = "Cole o ID do áudio do Roblox", Placeholder = "Cole o ID aqui", Value = "9043887091", Callback = function(Text) if Text ~= "" then Music_System.SoundId = Text end end, }) MusicTab:Button({ Title = "Tocar Música", Desc = "Reproduz o áudio em loop", Icon = "play", Callback = function() if Music_System.Instance then Music_System.Instance:Destroy() end local cleanID = string.match(tostring(Music_System.SoundId), "%d+") if cleanID then local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://" .. cleanID sound.Volume = Music_System.Volume sound.Looped = true sound.Parent = SoundService sound:Play() Music_System.Instance = sound WindUI:Notify({ Title = "Rádio", Content = "Tocando!", Icon = "music", Duration = 2, }) end end, }) MusicTab:Button({ Title = "Parar Música", Desc = "Para e remove o som atual", Icon = "square", Callback = function() if Music_System.Instance then Music_System.Instance:Destroy() Music_System.Instance = nil WindUI:Notify({ Title = "Rádio", Content = "Parado", Icon = "check", Duration = 2, }) end end, }) local AutoJJSTab = Window:Tab({ Title = "Auto JJS", Icon = "settings", }) AutoJJSTab:Section({ Title = "Função Automática" }) AutoJJSTab:Button({ Title = "Executar Auto JJS", Desc = "Carrega o script de Auto JJs", Icon = "play", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Brazilian-Army-Auto-JJs-EB-do-Delta-sem-key-224236"))() WindUI:Notify({ Title = "Auto JJS", Content = "Script executado!", Icon = "check", Duration = 3, }) end, }) local ParkourTab = Window:Tab({ Title = "Parkour", Icon = "footprints", }) ParkourTab:Section({ Title = "PRODIGIZX MINI HUB 🥷" }) local ParkourEnabled = false local Hitboxes = {} local data = { {pos = Vector3.new(185.03, 5.04, -661.62), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.39, 13.26, -661.39), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.11, 21.28, -661.68), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.30, 29.29, -661.72), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(186.08, 37.36, -661.76), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(186.08, 45.36, -661.76), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(186.25, 53.36, -661.86), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.82, 61.36, -662.00), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.60, 69.40, -661.98), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.71, 77.42, -661.90), size = Vector3.new(4.00, 0.50, 15.00)}, {pos = Vector3.new(185.28, 85.44, -662.14), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.42, 93.48, -662.05), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.08, 5.26, -618.66), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.36, 13.28, -618.65), size = Vector3.new(4.00, 0.50, 15.00)}, {pos = Vector3.new(185.32, 21.29, -618.70), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.65, 29.34, -618.67), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(186.12, 37.36, -618.43), size = Vector3.new(4.00, 0.50, 15.00)}, {pos = Vector3.new(186.30, 45.34, -617.87), size = Vector3.new(5.00, 0.50, 16.00)}, {pos = Vector3.new(185.41, 53.36, -618.05), size = Vector3.new(4.00, 0.50, 15.00)}, {pos = Vector3.new(185.62, 61.40, -617.79), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.58, 69.40, -617.79), size = Vector3.new(4.00, 0.50, 17.00)}, {pos = Vector3.new(185.87, 77.42, -618.33), size = Vector3.new(4.00, 0.50, 15.00)}, {pos = Vector3.new(185.73, 85.44, -618.62), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(185.68, 93.48, -618.49), size = Vector3.new(4.00, 0.50, 15.00)}, {pos = Vector3.new(270.22, 4.24, -661.72), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(277.86, 4.24, -655.56), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(269.80, 4.24, -649.96), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(284.45, 4.24, -660.72), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(284.59, 4.24, -650.23), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(267.14, 5.04, -627.94), size = Vector3.new(4.00, 0.50, 32.00)}, {pos = Vector3.new(288.33, 5.04, -627.86), size = Vector3.new(4.00, 0.50, 31.00)}, {pos = Vector3.new(277.48, 7.63, -591.97), size = Vector3.new(4.00, 0.50, 27.00)}, {pos = Vector3.new(271.76, 7.64, -569.98), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(279.08, 7.64, -567.95), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(265.48, 7.64, -564.93), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(271.34, 7.64, -559.70), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(259.46, 7.64, -561.92), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(260.50, 7.64, -554.72), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(250.93, 7.64, -561.91), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(248.66, 7.64, -554.60), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(243.06, 7.64, -565.74), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(235.96, 7.64, -560.93), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(240.08, 7.64, -592.47), size = Vector3.new(4.00, 0.50, 27.00)}, {pos = Vector3.new(394.19, 5.06, -850.78), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(389.19, 7.45, -855.82), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(392.91, 5.06, -861.09), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(384.07, 10.15, -855.95), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(377.51, 12.94, -855.73), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(370.87, 14.68, -855.83), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(365.12, 16.20, -856.03), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(358.50, 17.61, -855.96), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(351.76, 19.27, -856.05), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(345.37, 20.53, -855.83), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(339.00, 21.54, -855.95), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(334.51, 21.54, -850.11), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(328.83, 21.54, -855.97), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(335.00, 21.54, -861.70), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(324.43, 21.54, -861.35), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(324.69, 21.54, -850.36), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(318.73, 21.54, -855.70), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(313.47, 21.54, -861.90), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(308.27, 21.54, -855.88), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(314.49, 21.54, -850.04), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(303.58, 21.54, -861.59), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(303.61, 21.54, -850.61), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(298.50, 21.54, -856.16), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(393.87, 2.87, -892.93), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(394.65, 2.87, -902.16), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(389.37, 5.04, -892.40), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(389.57, 5.04, -903.24), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(383.37, 7.79, -892.63), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(383.64, 7.79, -903.27), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(378.64, 9.35, -892.48), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(378.64, 9.35, -903.24), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(373.27, 11.53, -892.90), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(372.82, 11.53, -903.33), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(368.47, 11.53, -892.69), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(367.91, 11.53, -903.02), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(362.88, 11.53, -894.04), size = Vector3.new(4.00, 0.50, 7.00)}, {pos = Vector3.new(358.03, 11.53, -901.74), size = Vector3.new(4.00, 0.50, 6.00)}, {pos = Vector3.new(352.36, 11.53, -894.75), size = Vector3.new(4.00, 0.50, 6.00)}, {pos = Vector3.new(347.47, 11.53, -899.21), size = Vector3.new(4.00, 0.50, 6.00)}, {pos = Vector3.new(333.21, 11.53, -897.81), size = Vector3.new(5.00, 0.50, 12.00)}, {pos = Vector3.new(325.73, 11.53, -898.53), size = Vector3.new(5.00, 0.50, 12.00)}, {pos = Vector3.new(318.25, 11.53, -897.79), size = Vector3.new(5.00, 0.50, 11.00)}, {pos = Vector3.new(310.71, 11.53, -898.95), size = Vector3.new(5.00, 0.50, 12.00)}, {pos = Vector3.new(303.10, 11.53, -898.29), size = Vector3.new(5.00, 0.50, 12.00)}, {pos = Vector3.new(295.54, 11.53, -898.01), size = Vector3.new(5.00, 0.50, 12.00)}, {pos = Vector3.new(288.21, 11.53, -898.79), size = Vector3.new(5.00, 0.50, 12.00)}, {pos = Vector3.new(149.54, 1.04, -856.00), size = Vector3.new(3.00, 0.50, 13.00)}, {pos = Vector3.new(148.21, 7.50, -855.93), size = Vector3.new(4.00, 0.50, 13.00)}, {pos = Vector3.new(148.27, 13.38, -856.27), size = Vector3.new(4.00, 0.50, 13.00)}, {pos = Vector3.new(162.71, 13.70, -859.82), size = Vector3.new(8.00, 0.50, 5.00)}, {pos = Vector3.new(170.73, 13.70, -852.89), size = Vector3.new(8.00, 0.50, 5.00)}, {pos = Vector3.new(181.41, 13.70, -859.17), size = Vector3.new(8.00, 0.50, 5.00)}, {pos = Vector3.new(190.97, 13.70, -853.25), size = Vector3.new(8.00, 0.50, 5.00)}, {pos = Vector3.new(217.92, 12.53, -848.28), size = Vector3.new(32.00, 0.50, 4.00)}, {pos = Vector3.new(217.99, 13.04, -863.62), size = Vector3.new(29.00, 0.50, 4.00)}, {pos = Vector3.new(243.52, 12.04, -855.57), size = Vector3.new(14.00, 0.50, 3.00)}, {pos = Vector3.new(150.43, 5.27, -897.87), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(150.71, 13.28, -898.27), size = Vector3.new(4.00, 0.50, 17.00)}, {pos = Vector3.new(150.28, 21.29, -898.42), size = Vector3.new(4.00, 0.50, 15.00)}, {pos = Vector3.new(150.45, 29.30, -898.11), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(150.52, 37.31, -898.44), size = Vector3.new(4.00, 0.50, 15.00)}, {pos = Vector3.new(150.56, 45.32, -897.73), size = Vector3.new(4.00, 0.50, 15.00)}, {pos = Vector3.new(150.95, 53.33, -898.02), size = Vector3.new(4.00, 0.50, 16.00)}, {pos = Vector3.new(167.23, 53.26, -903.84), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(172.90, 53.26, -900.06), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(167.09, 53.26, -890.73), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(181.65, 53.26, -902.00), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(180.48, 53.26, -893.06), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(201.10, 53.33, -897.28), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(212.50, 53.33, -897.85), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(225.52, 53.33, -898.25), size = Vector3.new(5.00, 0.50, 5.00)}, {pos = Vector3.new(237.61, 53.33, -897.82), size = Vector3.new(5.00, 0.50, 5.00)}, } local function CreateHitboxes() for _, v in ipairs(data) do local p = Instance.new("Part", workspace) p.Name = "VAKHA_Hitbox" p.Size = v.size p.Position = v.pos p.Anchored = true p.Transparency = 1 local Box = Instance.new("SelectionBox", p) Box.Adornee = p Box.Color3 = Color3.fromRGB(150, 60, 0) Box.SurfaceColor3 = Color3.fromRGB(255, 140, 0) Box.SurfaceTransparency = 0.5 Box.LineThickness = 0.08 table.insert(Hitboxes, p) end end ParkourTab:Toggle({ Title = "PRODIGIZX MINI HUB 🥷 (Parkours)", Desc = "Ativa/desativa as hitboxes de parkour", Value = false, Callback = function(Value) ParkourEnabled = Value if ParkourEnabled then CreateHitboxes() WindUI:Notify({ Title = "Parkour", Content = "Hitboxes ativados!", Icon = "check", Duration = 2, }) else for _, v in ipairs(Hitboxes) do if v and v.Parent then v:Destroy() end end Hitboxes = {} WindUI:Notify({ Title = "Parkour", Content = "Hitboxes removidos!", Icon = "check", Duration = 2, }) end end, }) RunService.Heartbeat:Connect(function() if not ParkourEnabled then return end local char = player.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if not hrp then return end local velY = hrp.AssemblyLinearVelocity.Y for _, part in ipairs(Hitboxes) do if part and part.Parent then part.CanCollide = (velY <= 0.5 and hrp.Position.Y > (part.Position.Y + part.Size.Y / 2 - 1)) end end end) local CombatTab = Window:Tab({ Title = "Combat", Icon = "swords", }) CombatTab:Section({ Title = "Hitbox Expander" }) local HitboxConfig = { Enabled = false, Size = 5, Transparency = 0.5, Color = Color3.fromRGB(255, 140, 0) } local OriginalSizes = {} local function RestoreHitboxes() for p, originalSize in pairs(OriginalSizes) do if p and p.Character then local root = p.Character:FindFirstChild("HumanoidRootPart") if root then root.Size = originalSize root.Transparency = 1 local box = root:FindFirstChild("ProdigizxHitboxVisual") if box then box:Destroy() end end end end OriginalSizes = {} end CombatTab:Toggle({ Title = "Ativar Hitbox Expander", Desc = "Aumenta o tamanho da hitbox dos jogadores", Value = false, Callback = function(Value) HitboxConfig.Enabled = Value if not Value then RestoreHitboxes() end end }) CombatTab:Input({ Title = "Tamanho da Hitbox", Desc = "Valor entre 2 e 50", Placeholder = "Ex: 5", Value = "5", Callback = function(Text) local num = tonumber(Text) if num then HitboxConfig.Size = math.clamp(num, 2, 50) end end }) CombatTab:Input({ Title = "Transparência", Desc = "Valor entre 0 e 1", Placeholder = "Ex: 0.5", Value = "0.5", Callback = function(Text) local num = tonumber(Text) if num then HitboxConfig.Transparency = math.clamp(num, 0, 1) end end }) RunService.RenderStepped:Connect(function() if not HitboxConfig.Enabled then return end for _, p in ipairs(Players:GetPlayers()) do if p ~= player and p.Character then local root = p.Character:FindFirstChild("HumanoidRootPart") local hum = p.Character:FindFirstChildOfClass("Humanoid") if root and hum and hum.Health > 0 then if not OriginalSizes[p] then OriginalSizes[p] = root.Size end local targetSize = Vector3.new( HitboxConfig.Size, HitboxConfig.Size, HitboxConfig.Size ) if root.Size ~= targetSize then root.Size = targetSize root.CanCollide = false end local visualBox = root:FindFirstChild("ProdigizxHitboxVisual") if not visualBox then visualBox = Instance.new("SelectionBox") visualBox.Name = "ProdigizxHitboxVisual" visualBox.Adornee = root visualBox.Parent = root end visualBox.Color3 = HitboxConfig.Color visualBox.SurfaceColor3 = HitboxConfig.Color visualBox.SurfaceTransparency = HitboxConfig.Transparency visualBox.LineThickness = 0.05 end end end end) Players.PlayerRemoving:Connect(function(p) OriginalSizes[p] = nil end) local CharsTab = Window:Tab({ Title = "Chars", Icon = "user", }) local function CopyCharCommand(charName) local command = ";char me " .. charName if setclipboard then setclipboard(command) elseif toclipboard then toclipboard(command) end WindUI:Notify({ Title = "Chars", Content = "Comando copiado: " .. command, Duration = 2 }) end CharsTab:Button({ Title = "NEMOKJK", Description = "Copiar ;char me NEMOKJK", Callback = function() CopyCharCommand("NEMOKJK") end }) CharsTab:Button({ Title = "Mk_luluhh", Description = "Copiar ;char me Mk_luluhh", Callback = function() CopyCharCommand("Mk_luluhh") end }) CharsTab:Button({ Title = "Gabriel_USSF", Description = "Copiar ;char me Gabriel_USSF", Callback = function() CopyCharCommand("Gabriel_USSF") end }) CharsTab:Button({ Title = "Poug", Description = "Copiar ;char me Poug", Callback = function() CopyCharCommand("Poug") end }) CharsTab:Button({ Title = "therealtoddyx", Description = "Copiar ;char me therealtoddyx", Callback = function() CopyCharCommand("therealtoddyx") end }) CharsTab:Button({ Title = "Zscoupz_00", Description = "Copiar ;char me Zscoupz_00", Callback = function() CopyCharCommand("Zscoupz_00") end }) CharsTab:Button({ Title = "OIIILUKAZ", Description = "Copiar ;char me OIIILUKAZ", Callback = function() CopyCharCommand("OIIILUKAZ") end }) CharsTab:Button({ Title = "oboina05", Description = "Copiar ;char me oboina05", Callback = function() CopyCharCommand("oboina05") end }) CharsTab:Button({ Title = "Futuro_marechal", Description = " Somente Marechal | Copiar ;char me Futuro_marechal", Callback = function() CopyCharCommand("Futuro_marechal") end }) CharsTab:Button({ Title = "Murilo_ms1", Description = "Copiar ;char me Murilo_ms1", Callback = function() CopyCharCommand("Murilo_ms1") end }) CharsTab:Button({ Title = "Feiquinbr", Description = "Copiar ;char me Feiquinbr", Callback = function() CopyCharCommand("Feiquinbr") end }) CharsTab:Button({ Title = "Brasil2020p", Description = "Copiar ;char me Brasil2020p", Callback = function() CopyCharCommand("Brasil2020p") end }) CharsTab:Button({ Title = "s4enrique", Description = "Copiar ;char me s4enrique", Callback = function() CopyCharCommand("s4enrique") end }) CharsTab:Button({ Title = "admdorminhoco", Description = "Copiar ;char me admdorminhoco", Callback = function() CopyCharCommand("admdorminhoco") end }) CharsTab:Button({ Title = "fazerftw", Description = "Copiar ;char me fazerftw", Callback = function() CopyCharCommand("fazerftw") end }) CharsTab:Button({ Title = "danielgamer8464", Description = "Copiar ;char me danielgamer8464", Callback = function() CopyCharCommand("danielgamer8464") end }) CharsTab:Button({ Title = "marasawfan", Description = "Copiar ;char me marasawfan", Callback = function() CopyCharCommand("marasawfan") end }) CharsTab:Button({ Title = "apoiata", Description = "Copiar ;char me apoiata", Callback = function() CopyCharCommand("apoiata") end }) CharsTab:Button({ Title = "tommacena975", Description = "Copiar ;char me tommacena975", Callback = function() CopyCharCommand("tommacena975") end })) local TafTab = Window:Tab({ Title = "Colas TAFs", Icon = "clipboard", }) TafTab:Section({ Title = "TAFs Colas" }) TafTab:Button({ Title = "TAFs", Desc = "Abrir Colas TAFs", Icon = "clipboard", Callback = function() local success, err = pcall(function() loadstring(game:HttpGet( "https://raw.githubusercontent.com/SpaceXecho/Tafs-Cola-by-willz-/refs/heads/main/Tqhi5mwK.txt.obf.lua%20(1).txt" ))() end) if not success then warn("Erro ao abrir a Cola TAFs:", err) end end, }) local CreditTab = Window:Tab({ Title = "Créditos", Icon = "info", }) CreditTab:Section({ Title = "Desenvolvedor" }) CreditTab:Button({ Title = "TikTok: @prdgzx071", Desc = "Siga no TikTok", Icon = "user", Callback = function() WindUI:Notify({ Title = "Créditos", Content = "TikTok: @prdgzx071", Icon = "info", Duration = 3, }) end, }) CreditTab:Button({ Title = "Dev: willz and prodigiozx", Desc = "Desenvolvido por prodigiozx e willz", Icon = "code", Callback = function() WindUI:Notify({ Title = "Créditos", Content = "Desenvolvido por willz e prodigiozx.", Icon = "info", Duration = 3, }) end, }) WindUI:Notify({ Title = "Willz lindo", Content = "Script carregado com sucesso! (WindUI)", Icon = "check", Duration = 5, })