-- ── 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 = "🔧" }) GUI:NavSection("GAMES") local Games = GUI:CreateTab({ name = "Games", icon = "🎲" }) GUI:NavSection("EXPERIMENTAL") -- ══════════════════════════════════════════════════════════════════════════════ -- 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 = "LOD and quality controls — works universally." }) -- Track connections so we can disconnect them when toggled off local _charLodConns = {} Fun:Toggle({ name = "Disable Character LOD", description = "Full detail player models at any distance", default = false, callback = function(v) -- Apply to all existing characters for _, p in ipairs(Players:GetPlayers()) do pcall(function() local hum = p.Character and p.Character:FindFirstChildOfClass("Humanoid") if not hum then return end hum.DisplayDistanceType = v and Enum.HumanoidDisplayDistanceType.None or Enum.HumanoidDisplayDistanceType.Automatic hum.NameDisplayDistance = v and math.huge or 100 hum.HealthDisplayDistance = v and math.huge or 100 end) end -- Disconnect old hooks for _, c in ipairs(_charLodConns) do pcall(function() c:Disconnect() end) end _charLodConns = {} -- Hook future spawns while enabled if v then for _, p in ipairs(Players:GetPlayers()) do local conn = p.CharacterAdded:Connect(function(char) local hum = char:WaitForChild("Humanoid", 5) if not hum then return end hum.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None hum.NameDisplayDistance = math.huge hum.HealthDisplayDistance = math.huge end) table.insert(_charLodConns, conn) end end end, }) Fun:Toggle({ name = "Disable Part LOD", description = "Precise render fidelity on all workspace parts", default = false, callback = function(v) local fidelity = v and Enum.RenderFidelity.Precise or Enum.RenderFidelity.Automatic for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") then pcall(function() obj.RenderFidelity = fidelity 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. Lower = better FPS.", 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 }) -- ══════════════════════════════════════════════════════════════════════════════ -- GAMES TAB — Built-in minigames -- ══════════════════════════════════════════════════════════════════════════════ -- ── Shared state ───────────────────────────────────────────────────────────── local _wins = 0 local _losses = 0 local _ties = 0 local _scriptBux = 500 -- starting balance local _freeSpins = 5 -- first 5 spins are free local _slotSpins = 0 local _slotWins = 0 local _secretNum = math.random(1, 100) local _guessCount = 0 local _guessVal = 50 local function _resultNotif(title, body, kind) GUI.notify(title, body, 3, kind) end local function _buxStr() return "Bux: " .. _scriptBux end -- ── SLOT MACHINE (top) ──────────────────────────────────────────────────────── Games:Section({ name = "🎰 Slot Machine" }) Games:Info({ text = "First 5 spins free. 10 ScriptBux per spin after." }) Games:Label({ text = "Balance: 500 ScriptBux | Free spins: 5" }) -- Keep a label reference to update live local _buxLabel = Games:Label({ text = "" }) -- placeholder; updated in callback local _slotSymbols = { "🍒", "🍋", "🍊", "🍇", "⭐", "💎", "7️⃣" } -- Payout table (multiplier on 10-bux spin cost, or flat for free spins) local _slotPayouts = { ["🍒"] = 20, ["🍋"] = 25, ["🍊"] = 30, ["🍇"] = 40, ["⭐"] = 60, ["💎"] = 200, ["7️⃣"] = 150, } local function _updateBuxLabel() local freeStr = _freeSpins > 0 and (" | Free spins left: " .. _freeSpins) or " | Cost: 10/spin" pcall(function() -- find the label frame and update its TextLabel local f = _buxLabel if f and f:FindFirstChildOfClass("TextLabel") then f:FindFirstChildOfClass("TextLabel").Text = "Balance: " .. _scriptBux .. " ScriptBux" .. freeStr end end) end _updateBuxLabel() Games:Button({ name = "Spin! 🎰", description = "Match 3 to win ScriptBux", callback = function() -- Check if player can spin if _freeSpins <= 0 and _scriptBux < 10 then GUI.notify("Broke!", "Not enough ScriptBux to spin. Need 10.", 3, "error") return end -- Deduct cost local isFree = _freeSpins > 0 if isFree then _freeSpins = _freeSpins - 1 else _scriptBux = _scriptBux - 10 end _slotSpins = _slotSpins + 1 local s1 = _slotSymbols[math.random(1, #_slotSymbols)] local s2 = _slotSymbols[math.random(1, #_slotSymbols)] local s3 = _slotSymbols[math.random(1, #_slotSymbols)] local row = s1 .. " " .. s2 .. " " .. s3 local freeTag = isFree and " (FREE)" or "" if s1 == s2 and s2 == s3 then -- Jackpot local payout = _slotPayouts[s1] or 50 _scriptBux = _scriptBux + payout _slotWins = _slotWins + 1 _wins = _wins + 1 if s1 == "💎" then _resultNotif("JACKPOT! 💎💎💎" .. freeTag, row .. " | +200 ScriptBux! Bal: " .. _scriptBux, "success") elseif s1 == "7️⃣" then _resultNotif("TRIPLE 7! 🎉" .. freeTag, row .. " | +150 ScriptBux! Bal: " .. _scriptBux, "success") else _resultNotif("Winner! 🎰" .. freeTag, row .. " | +" .. payout .. " ScriptBux! Bal: " .. _scriptBux, "success") end elseif s1 == s2 or s2 == s3 or s1 == s3 then -- Two of a kind — get 5 bux back local refund = isFree and 0 or 5 _scriptBux = _scriptBux + refund local refundStr = refund > 0 and (" +5 back. Bal: " .. _scriptBux) or "" _resultNotif("So Close! 😬" .. freeTag, row .. " | Two of a kind." .. refundStr, "warning") else -- No match _losses = _losses + 1 _resultNotif("No Match 😔" .. freeTag, row .. " | Bal: " .. _scriptBux .. " ScriptBux", "error") end _updateBuxLabel() end, }) Games:Button({ name = "Check Balance", callback = function() local freeStr = _freeSpins > 0 and (_freeSpins .. " free spins left") or "No free spins left" GUI.notify("ScriptBux 💰", "Balance: " .. _scriptBux .. " | " .. freeStr .. " | Total spins: " .. _slotSpins .. " | Wins: " .. _slotWins, 4, "info") end, }) -- ── COIN FLIP ───────────────────────────────────────────────────────────────── Games:Section({ name = "Coin Flip" }) Games:Info({ text = "Call heads or tails — win 15 ScriptBux." }) local _coinBet = "Heads" Games:Dropdown({ name = "Your Call", items = { "Heads", "Tails" }, default = "Heads", callback = function(v) _coinBet = v end, }) Games:Button({ name = "Flip Coin", description = "50/50 — win 15 ScriptBux", callback = function() local result = math.random(1, 2) == 1 and "Heads" or "Tails" local emoji = result == "Heads" and "🪙" or "🌑" if result == _coinBet then _wins = _wins + 1 _scriptBux = _scriptBux + 15 _resultNotif("You Win! " .. emoji, "It was " .. result .. "! +15 ScriptBux. Bal: " .. _scriptBux, "success") else _losses = _losses + 1 _resultNotif("You Lose! " .. emoji, "It was " .. result .. ". Bal: " .. _scriptBux, "error") end end, }) -- ── DICE ROLL ───────────────────────────────────────────────────────────────── Games:Section({ name = "Dice Roll" }) Games:Info({ text = "Pick 1-6 — win 50 ScriptBux on exact match." }) local _diceBet = 1 Games:Slider({ name = "Your Number", min = 1, max = 6, default = 1, suffix = "", callback = function(v) _diceBet = v end, }) Games:Button({ name = "Roll Dice", description = "1 in 6 — win 50 ScriptBux", callback = function() local result = math.random(1, 6) local faces = { "⚀","⚁","⚂","⚃","⚄","⚅" } if result == _diceBet then _wins = _wins + 1 _scriptBux = _scriptBux + 50 _resultNotif("Win! " .. faces[result], "Got " .. result .. "! +50 ScriptBux. Bal: " .. _scriptBux, "success") else _losses = _losses + 1 _resultNotif("Miss! " .. faces[result], "Guessed " .. _diceBet .. ", got " .. result .. ". Bal: " .. _scriptBux, "error") end end, }) -- ── ROCK PAPER SCISSORS ─────────────────────────────────────────────────────── Games:Section({ name = "Rock Paper Scissors" }) local _rpsChoice = "Rock" local _rpsNames = { Rock = "🪨", Paper = "📄", Scissors = "✂️" } local _rpsBeats = { Rock = "Scissors", Paper = "Rock", Scissors = "Paper" } Games:Dropdown({ name = "Your Move", items = { "Rock", "Paper", "Scissors" }, default = "Rock", callback = function(v) _rpsChoice = v end, }) Games:Button({ name = "Throw!", description = "Win 20 ScriptBux", callback = function() local opts = { "Rock", "Paper", "Scissors" } local cpu = opts[math.random(1, 3)] local pEmoji = _rpsNames[_rpsChoice] local cEmoji = _rpsNames[cpu] if _rpsChoice == cpu then _ties = _ties + 1 _resultNotif("Tie! " .. pEmoji .. " vs " .. cEmoji, "Both chose " .. _rpsChoice .. ". Bal: " .. _scriptBux, "info") elseif _rpsBeats[_rpsChoice] == cpu then _wins = _wins + 1 _scriptBux = _scriptBux + 20 _resultNotif("Win! " .. pEmoji .. " beats " .. cEmoji, _rpsChoice .. " beats " .. cpu .. "! +20. Bal: " .. _scriptBux, "success") else _losses = _losses + 1 _resultNotif("Lose! " .. cEmoji .. " beats " .. pEmoji, cpu .. " beats " .. _rpsChoice .. ". Bal: " .. _scriptBux, "error") end end, }) -- ── NUMBER GUESS ────────────────────────────────────────────────────────────── Games:Section({ name = "Number Guessing" }) Games:Info({ text = "Guess 1-100. Fewer guesses = more ScriptBux!" }) Games:Slider({ name = "Your Guess", min = 1, max = 100, default = 50, suffix = "", callback = function(v) _guessVal = v end, }) Games:Button({ name = "Submit Guess", description = "More ScriptBux for fewer guesses", callback = function() _guessCount = _guessCount + 1 if _guessVal == _secretNum then local reward = math.max(5, 100 - (_guessCount - 1) * 10) _wins = _wins + 1 _scriptBux = _scriptBux + reward _resultNotif("Correct! 🎉", "It was " .. _secretNum .. "! " .. _guessCount .. " guess" .. (_guessCount==1 and "" or "es") .. ". +" .. reward .. " ScriptBux. Bal: " .. _scriptBux, "success") _secretNum = math.random(1, 100) _guessCount = 0 elseif _guessVal < _secretNum then _resultNotif("Too Low! 📉", "Guess #" .. _guessCount .. " — go higher", "warning") else _resultNotif("Too High! 📈", "Guess #" .. _guessCount .. " — go lower", "warning") end end, }) Games:Button({ name = "New Number", callback = function() _secretNum = math.random(1, 100) _guessCount = 0 GUI.notify("New Round", "New number chosen. Bal: " .. _scriptBux, 2, "info") end, }) -- ── Stats ───────────────────────────────────────────────────────────────────── Games:Section({ name = "Stats" }) Games:Button({ name = "Show Stats", callback = function() local total = _wins + _losses + _ties local wr = total > 0 and math.floor(_wins/total*100) or 0 GUI.notify("Game Stats 📊", "Bux: " .. _scriptBux .. " | W: " .. _wins .. " L: " .. _losses .. " T: " .. _ties .. " | WR: " .. wr .. "%", 4, "info") end, }) Games:Button({ name = "Reset Everything", callback = function() _wins=0; _losses=0; _ties=0 _scriptBux=500; _freeSpins=5 _secretNum=math.random(1,100); _guessCount=0 _slotSpins=0; _slotWins=0 _updateBuxLabel() GUI.notify("Reset!", "Balance reset to 500 ScriptBux. 5 free spins restored.", 3, "info") end, }) -- ── Done ────────────────────────────────────────────────────────────────────── task.delay(2, function() GUI.notify("Conqueror's Hub V2", "Loaded! Press Insert to toggle. v3.3", 4) end)