-- ── Conqueror's Hub V2 — VenturaUI Port ─────────────────────────────────────── local Library = loadstring(game:HttpGet( "https://codeberg.org/VenomVent/Ventura-UI/raw/branch/main/VenturaLibrary.lua" ))() local GUI = Library:new({ name = "Conqueror's Hub V2", subtitle = "by Conqueror", accent = Color3.fromRGB(110, 160, 255), toggleKey = Enum.KeyCode.Insert, minimizeKey = Enum.KeyCode.K, loadingTime = 1.5, aiEnabled = true, }) -- ── Services ────────────────────────────────────────────────────────────────── local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local LP = Players.LocalPlayer local Camera = workspace.CurrentCamera -- ── Confirm + execute helper ────────────────────────────────────────────────── local function confirm(url, name) GUI.notify("Executing", "Loading: " .. name, 3) task.delay(0.5, function() pcall(function() loadstring(game:HttpGet(url))() end) end) end -- ══════════════════════════════════════════════════════════════════════════════ -- TABS -- ══════════════════════════════════════════════════════════════════════════════ GUI:NavSection("MAIN") local Main = GUI:CreateTab({ name = "Main", icon = "⚡" }) GUI:NavSection("FUN") local Fun = GUI:CreateTab({ name = "Fun", icon = "🎮" }) GUI:NavSection("HUBS") local Hubs = GUI:CreateTab({ name = "Hubs", icon = "🌐" }) GUI:NavSection("MISC") local Misc = GUI:CreateTab({ name = "Misc", icon = "🔧" }) -- ══════════════════════════════════════════════════════════════════════════════ -- MAIN TAB -- ══════════════════════════════════════════════════════════════════════════════ Main:Section({ name = "Universal" }) Main:Paragraph({ title = "Universal Scripts", text = "Mostly universal — have fun!" }) Main:Button({ name = "FE Sandevistan", description = "R for sandevistan (PC only)", callback = function() confirm("https://pastebin.com/raw/tPh4jS4p", "FE Sandevistan") end }) Main:Button({ name = "FE Animation Energize", description = "The better emote hub, custom made", callback = function() confirm("https://rawscripts.net/raw/Energize-script-24783", "FE Animation Energize") end }) Main:Button({ name = "Ink Monster FE", description = "Fling Monster", callback = function() confirm("https://raw.githubusercontent.com/0Ben1/fe/main/obf_rTvXTs8F16D8D2oiLxZ62E1E9jT1we312yUyJr2h72Vwqr32l37rirU1S89hqRV7.lua.txt", "Ink Monster FE") end }) Main:Button({ name = "Death Note V2 FE", description = "E to open book (PC only?)", callback = function() confirm("https://pastebin.com/raw/gErHq60M", "Death Note V2 FE") end }) Main:Button({ name = "Invisible Script FE", description = "You know what it does", callback = function() confirm("https://pastebin.com/raw/3Rnd9rHf", "Invisible Script FE") end }) Main:Button({ name = "Fly Gui V2", description = "You know what it does", callback = function() confirm("https://raw.githubusercontent.com/fhrdimybds-byte/OP-FLY-GUI-/refs/heads/main/Lua", "Fly Gui V2") end }) Main:Button({ name = "One Piece Powers", description = "Not FE", callback = function() confirm("https://pastebin.com/raw/5dWPdjQV", "One Piece Powers") end }) Main:Button({ name = "Backflip FE", description = "Z and X for flip, C for jump (PC only)", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-backflip-script-67332", "Backflip FE") end }) Main:Button({ name = "Spiderman FE", description = "Q & E for hooks, LCtrl for boost (PC only)", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Omni-directional-Mobility-ODM-gear-movement-thingy-77053", "Spiderman FE") end }) Main:Button({ name = "R15 Invincible FE", description = "PC and Mobile, F to fly, Q for boost", callback = function() confirm("https://pastebin.com/raw/wfJvQX0Z", "R15 Invincible FE") end }) Main:Button({ name = "Shadow the Hedgehog FE", description = "Shift for boost, F to transform", callback = function() confirm("https://pastefy.app/0QSkiaHL/raw", "Shadow the Hedgehog FE") end }) Main:Button({ name = "FE Animation Script Hub", description = "FE animation hub", callback = function() confirm("https://kbauu.neocities.org/animation-hub", "FE Animation Hub") end }) Main:Button({ name = "Bypass Chat Script FE", description = "Still works (I think)", callback = function() confirm("http://payhubtr.store/api/loader/8a0ad757-0a9d-46bb-ab06-d074e09f878d", "Bypass Chat") end }) Main:Button({ name = "Telekinesis FE", description = "Works on most unanchored stuff", callback = function() confirm("https://pastebin.com/raw/VVWcfs9t", "Telekinesis FE") end }) Main:Button({ name = "PC Ultra Instinct", description = "F for Ultra Instinct", callback = function() confirm("https://pastebin.com/raw/nnAN496X", "Ultra Instinct") end }) Main:Button({ name = "Time Stop Script", description = "Universal, mobile and PC friendly", callback = function() confirm("https://pastebin.com/raw/pzxK2xx7", "Time Stop") end }) Main:Button({ name = "Shift Lock Universal", description = "Shift lock for mobile", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Shiftlock-Enabler-73317", "Shift Lock") end }) Main:Button({ name = "Projection Sorcery", description = "BDYJTB?! (PC only)", callback = function() confirm("https://pastebin.com/raw/nd2VYUn4", "Projection Sorcery") end }) Main:Button({ name = "Hitbox Expander", description = "Tested on SFOTH", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Universal-Hitbox-Expander-71542", "Hitbox Expander") end }) Main:Button({ name = "Custom Cursor", description = "Custom cursors! Takes a while to load", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Shiftlock-and-Crosshair-Selector-71707", "Custom Cursor") end }) Main:Button({ name = "Wallhop V2", description = "Turn on and flick on a wallhop obby", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Legit-Wallhop-V2-82275", "Wallhop V2") end }) Main:Button({ name = "Simple Speedforce", description = "Are you truly tapped in? (PC only)", callback = function() confirm("https://pastebin.com/raw/9fs7tP3n", "Speedforce") end }) Main:Button({ name = "Legit Lock (OP Aimbot)", description = "C for aimlock", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Legit-lock-135908", "Legit Lock") end }) Main:Button({ name = "Grezzy God Mode", description = "God mode script", callback = function() confirm("https://raw.githubusercontent.com/gzami401-dev/Grezzy-god-mode/refs/heads/main/Grezzy%20god%20mode", "Grezzy God Mode") end }) Main:Button({ name = "Unknown Script", description = "pastefy script", callback = function() confirm("https://pastefy.app/JCHyJM4o/raw", "Unknown Script") end }) -- ══════════════════════════════════════════════════════════════════════════════ -- FUN TAB — Player -- ══════════════════════════════════════════════════════════════════════════════ Fun:Section({ name = "Player" }) local infiniteJump = false UserInputService.JumpRequest:Connect(function() if not infiniteJump then return end local h = LP.Character and LP.Character:FindFirstChildOfClass("Humanoid") if h then h:ChangeState(Enum.HumanoidStateType.Jumping) end end) Fun:Toggle({ name = "Infinite Jump", default = false, callback = function(v) infiniteJump = v end }) Fun:Slider({ name = "Walk Speed", min = 16, max = 250, default = 16, suffix = " ws", callback = function(v) local h = LP.Character and LP.Character:FindFirstChildOfClass("Humanoid") if h then h.WalkSpeed = v end end, }) Fun:Slider({ name = "Jump Power", min = 50, max = 500, default = 50, suffix = " jp", callback = function(v) local h = LP.Character and LP.Character:FindFirstChildOfClass("Humanoid") if h then h.JumpPower = v end end, }) Fun:Section({ name = "World" }) Fun:Slider({ name = "Field of View", min = 10, max = 120, default = 70, suffix = "°", callback = function(v) Camera.FieldOfView = v end, }) Fun:Slider({ name = "Gravity", min = 0, max = 500, default = 196, suffix = " g", callback = function(v) workspace.Gravity = v end, }) -- ── Render Distance ─────────────────────────────────────────────────────────── Fun:Section({ name = "Render Distance" }) Fun:Info({ text = "Adjusts far clip, streaming radius, and LOD bias universally." }) -- Disable character LOD — keeps full detail models at any distance Fun:Toggle({ name = "Disable Character LOD", description = "Full detail models at any distance, no potato players", default = false, callback = function(v) for _, p in ipairs(Players:GetPlayers()) do pcall(function() local char = p.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") if not hum then return end if v then hum.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None hum.NameDisplayDistance = 0 hum.HealthDisplayDistance = 0 else hum.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.Automatic end end) end -- Also hook future spawns if v then for _, p in ipairs(Players:GetPlayers()) do pcall(function() p.CharacterAdded:Connect(function(char) local hum = char:WaitForChild("Humanoid", 5) if hum then hum.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None end end) end) end end end, }) -- Disable part LOD — stops far parts from becoming low-poly blobs Fun:Toggle({ name = "Disable Part LOD", description = "Prevents parts from going low detail at range", default = false, callback = function(v) pcall(function() for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") or obj:IsA("MeshPart") or obj:IsA("SpecialMesh") then pcall(function() if obj:IsA("BasePart") then obj.RenderFidelity = v and Enum.RenderFidelity.Precise or Enum.RenderFidelity.Automatic end end) end end end) end, }) -- Max draw distance — pushes how far Roblox culls objects Fun:Slider({ name = "Max Draw Distance", min = 0, max = 2000, default = 0, suffix = " studs", tooltip = "0 = unlimited. Sets MaxDistance on all BaseParts in workspace.", callback = function(v) pcall(function() for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") then pcall(function() obj.MaxDistance = v end) end end end) end, }) Fun:Toggle({ name = "Disable Shadows", description = "Big FPS boost — removes all dynamic shadows", default = false, callback = function(v) pcall(function() game:GetService("Lighting").GlobalShadows = not v end) end, }) Fun:Slider({ name = "Render Quality", min = 1, max = 21, default = 10, suffix = "", tooltip = "1 = lowest, 21 = highest. Stay around 10 for balanced.", callback = function(v) pcall(function() settings().Rendering.QualityLevel = v end) end, }) -- ══════════════════════════════════════════════════════════════════════════════ -- AIMBOT -- ══════════════════════════════════════════════════════════════════════════════ Fun:Section({ name = "Aimbot" }) Fun:Info({ text = "Press aimbot key to toggle lock on nearest target." }) local AIM_CFG = { Key = Enum.KeyCode.Q, Responsiveness = 1, MaxDistance = 300, MouseThreshold = 400, TeamCheck = false, AutoRetarget = true, SlideSpeed = 1, PartSwitchInterval = 0.09, } local AIM_PARTS = { "Head","UpperTorso","LowerTorso","HumanoidRootPart", "LeftUpperLeg","RightUpperLeg","LeftLowerLeg","RightLowerLeg", "LeftUpperArm","RightUpperArm", } local isLocked = false local targetChar = nil local currentAimPos = Vector3.zero local goalAimPart = nil local aimConn = nil local lastSwitch = 0 local aimHL = Instance.new("Highlight") aimHL.FillColor = Color3.fromRGB(255,0,0) aimHL.OutlineColor = Color3.fromRGB(255,255,255) aimHL.FillTransparency = 0.6 aimHL.OutlineTransparency = 0 aimHL.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop local aimBB = Instance.new("BillboardGui") aimBB.Size = UDim2.new(0,50,0,50) aimBB.AlwaysOnTop = true aimBB.StudsOffset = Vector3.new(0,2.5,0) local aimImg = Instance.new("ImageLabel", aimBB) aimImg.BackgroundTransparency = 1 aimImg.Size = UDim2.new(1,0,1,0) aimImg.Image = "rbxassetid://6869406564" aimImg.ImageColor3 = Color3.fromRGB(255,50,50) local function randomAimPart(char) local t = {} for _, n in ipairs(AIM_PARTS) do local p = char:FindFirstChild(n) if p then table.insert(t, p) end end return #t > 0 and t[math.random(1,#t)] or char:FindFirstChild("HumanoidRootPart") end local function closestTarget() local best, bestD = nil, math.huge local mx = LP:GetMouse().X local my = LP:GetMouse().Y local myRoot = LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") if not myRoot then return end for _, p in ipairs(Players:GetPlayers()) do if p == LP or not p.Character then continue end local root = p.Character:FindFirstChild("HumanoidRootPart") local hum = p.Character:FindFirstChildOfClass("Humanoid") if not root or not hum or hum.Health <= 0 then continue end if AIM_CFG.TeamCheck and p.Team == LP.Team then continue end if (root.Position - myRoot.Position).Magnitude > AIM_CFG.MaxDistance then continue end local v, onScreen = Camera:WorldToViewportPoint(root.Position) if not onScreen then continue end local d = (Vector2.new(v.X,v.Y) - Vector2.new(mx,my)).Magnitude if d < bestD and d < AIM_CFG.MouseThreshold then bestD=d; best=root end end return best end local function stopAim() isLocked=false; targetChar=nil; goalAimPart=nil aimHL.Parent=nil; aimBB.Parent=nil if aimConn then aimConn:Disconnect(); aimConn=nil end end local function startAim(target) if isLocked then stopAim() end isLocked=true; targetChar=target.Parent local root = targetChar:FindFirstChild("HumanoidRootPart") currentAimPos = root and root.Position or Vector3.zero goalAimPart = randomAimPart(targetChar) lastSwitch = tick() aimHL.Adornee = targetChar; aimHL.Parent = targetChar aimBB.Adornee = root; aimBB.Parent = targetChar aimConn = RunService.RenderStepped:Connect(function() if not targetChar or not targetChar.Parent then if AIM_CFG.AutoRetarget then local t = closestTarget() if t then startAim(t) else stopAim() end else stopAim() end; return end local hum = targetChar:FindFirstChildOfClass("Humanoid") if not hum or hum.Health <= 0 then if AIM_CFG.AutoRetarget then local t = closestTarget() if t then startAim(t) else stopAim() end else stopAim() end; return end if tick()-lastSwitch >= AIM_CFG.PartSwitchInterval then goalAimPart = randomAimPart(targetChar); lastSwitch = tick() end if goalAimPart and goalAimPart.Parent then currentAimPos = currentAimPos:Lerp(goalAimPart.Position, AIM_CFG.SlideSpeed) end local cf = Camera.CFrame Camera.CFrame = cf:Lerp(CFrame.lookAt(cf.Position, currentAimPos), AIM_CFG.Responsiveness) end) end Fun:Keybind({ name = "Aimbot Key", default = Enum.KeyCode.Q, callback = function(k) AIM_CFG.Key = k end, }) Fun:Slider({ name = "Responsiveness", min = 1, max = 10, default = 10, suffix = "", tooltip = "1 = slow smooth, 10 = instant snap", callback = function(v) AIM_CFG.Responsiveness = v/10 end, }) Fun:Slider({ name = "Max Distance", min = 50, max = 1000, default = 300, suffix = " studs", callback = function(v) AIM_CFG.MaxDistance = v end, }) Fun:Slider({ name = "Mouse Threshold", min = 50, max = 1000, default = 400, suffix = " px", tooltip = "Max screen distance from mouse to consider a target", callback = function(v) AIM_CFG.MouseThreshold = v end, }) Fun:Toggle({ name = "Team Check", default = false, callback = function(v) AIM_CFG.TeamCheck = v end }) Fun:Toggle({ name = "Auto Retarget", default = true, callback = function(v) AIM_CFG.AutoRetarget = v end }) UserInputService.InputBegan:Connect(function(input, gpe) if gpe then return end if input.KeyCode == AIM_CFG.Key then if isLocked then stopAim() else local t = closestTarget(); if t then startAim(t) end end end end) LP.CharacterAdded:Connect(function() stopAim() end) -- ══════════════════════════════════════════════════════════════════════════════ -- ESP -- ══════════════════════════════════════════════════════════════════════════════ Fun:Section({ name = "ESP" }) local ESP = { enabled = false, showName = true, showHealth = true, showDistance = true, showTool = true, showBox = true, showOutline = true, showSkeleton = true, teamColor = false, maxDist = 500, boxColor = Color3.fromRGB(255, 60, 60), textColor = Color3.fromRGB(255, 255, 255), } local espData = {} -- [player] = { gui, labels... } local espConn = nil -- ── Build ESP gui for one player ───────────────────────────────────────────── local function buildESP(player) if espData[player] then return end local sg = Instance.new("ScreenGui") sg.Name = "ConqESP_" .. player.Name sg.ResetOnSpawn = false -- Try CoreGui first, fallback to PlayerGui pcall(function() sg.Parent = CoreGui end) if not sg.Parent or sg.Parent ~= CoreGui then sg.Parent = LP.PlayerGui end local bb = Instance.new("BillboardGui", sg) bb.AlwaysOnTop = true bb.Size = UDim2.new(0, 130, 0, 90) bb.StudsOffsetWorldSpace = Vector3.new(0, 4, 0) bb.Enabled = false -- Name local nameL = Instance.new("TextLabel", bb) nameL.BackgroundTransparency = 1 nameL.Size = UDim2.new(1, 0, 0, 15) nameL.Position = UDim2.new(0, 0, 0, 0) nameL.Font = Enum.Font.GothamBold nameL.TextSize = 13 nameL.TextColor3 = ESP.boxColor nameL.TextStrokeTransparency = 0.35 nameL.TextXAlignment = Enum.TextXAlignment.Center nameL.Text = player.DisplayName .. " (@" .. player.Name .. ")" -- Distance local distL = Instance.new("TextLabel", bb) distL.BackgroundTransparency = 1 distL.Size = UDim2.new(1, 0, 0, 13) distL.Position = UDim2.new(0, 0, 0, 16) distL.Font = Enum.Font.Gotham distL.TextSize = 11 distL.TextColor3 = Color3.fromRGB(200, 200, 200) distL.TextStrokeTransparency = 0.45 distL.TextXAlignment = Enum.TextXAlignment.Center distL.Text = "" -- HP bar bg local hpBg = Instance.new("Frame", bb) hpBg.BackgroundColor3 = Color3.fromRGB(25, 25, 25) hpBg.BorderSizePixel = 0 hpBg.Size = UDim2.new(1, 0, 0, 6) hpBg.Position = UDim2.new(0, 0, 0, 31) Instance.new("UICorner", hpBg).CornerRadius = UDim.new(0, 3) -- HP bar fill local hpFill = Instance.new("Frame", hpBg) hpFill.BackgroundColor3 = Color3.fromRGB(60, 220, 80) hpFill.BorderSizePixel = 0 hpFill.Size = UDim2.new(1, 0, 1, 0) Instance.new("UICorner", hpFill).CornerRadius = UDim.new(0, 3) -- HP text local hpText = Instance.new("TextLabel", bb) hpText.BackgroundTransparency = 1 hpText.Size = UDim2.new(1, 0, 0, 12) hpText.Position = UDim2.new(0, 0, 0, 39) hpText.Font = Enum.Font.Gotham hpText.TextSize = 10 hpText.TextColor3 = Color3.fromRGB(160, 220, 160) hpText.TextStrokeTransparency = 0.45 hpText.TextXAlignment = Enum.TextXAlignment.Center hpText.Text = "" -- Tool in hand local toolL = Instance.new("TextLabel", bb) toolL.BackgroundTransparency = 1 toolL.Size = UDim2.new(1, 0, 0, 12) toolL.Position = UDim2.new(0, 0, 0, 53) toolL.Font = Enum.Font.Gotham toolL.TextSize = 10 toolL.TextColor3 = Color3.fromRGB(255, 200, 80) toolL.TextStrokeTransparency = 0.45 toolL.TextXAlignment = Enum.TextXAlignment.Center toolL.Text = "" -- 2D box drawn with Drawing API local function newSq(col, thick) local s = Drawing.new("Square") s.Visible = false; s.Color = col s.Thickness = thick or 1.5; s.Filled = false return s end local function newLn(col, thick) local l = Drawing.new("Line") l.Visible = false; l.Color = col l.Thickness = thick or 2 return l end -- Outer box local box = newSq(ESP.boxColor, 1) -- Corner lines (8 lines = 4 corners × 2 per corner) local corners = {} for i = 1, 8 do table.insert(corners, newLn(ESP.boxColor, 2)) end -- Outline (Highlight instance — visible through walls) local outline = Instance.new("Highlight") outline.FillTransparency = 1 -- no fill, just outline outline.OutlineColor = ESP.boxColor outline.OutlineTransparency = 0 outline.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop outline.Enabled = false outline.Parent = sg -- Skeleton lines: R15 bone connections drawn with Drawing -- Bone pairs: {partA, partB} local BONE_PAIRS = { {"Head", "UpperTorso"}, {"UpperTorso", "LowerTorso"}, {"UpperTorso", "LeftUpperArm"}, {"LeftUpperArm", "LeftLowerArm"}, {"LeftLowerArm", "LeftHand"}, {"UpperTorso", "RightUpperArm"}, {"RightUpperArm", "RightLowerArm"}, {"RightLowerArm", "RightHand"}, {"LowerTorso", "LeftUpperLeg"}, {"LeftUpperLeg", "LeftLowerLeg"}, {"LeftLowerLeg", "LeftFoot"}, {"LowerTorso", "RightUpperLeg"}, {"RightUpperLeg", "RightLowerLeg"}, {"RightLowerLeg", "RightFoot"}, } local skelLines = {} for _ = 1, #BONE_PAIRS do local ln = Drawing.new("Line") ln.Visible = false ln.Color = ESP.boxColor ln.Thickness = 1 table.insert(skelLines, ln) end espData[player] = { sg=sg, bb=bb, nameL=nameL, distL=distL, hpBg=hpBg, hpFill=hpFill, hpText=hpText, toolL=toolL, box=box, corners=corners, outline=outline, skelLines=skelLines, bonePairs=BONE_PAIRS, } end local function destroyESP(player) if espData[player] then pcall(function() espData[player].sg:Destroy() end) pcall(function() if espData[player].box then espData[player].box:Remove() end for _, ln in ipairs(espData[player].corners or {}) do ln:Remove() end for _, ln in ipairs(espData[player].skelLines or {}) do ln:Remove() end end) espData[player] = nil end end local function updateAllESP() local myChar = LP.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") for player, obj in pairs(espData) do if not player or not player.Parent then destroyESP(player); continue end local pChar = player.Character local pRoot = pChar and pChar:FindFirstChild("HumanoidRootPart") local pHum = pChar and pChar:FindFirstChildOfClass("Humanoid") local function hideAll() obj.bb.Enabled = false if obj.box then obj.box.Visible = false end if obj.outline then obj.outline.Enabled = false end for _, ln in ipairs(obj.corners or {}) do ln.Visible = false end for _, ln in ipairs(obj.skelLines or {}) do ln.Visible = false end end if not pChar or not pRoot or not pHum then hideAll(); continue end local dist = myRoot and math.floor((pRoot.Position - myRoot.Position).Magnitude) or 0 if dist > ESP.maxDist then hideAll(); continue end -- 2D box via WorldToViewportPoint local vec, onScreen = Camera:WorldToViewportPoint(pRoot.Position) if not onScreen then hideAll(); continue end local bW = math.clamp(1800 / dist, 20, 280) local bH = math.clamp(2400 / dist, 30, 400) local bX = vec.X - bW * 0.5 local bY = vec.Y - bH * 0.5 local col = ESP.teamColor and player.TeamColor.Color or ESP.boxColor -- Main box if obj.box then obj.box.Visible = ESP.showBox obj.box.Color = col obj.box.Size = Vector2.new(bW, bH) obj.box.Position = Vector2.new(bX, bY) end -- Corner accents local cLen = math.min(bW, bH) * 0.22 local cPts = { {Vector2.new(bX,bY), Vector2.new(bX+cLen,bY)}, {Vector2.new(bX,bY), Vector2.new(bX,bY+cLen)}, {Vector2.new(bX+bW,bY), Vector2.new(bX+bW-cLen,bY)}, {Vector2.new(bX+bW,bY), Vector2.new(bX+bW,bY+cLen)}, {Vector2.new(bX,bY+bH), Vector2.new(bX+cLen,bY+bH)}, {Vector2.new(bX,bY+bH), Vector2.new(bX,bY+bH-cLen)}, {Vector2.new(bX+bW,bY+bH), Vector2.new(bX+bW-cLen,bY+bH)}, {Vector2.new(bX+bW,bY+bH), Vector2.new(bX+bW,bY+bH-cLen)}, } for i, ln in ipairs(obj.corners or {}) do ln.Visible = ESP.showBox ln.Color = col ln.From = cPts[i][1] ln.To = cPts[i][2] end -- col must be defined before skeleton and outline use it local col = ESP.teamColor and player.TeamColor.Color or ESP.boxColor -- Outline (Highlight) if obj.outline then obj.outline.Enabled = ESP.showOutline obj.outline.Adornee = ESP.showOutline and pChar or nil obj.outline.OutlineColor = col end -- Skeleton — works for both R6 and R15 -- Detect rig by checking for UpperTorso (R15) or Torso (R6) local isR15 = pChar:FindFirstChild("UpperTorso") ~= nil local PAIRS_R15 = { {"Head","UpperTorso"}, {"UpperTorso","LowerTorso"}, {"UpperTorso","LeftUpperArm"}, {"LeftUpperArm","LeftLowerArm"}, {"LeftLowerArm","LeftHand"}, {"UpperTorso","RightUpperArm"}, {"RightUpperArm","RightLowerArm"}, {"RightLowerArm","RightHand"}, {"LowerTorso","LeftUpperLeg"}, {"LeftUpperLeg","LeftLowerLeg"}, {"LeftLowerLeg","LeftFoot"}, {"LowerTorso","RightUpperLeg"}, {"RightUpperLeg","RightLowerLeg"}, {"RightLowerLeg","RightFoot"}, } local PAIRS_R6 = { {"Head","Torso"}, {"Torso","Left Arm"}, {"Torso","Right Arm"}, {"Torso","Left Leg"}, {"Torso","Right Leg"}, {"Left Arm","Left Leg"}, -- visual only, connects lower limbs } local activePairs = isR15 and PAIRS_R15 or PAIRS_R6 for i, ln in ipairs(obj.skelLines or {}) do local pair = activePairs[i] if pair and ESP.showSkeleton then local pA = pChar:FindFirstChild(pair[1], true) local pB = pChar:FindFirstChild(pair[2], true) if pA and pB then local vA, onA = Camera:WorldToViewportPoint(pA.Position) local vB, onB = Camera:WorldToViewportPoint(pB.Position) if onA and onB then ln.Visible = true ln.Color = col ln.From = Vector2.new(vA.X, vA.Y) ln.To = Vector2.new(vB.X, vB.Y) else ln.Visible = false end else ln.Visible = false end else ln.Visible = false end end obj.bb.Enabled = true obj.bb.Adornee = pRoot -- col already defined above obj.nameL.Visible = ESP.showName obj.nameL.TextColor3 = col obj.nameL.Text = player.DisplayName .. " (@" .. player.Name .. ")" -- Distance obj.distL.Visible = ESP.showDistance obj.distL.Text = ESP.showDistance and (dist .. " studs") or "" -- Health bar local hp = math.clamp(pHum.Health, 0, pHum.MaxHealth) local pct = pHum.MaxHealth > 0 and (hp / pHum.MaxHealth) or 0 obj.hpBg.Visible = ESP.showHealth obj.hpText.Visible = ESP.showHealth if ESP.showHealth then obj.hpFill.Size = UDim2.new(pct, 0, 1, 0) -- Gradient: green (full) → red (low) obj.hpFill.BackgroundColor3 = Color3.fromRGB( math.floor(255*(1-pct)), math.floor(220*pct), 40) obj.hpText.Text = string.format("%d / %d HP", math.floor(hp), math.floor(pHum.MaxHealth)) end -- Tool obj.toolL.Visible = ESP.showTool if ESP.showTool then local tool = pChar:FindFirstChildOfClass("Tool") obj.toolL.Text = tool and ("🔧 " .. tool.Name) or "" end end end local function startESP() if espConn then return end for _, p in ipairs(Players:GetPlayers()) do if p ~= LP then buildESP(p) end end espConn = RunService.RenderStepped:Connect(updateAllESP) end local function stopESP() if espConn then espConn:Disconnect(); espConn = nil end for p in pairs(espData) do destroyESP(p) end end Players.PlayerAdded:Connect(function(p) if ESP.enabled then buildESP(p) end end) Players.PlayerRemoving:Connect(function(p) destroyESP(p) end) -- ── ESP UI ──────────────────────────────────────────────────────────────────── Fun:Toggle({ name = "ESP Enabled", description = "Show player overlays", default = false, callback = function(v) ESP.enabled = v if v then startESP() else stopESP() end end, }) Fun:Toggle({ name = "Show Box", default = true, callback = function(v) ESP.showBox = v end }) Fun:Toggle({ name = "Show Outline", default = true, callback = function(v) ESP.showOutline = v end }) Fun:Toggle({ name = "Show Skeleton", default = true, callback = function(v) ESP.showSkeleton = v end }) Fun:Toggle({ name = "Show Name", default = true, callback = function(v) ESP.showName = v end }) Fun:Toggle({ name = "Show Health Bar",default = true, callback = function(v) ESP.showHealth = v end }) Fun:Toggle({ name = "Show Distance", default = true, callback = function(v) ESP.showDistance = v end }) Fun:Toggle({ name = "Show Held Tool", default = true, callback = function(v) ESP.showTool = v end }) Fun:Toggle({ name = "Team Color", default = false, description = "Color name by team instead of custom color", callback = function(v) ESP.teamColor = v end, }) Fun:Slider({ name = "ESP Max Distance", min = 50, max = 2000, default = 500, suffix = " studs", callback = function(v) ESP.maxDist = v end, }) Fun:ColorPicker({ name = "ESP Name Color", default = Color3.fromRGB(255, 60, 60), callback = function(c) ESP.boxColor = c for _, obj in pairs(espData) do if not ESP.teamColor then obj.nameL.TextColor3 = c end end end, }) Fun:ColorPicker({ name = "ESP Text Color", default = Color3.fromRGB(255, 255, 255), callback = function(c) ESP.textColor = c for _, obj in pairs(espData) do obj.distL.TextColor3 = c obj.hpText.TextColor3 = c end end, }) -- ══════════════════════════════════════════════════════════════════════════════ -- HUBS TAB -- ══════════════════════════════════════════════════════════════════════════════ Hubs:Section({ name = "Script Hubs" }) Hubs:Button({ name = "System Broken Hub", description = "Universal Script", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-System-Broken-New-Update-Script-Universal-71662", "System Broken Hub") end }) Hubs:Button({ name = "Echolite Hub", description = "Universal Script", callback = function() confirm("https://raw.githubusercontent.com/YepimSirPwnsAlot/dfdsfsfewfe/refs/heads/main/xcscdscsdcs", "Echolite Hub") end }) Hubs:Button({ name = "Altair Hub V2", description = "Universal Script", callback = function() confirm("https://pastefy.app/hiwjpLFi/raw", "Altair Hub V2") end }) Hubs:Button({ name = "M Hub", description = "Universal Script, Key: LITE", callback = function() confirm("https://pastebin.com/raw/J03DtAKH", "M Hub") end }) Hubs:Button({ name = "R4D Revamped Emote Hub", description = "R15 only", callback = function() confirm("https://raw.githubusercontent.com/M1ZZ001/R4D-Revamp/refs/heads/main/Official%20R4D%20Revamp", "R4D Revamped") end }) -- ══════════════════════════════════════════════════════════════════════════════ -- MISC TAB -- ══════════════════════════════════════════════════════════════════════════════ Misc:Section({ name = "Admin & Tools" }) Misc:Button({ name = "OP Admin Script", description = "Admin Script", callback = function() confirm("https://raw.githubusercontent.com/addihallstar/opadminsupreme/refs/heads/main/opadmin_new.lua", "OP Admin") end }) Misc:Button({ name = "Nameless Admin", description = "Admin Script", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Nameless-admin-reworked-75477", "Nameless Admin") end }) Misc:Button({ name = "Infinite Yield", description = "Admin Script", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Infinite-Yield-95978", "Infinite Yield") end }) Misc:Button({ name = "Remote Spy", description = "Works in all executors", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Simple-RemoteSpy-WORKS-IN-ALL-EXECUTORS-79223", "Remote Spy") end }) Misc:Section({ name = "Utilities" }) Misc:Button({ name = "Auto Clicker", description = "Universal auto clicker", callback = function() confirm("https://rawscripts.net/raw/Universal-Script-Auto-Clicker-115301", "Auto Clicker") end }) -- ── Done ────────────────────────────────────────────────────────────────────── task.delay(2, function() GUI.notify("Conqueror's Hub V2", "Loaded! Press Insert to toggle. v3.3", 4) end)