-- P3dr0Poles Hub V2 (Orion) - Versão final estável -- Imagem do botão: 5507898 -- Safe load Orion local ok, OrionLib = pcall(function() return loadstring(game:HttpGet("https://raw.githubusercontent.com/shlexware/Orion/main/source"))() end) if not ok or not OrionLib then warn("Falha ao carregar OrionLib. Verifique HttpGet/permissões/conexão.") return end -- Create window local Window = OrionLib:MakeWindow({ Name = "P3dr0Poles Hub V2", HidePremium = false, SaveConfig = true, ConfigFolder = "P3dr0Hub" }) -- Robust toggle function (não chama funções que podem ser nil) local function toggleUI() -- 1) Try Window:SetVisible if exists local ok1 = pcall(function() if Window and Window.SetVisible then -- try to invert current if exists local current = true pcall(function() current = Window._Visible end) Window:SetVisible(not current) return true end end) if ok1 then return end -- 2) try OrionLib Toggle variants local ok2 = pcall(function() if OrionLib.Toggle then OrionLib:Toggle() return true elseif OrionLib.ToggleUI then OrionLib:ToggleUI() return true end end) if ok2 then return end -- 3) fallback: search CoreGui ScreenGui with 'orion' or 'p3dr0' in name and toggle Enabled pcall(function() for _, gui in pairs(game:GetService("CoreGui"):GetChildren()) do if gui:IsA("ScreenGui") then local lname = tostring(gui.Name):lower() if lname:find("orion") or lname:find("p3dr0") or lname:find("p3dr0hub") or lname:find("p3dr0poles") then gui.Enabled = not gui.Enabled return end end end end) end -- Create floating draggable button in CoreGui local function createFloatButton(imageId) local button = Instance.new("ImageButton") button.Name = "P3dr0_ToggleBtn" button.Size = UDim2.new(0, 60, 0, 60) button.Position = UDim2.new(0.05, 0, 0.35, 0) button.BackgroundTransparency = 1 button.Image = "rbxassetid://"..tostring(imageId) button.Active = true button.ZIndex = 9999 button.Parent = game:GetService("CoreGui") -- draggable pcall(function() button.Draggable = true end) -- some environments ignore Draggable; keep safe -- custom drag (more reliable) local dragging, dragInput, dragStart, startPos = false, nil, nil, nil button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = button.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) button.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart button.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) button.MouseButton1Click:Connect(function() local ok, e = pcall(toggleUI) if not ok then warn("Erro ao alternar UI:", e) end end) return button end -- create button with your id createFloatButton(5507898) -- ========================= -- TABS: FPS, Admin, Hubs, FE -- ========================= -- FPS Tab local FPS = Window:MakeTab({ Name = "FPS", Icon = "rbxassetid://4483345998" }) FPS:AddSection({ Name = "Aimbot / FPS Tools" }) FPS:AddButton({ Name = "Boost FPS (basic)", Callback = function() pcall(function() for _, v in pairs(game:GetDescendants()) do if v:IsA("BasePart") then v.Material = Enum.Material.SmoothPlastic end if v:IsA("Decal") or v:IsA("Texture") then pcall(function() v:Destroy() end) end end OrionLib:MakeNotification({Name = "FPS", Content = "Boost aplicado.", Time = 3}) end) end }) FPS:AddButton({ Name = "Enable Aimbot (external)", Callback = function() pcall(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/Exunys/Aimbot-V3/main/src/Aimbot.lua"))() end) end }) FPS:AddButton({ Name = "Enable ESP (names/distance)", Callback = function() pcall(function() _G.Settings = { ShowNames = true, ShowDistance = true } loadstring(game:HttpGet("https://raw.githubusercontent.com/apakekbebas/esp-lib/main/lib.lua", true))() end) end }) -- Admin Tab local Admin = Window:MakeTab({ Name = "Admin", Icon = "rbxassetid://4483345998" }) Admin:AddSection({Name = "Admin Scripts"}) local AdminList = { {"Infinite Yield", "https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"}, {"CMD-X", "https://raw.githubusercontent.com/CMD-X/CMD-X/master/Source"}, {"Fates Admin", "https://raw.githubusercontent.com/fatesc/fates-admin/main/main.lua"} } for _, info in ipairs(AdminList) do local btnName, url = info[1], info[2] Admin:AddButton({ Name = btnName, Callback = function() pcall(function() loadstring(game:HttpGet(url))() end) end }) end -- Hubs Tab local Hubs = Window:MakeTab({ Name = "Hubs", Icon = "rbxassetid://4483345998" }) Hubs:AddSection({Name = "Game / Other Hubs"}) local HubsList = { {"Spanish Hub 1", "https://paste.myconan.net/499233.txt"}, {"Ghub v15", "https://raw.githubusercontent.com/gclich/GHUBV14XZ/main/Ghub_Main_Loader.txt"}, {"Game Hub Loader 1", "https://raw.githubusercontent.com/GamerScripter/Game-Hub/main/loader"} } for _, info in ipairs(HubsList) do Hubs:AddButton({ Name = info[1], Callback = function() pcall(function() loadstring(game:HttpGet(info[2]))() end) end }) end -- FE Tab local FE = Window:MakeTab({ Name = "FE", Icon = "rbxassetid://4483345998" }) FE:AddSection({Name = "FE Scripts / Hubs"}) -- FE hub list (existing) FE:AddButton({ Name = "FE Trolling GUI", Callback = function() pcall(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/yofriendfromschool1/Sky-Hub/main/FE%20Trolling%20GUI.luau"))() end) end }) -- R15 Animation GUI FE:AddButton({ Name = "R15 Animation GUI", Callback = function() pcall(function() local ok, res = pcall(function() return loadstring(game:HttpGet("https://gitlab.com/Tsuniox/lua-stuff/-/raw/master/R15GUI.lua"))() end) if not ok then OrionLib:MakeNotification({Name = "Erro", Content = "Falha ao carregar R15 GUI", Time = 4}) end end) end }) -- FE Walk on Walls R6/R15 FE:AddButton({ Name = "FE Walk on Walls R6/R15", Callback = function() pcall(function() loadstring(game:HttpGet("https://pastebin.com/raw/zXk4Rq2r"))() end) end }) -- FE R15 Spin Fling FE:AddButton({ Name = "FE R15 Spin Fling", Callback = function() pcall(function() local power = 500 local pl = game.Players.LocalPlayer local char = pl.Character or pl.CharacterAdded:Wait() -- safe disable collisions local RunService = game:GetService("RunService") local conn local okConn, err = pcall(function() conn = RunService.Stepped:Connect(function() if char and char.Parent then local names = {"Head","UpperTorso","LowerTorso","HumanoidRootPart"} for _, partName in ipairs(names) do local p = char:FindFirstChild(partName) if p and p:IsA("BasePart") then p.CanCollide = false end end end end) end) task.wait(0.1) if char and char:FindFirstChild("HumanoidRootPart") then local bambam = Instance.new("BodyThrust") bambam.Parent = char.HumanoidRootPart bambam.Force = Vector3.new(power,0,power) bambam.Location = char.HumanoidRootPart.Position -- optional: cleanup after 8 seconds to avoid stacking delay(8, function() pcall(function() if bambam and bambam.Parent then bambam:Destroy() end if conn then conn:Disconnect() end end) end) else OrionLib:MakeNotification({Name = "R15 Spin", Content = "Personagem não pronto.", Time = 3}) end end) end }) -- Initialize Orion pcall(function() OrionLib:Init() end) print("P3dr0Poles Hub V2 (Orion) carregada com sucesso.")