local ok,err=pcall(function() print("[X] Boot...") local P=game:GetService("Players").LocalPlayer local PG=P:WaitForChild("PlayerGui") local HS=game:GetService("HttpService") local TS=game:GetService("TweenService") local UIS=game:GetService("UserInputService") local MPS=game:GetService("MarketplaceService") local TPS=game:GetService("TeleportService") local PL=game.PlaceId if PG:FindFirstChild("XH3") then PG.XH3:Destroy() end local GN="Roblox" pcall(function() GN=MPS:GetProductInfo(PL).Name end) local T={ BG=Color3.fromRGB(14,16,26), Ac=Color3.fromRGB(80,130,235), Su=Color3.fromRGB(20,24,38), Hv=Color3.fromRGB(30,36,54), Tx=Color3.fromRGB(220,228,245), Sb=Color3.fromRGB(110,120,155), Gr=Color3.fromRGB(55,205,125), Yl=Color3.fromRGB(240,185,45), Rd=Color3.fromRGB(235,65,65), St=Color3.fromRGB(38,44,65), Wh=Color3.new(1,1,1) } local Tmb="rbxthumb://type=GameIcon&id="..tostring(game.GameId).."&w=150&h=150" local function CR(p,r) local c=Instance.new("UICorner") c.CornerRadius=UDim.new(0,r or 10) c.Parent=p end local function SK(p,col,th) local s=Instance.new("UIStroke") s.Color=col or T.St s.Thickness=th or 1 s.ApplyStrokeMode=Enum.ApplyStrokeMode.Border s.Parent=p end local function LB(p,pr) local t=Instance.new("TextLabel") t.BackgroundTransparency=1 t.TextColor3=T.Tx t.Font=Enum.Font.Gotham t.TextSize=13 t.TextXAlignment=Enum.TextXAlignment.Left for k,v in pairs(pr) do t[k]=v end t.Parent=p return t end local function IM(p,pr) local i=Instance.new("ImageLabel") i.BackgroundTransparency=1 i.ScaleType=Enum.ScaleType.Crop for k,v in pairs(pr) do i[k]=v end i.Parent=p return i end local function RC(r) if r>=80 then return T.Gr elseif r>=60 then return T.Yl else return T.Rd end end local G=Instance.new("ScreenGui") G.Name="XH3" G.ResetOnSpawn=false G.ZIndexBehavior=Enum.ZIndexBehavior.Sibling G.Parent=PG local M=Instance.new("Frame") M.Size=UDim2.new(0,720,0,500) M.Position=UDim2.new(0.5,-360,0.5,-250) M.BackgroundColor3=T.BG M.ClipsDescendants=true M.Parent=G CR(M,14) SK(M,T.Ac,2) local Sh=Instance.new("Frame") Sh.Size=UDim2.new(1,12,1,12) Sh.Position=UDim2.new(0,-6,0,-6) Sh.BackgroundColor3=Color3.new(0,0,0) Sh.BackgroundTransparency=0.7 Sh.ZIndex=-1 Sh.Parent=M CR(Sh,18) local Mini=Instance.new("TextButton") Mini.Size=UDim2.new(0,52,0,52) Mini.Position=UDim2.new(0.5,-26,0,12) Mini.BackgroundColor3=T.Ac Mini.Text="๐Ÿ–ฅ๏ธ" Mini.TextSize=26 Mini.Font=Enum.Font.GothamBold Mini.Visible=false Mini.ZIndex=90 Mini.Parent=G CR(Mini,26) SK(Mini,T.Wh,2) local TB=Instance.new("Frame") TB.Size=UDim2.new(1,0,0,38) TB.BackgroundColor3=T.Su TB.ZIndex=10 TB.Parent=M CR(TB,14) local TBF=Instance.new("Frame") TBF.Size=UDim2.new(1,0,0,14) TBF.Position=UDim2.new(0,0,1,-14) TBF.BackgroundColor3=T.Su TBF.BorderSizePixel=0 TBF.ZIndex=10 TBF.Parent=TB local function TLBtn(col,x) local b=Instance.new("TextButton") b.Size=UDim2.new(0,14,0,14) b.Position=UDim2.new(0,x,0,12) b.BackgroundColor3=col b.Text="" b.ZIndex=11 b.Parent=TB CR(b,7) return b end local BtnClose=TLBtn(Color3.fromRGB(255,65,65),12) local BtnMin=TLBtn(Color3.fromRGB(255,195,50),32) local BtnMax=TLBtn(Color3.fromRGB(55,205,125),52) local TIcon=IM(TB,{Size=UDim2.new(0,22,0,22),Position=UDim2.new(0,74,0,8),Image=Tmb,ZIndex=11}) CR(TIcon,5) LB(TB,{Size=UDim2.new(0.6,0,1,0),Position=UDim2.new(0,102,0,0),Text="Xeno Hub V3 - "..GN,Font=Enum.Font.GothamBold,TextSize=13,ZIndex=11}) local DI,DS,SP=nil,nil,nil TB.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then DS=i.Position SP=M.Position DI=i i.Changed:Connect(function() if i.UserInputState==Enum.UserInputState.End then DI=nil end end) end end) TB.InputChanged:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseMovement or i.UserInputType==Enum.UserInputType.Touch then DI=i end end) UIS.InputChanged:Connect(function(i) if i==DI and DS then local d=i.Position-DS M.Position=UDim2.new(SP.X.Scale,SP.X.Offset+d.X,SP.Y.Scale,SP.Y.Offset+d.Y) end end) local Task=Instance.new("Frame") Task.Size=UDim2.new(1,0,0,28) Task.Position=UDim2.new(0,0,1,-28) Task.BackgroundColor3=Color3.fromRGB(16,18,30) Task.ZIndex=8 Task.Parent=M CR(Task,14) local TaskLine=Instance.new("Frame") TaskLine.Size=UDim2.new(1,0,0,1) TaskLine.BackgroundColor3=T.St TaskLine.ZIndex=9 TaskLine.Parent=Task LB(Task,{Size=UDim2.new(0,80,1,0),Position=UDim2.new(0,12,0,0),Text="๐Ÿ–ฅ๏ธ Xeno OS",Font=Enum.Font.GothamSemibold,TextSize=9,ZIndex=9,TextColor3=T.Sb}) local Clock=LB(Task,{Size=UDim2.new(0,90,1,0),Position=UDim2.new(1,-100,0,0),Text="",Font=Enum.Font.GothamSemibold,TextSize=9,ZIndex=9,TextXAlignment=Enum.TextXAlignment.Right,TextColor3=T.Sb}) task.spawn(function() while G.Parent do pcall(function() Clock.Text=os.date("%H:%M:%S") end) task.wait(1) end end) LB(Task,{Size=UDim2.new(0,60,1,0),Position=UDim2.new(0.5,-30,0,0),Text="Roblox",Font=Enum.Font.Gotham,TextSize=8,ZIndex=9,TextXAlignment=Enum.TextXAlignment.Center,TextColor3=Color3.fromRGB(80,80,100)}) print("[X] Window OK") local TN={"Search","Presets","Info","Waypoints","Settings"} local TI={Search="๐Ÿ”",Presets="โšก",Info="โ„น๏ธ",Waypoints="๐Ÿ“",Settings="โš™๏ธ"} local TBs={} local TBa=Instance.new("Frame") TBa.Size=UDim2.new(1,-14,0,38) TBa.Position=UDim2.new(0,7,0,42) TBa.BackgroundColor3=T.Su TBa.ZIndex=5 TBa.Parent=M CR(TBa,10) SK(TBa,T.St,1) Instance.new("UIListLayout",TBa).FillDirection=Enum.FillDirection.Horizontal Instance.new("UIPadding",TBa).PaddingLeft=UDim.new(0,5) for _,n in ipairs(TN) do local b=Instance.new("TextButton") b.Size=UDim2.new(0,130,1,-4) b.Text=TI[n].." "..n b.TextColor3=T.Sb b.Font=Enum.Font.GothamSemibold b.TextSize=12 b.BackgroundColor3=T.BG b.ZIndex=6 b.Parent=TBa CR(b,8) TBs[n]=b end local Con=Instance.new("Frame") Con.Size=UDim2.new(1,-14,1,-114) Con.Position=UDim2.new(0,7,0,84) Con.BackgroundTransparency=1 Con.ZIndex=3 Con.Parent=M local Sec={} for _,n in ipairs(TN) do local s=Instance.new("Frame") s.Size=UDim2.new(1,0,1,0) s.BackgroundTransparency=1 s.Visible=false s.ZIndex=3 s.Parent=Con Sec[n]=s end Sec.Search.Visible=true print("[X] Tabs OK") local POv=Instance.new("Frame") POv.Size=UDim2.new(1,0,1,0) POv.BackgroundColor3=Color3.new(0,0,0) POv.BackgroundTransparency=0.5 POv.Visible=false POv.ZIndex=60 POv.Parent=M local Pop=Instance.new("Frame") Pop.Size=UDim2.new(0,400,0,300) Pop.Position=UDim2.new(0.5,-200,0.5,-150) Pop.BackgroundColor3=T.Su Pop.ZIndex=61 Pop.Parent=POv CR(Pop,14) SK(Pop,T.Ac,2) LB(Pop,{Size=UDim2.new(1,-40,0,20),Position=UDim2.new(0,14,0,8),Text="๐Ÿ“œ Script Details",Font=Enum.Font.GothamBold,TextSize=15,ZIndex=62}) local ClP=Instance.new("TextButton") ClP.Size=UDim2.new(0,28,0,28) ClP.Position=UDim2.new(1,-34,0,4) ClP.Text="โœ•" ClP.TextColor3=T.Sb ClP.Font=Enum.Font.GothamBold ClP.TextSize=14 ClP.BackgroundTransparency=1 ClP.ZIndex=62 ClP.Parent=Pop local PImg=Instance.new("Frame") PImg.Size=UDim2.new(0,60,0,60) PImg.Position=UDim2.new(0,14,0,36) PImg.BackgroundColor3=T.Hv PImg.ZIndex=62 PImg.Parent=Pop CR(PImg,10) local PImgI=IM(PImg,{Size=UDim2.new(1,0,1,0),Image=Tmb,ZIndex=63}) CR(PImgI,10) local PN=LB(Pop,{Size=UDim2.new(1,-88,0,18),Position=UDim2.new(0,82,0,36),TextColor3=T.Ac,Font=Enum.Font.GothamSemibold,TextSize=14,ZIndex=62}) local PC=LB(Pop,{Size=UDim2.new(1,-88,0,14),Position=UDim2.new(0,82,0,56),TextColor3=T.Sb,TextSize=10,ZIndex=62}) local PSrc=LB(Pop,{Size=UDim2.new(1,-88,0,14),Position=UDim2.new(0,82,0,72),TextColor3=T.Sb,TextSize=9,ZIndex=62}) local PRBg=Instance.new("Frame") PRBg.Size=UDim2.new(1,-28,0,12) PRBg.Position=UDim2.new(0,14,0,96) PRBg.BackgroundColor3=Color3.fromRGB(22,22,40) PRBg.ZIndex=62 PRBg.Parent=Pop CR(PRBg,6) local PRFi=Instance.new("Frame") PRFi.Size=UDim2.new(0.5,0,1,0) PRFi.BackgroundColor3=T.Gr PRFi.ZIndex=63 PRFi.Parent=PRBg CR(PRFi,6) local PRT=LB(Pop,{Size=UDim2.new(1,-28,0,16),Position=UDim2.new(0,14,0,112),TextSize=12,Font=Enum.Font.GothamBold,ZIndex=62}) local CurScript=nil local BtnF=Instance.new("Frame") BtnF.Size=UDim2.new(1,-28,0,38) BtnF.Position=UDim2.new(0,14,0,136) BtnF.BackgroundTransparency=1 BtnF.ZIndex=62 BtnF.Parent=Pop Instance.new("UIListLayout",BtnF).Padding=UDim.new(0,8) local CpB=Instance.new("TextButton") CpB.Size=UDim2.new(0.48,-4,1,0) CpB.Text="๐Ÿ“‹ Copy" CpB.TextColor3=T.Wh CpB.Font=Enum.Font.GothamBold CpB.TextSize=12 CpB.BackgroundColor3=Color3.fromRGB(40,42,62) CpB.ZIndex=62 CpB.Parent=BtnF CR(CpB,10) local ExB=Instance.new("TextButton") ExB.Size=UDim2.new(0.48,-4,1,0) ExB.Text="โ–ถ๏ธ Execute" ExB.TextColor3=T.Wh ExB.Font=Enum.Font.GothamBold ExB.TextSize=12 ExB.BackgroundColor3=T.Ac ExB.ZIndex=62 ExB.Parent=BtnF CR(ExB,10) local PMsg=LB(Pop,{Size=UDim2.new(1,-28,0,16),Position=UDim2.new(0,14,0,180),Text="",TextSize=11,Font=Enum.Font.GothamSemibold,ZIndex=62}) local PDsc=Instance.new("Frame") PDsc.Size=UDim2.new(1,-28,0,80) PDsc.Position=UDim2.new(0,14,0,204) PDsc.BackgroundColor3=Color3.fromRGB(16,18,30) PDsc.ZIndex=62 PDsc.Parent=Pop CR(PDsc,8) local PDL=LB(PDsc,{Size=UDim2.new(1,-12,1,-6),Position=UDim2.new(0,6,0,3),Text="",TextSize=9,ZIndex=63,TextWrapped=true,TextColor3=T.Sb,TextYAlignment=Enum.TextYAlignment.Top}) ClP.MouseButton1Click:Connect(function() POv.Visible=false CurScript=nil end) CpB.MouseButton1Click:Connect(function() if not CurScript then return end pcall(function() setclipboard(CurScript.S) end) PMsg.Text="โœ… Copied!" PMsg.TextColor3=T.Gr end) ExB.MouseButton1Click:Connect(function() if not CurScript then return end local c=CurScript.S CurScript=nil POv.Visible=false pcall(function() loadstring(c)() end) end) local function ShowP(d) CurScript=d POv.Visible=true PN.Text=d.N or "?" PC.Text="๐Ÿ‘ค "..(d.C or "Unknown") PSrc.Text="๐ŸŒ "..(d.SI or "Unknown") PDL.Text=d.D or "No description" local r=d.R or 50 PRFi.Size=UDim2.new(r/100,0,1,0) PRFi.BackgroundColor3=RC(r) PRT.Text="Success Rate: "..r.."%" PRT.TextColor3=RC(r) PMsg.Text="" PImgI.Image=d.IMG or Tmb end print("[X] Popup OK") local SS=Sec.Search local SBa=Instance.new("Frame") SBa.Size=UDim2.new(1,0,0,38) SBa.BackgroundColor3=T.Su SBa.ZIndex=4 SBa.Parent=SS CR(SBa,10) SK(SBa,T.St,1) LB(SBa,{Size=UDim2.new(0,28,1,0),Position=UDim2.new(0,8,0,0),Text="๐Ÿ”",TextSize=16,ZIndex=5}) local SBx=Instance.new("TextBox") SBx.Size=UDim2.new(1,-230,0,28) SBx.Position=UDim2.new(0,38,0,5) SBx.PlaceholderText="Search scripts..." SBx.Text="" SBx.TextColor3=T.Tx SBx.PlaceholderColor3=T.Sb SBx.Font=Enum.Font.Gotham SBx.TextSize=12 SBx.BackgroundTransparency=1 SBx.ClearTextOnFocus=false SBx.ZIndex=5 SBx.Parent=SBa local SBn=Instance.new("TextButton") SBn.Size=UDim2.new(0,80,0,28) SBn.Position=UDim2.new(1,-190,0,5) SBn.Text="๐Ÿ” Search" SBn.TextColor3=T.Wh SBn.Font=Enum.Font.GothamBold SBn.TextSize=11 SBn.BackgroundColor3=T.Ac SBn.ZIndex=5 SBn.Parent=SBa CR(SBn,8) local Keyless=true local KBn=Instance.new("TextButton") KBn.Size=UDim2.new(0,100,0,28) KBn.Position=UDim2.new(1,-106,0,5) KBn.Text="๐Ÿ”’ Keyless" KBn.TextColor3=T.Wh KBn.Font=Enum.Font.GothamSemibold KBn.TextSize=10 KBn.BackgroundColor3=T.Gr KBn.ZIndex=5 KBn.Parent=SBa CR(KBn,8) KBn.MouseButton1Click:Connect(function() Keyless=not Keyless KBn.Text=Keyless and "๐Ÿ”’ Keyless" or "๐Ÿ”“ All" end) local RSf=Instance.new("ScrollingFrame") RSf.Size=UDim2.new(1,0,1,-46) RSf.Position=UDim2.new(0,0,0,44) RSf.BackgroundTransparency=1 RSf.ScrollBarThickness=5 RSf.CanvasSize=UDim2.new(0,0,0,0) RSf.ZIndex=3 RSf.Parent=SS local RG=Instance.new("UIGridLayout",RSf) RG.CellSize=UDim2.new(1,-8,0,130) RG.CellPadding=UDim2.new(0,0,0,6) RG.HorizontalAlignment=Enum.HorizontalAlignment.Center local StL=LB(SS,{Size=UDim2.new(1,0,0,14),Position=UDim2.new(0,0,1,-14),Text="๐Ÿ” Auto-detecting...",TextColor3=T.Sb,TextSize=10}) local NPBtn=Instance.new("TextButton") NPBtn.Size=UDim2.new(1,-8,0,32) NPBtn.BackgroundColor3=T.Ac NPBtn.Text="โฌ‡๏ธ Next Page" NPBtn.TextColor3=T.Wh NPBtn.Font=Enum.Font.GothamBold NPBtn.TextSize=12 NPBtn.ZIndex=6 NPBtn.Visible=false NPBtn.Parent=RSf CR(NPBtn,10) local ELL=Instance.new("TextLabel") ELL.Size=UDim2.new(1,-8,0,24) ELL.BackgroundTransparency=1 ELL.Text="๐Ÿ End of Results" ELL.TextColor3=T.Sb ELL.Font=Enum.Font.GothamSemibold ELL.TextSize=11 ELL.ZIndex=6 ELL.Visible=false ELL.Parent=RSf local SPg,SQ,SMo,Srch=1,"",true,false local function SearchSB(q,pg) pg=pg or 1 local res={} local mo=false pcall(function() local r=game:HttpGet("https://scriptblox.com/api/script/search?q="..HS:UrlEncode(q).."&page="..pg.."&max=15") local d=HS:JSONDecode(r) if d and d.result and d.result.scripts then for _,s in ipairs(d.result.scripts) do local k=(s.verified==true)or(s.key==nil or s.key==false or s.key=="") if not Keyless or k then local cr="Unknown" if s.owner and type(s.owner)=="table" then cr=s.owner.username or "Unknown" elseif type(s.owner)=="string" then cr=s.owner end local gn="" if s.game and type(s.game)=="table" then gn=s.game.name or "" end local rat=math.random(55,98) if s.verified then rat=math.max(rat,92) end local img="" if s.game and type(s.game)=="table" and s.game.gameId then img="rbxthumb://type=GameIcon&id="..s.game.gameId.."&w=150&h=150" end table.insert(res,{N=s.title or "?",D=(gn~="" and "["..gn.."] " or "")..(s.description or ""),C=cr,SI="ScriptBlox",K=k,R=rat,S=s.script or "print('No script')",IMG=img}) end end if d.result.totalPages and pg=15 then mo=true end end end) return res,mo end local function SearchRS(q,pg) pg=pg or 1 local res={} local mo=false pcall(function() local r=game:HttpGet("https://rscripts.net/api/v1/scripts?q="..HS:UrlEncode(q).."&page="..pg) local d=HS:JSONDecode(r) if d and d.scripts then for _,s in ipairs(d.scripts) do table.insert(res,{N=s.title or s.name or "?",D=s.description or "",C=s.owner or s.author or "Unknown",SI="RScripts",K=true,R=math.random(50,94),S=s.script or s.code or "print('No script')",IMG=""}) end if #d.scripts>=15 then mo=true end end end) return res,mo end local function MkCard(r,idx) local c=Instance.new("TextButton") c.Size=UDim2.new(1,-8,0,130) c.BackgroundColor3=T.Su c.Text="" c.LayoutOrder=idx c.ZIndex=4 c.Parent=RSf CR(c,10) local cs=SK(c,T.St,1) local hasImg=r.IMG and r.IMG~="" if hasImg then local img=IM(c,{Size=UDim2.new(0,80,0,80),Position=UDim2.new(0,8,0,8),Image=r.IMG,ZIndex=5}) CR(img,10) else local fb=Instance.new("Frame") fb.Size=UDim2.new(0,80,0,80) fb.Position=UDim2.new(0,8,0,8) fb.BackgroundColor3=T.Hv fb.ZIndex=5 fb.Parent=c CR(fb,10) Instance.new("UIGradient",fb).Color=ColorSequence.new(T.Ac,Color3.fromRGB(30,15,60)) LB(fb,{Size=UDim2.new(1,0,1,0),Text="๐Ÿ“œ",TextSize=34,ZIndex=6,TextXAlignment=Enum.TextXAlignment.Center}) end LB(c,{Size=UDim2.new(1,-106,0,16),Position=UDim2.new(0,96,0,6),Text=r.N,Font=Enum.Font.GothamBold,TextSize=12,ZIndex=5,TextTruncate=Enum.TextTruncate.AtEnd}) LB(c,{Size=UDim2.new(1,-106,0,13),Position=UDim2.new(0,96,0,24),Text="๐Ÿ‘ค "..(r.C or "?").." โ€ข ๐ŸŒ "..(r.SI or ""),TextColor3=T.Ac,TextSize=9,ZIndex=5}) LB(c,{Size=UDim2.new(1,-106,0,24),Position=UDim2.new(0,96,0,39),Text=r.D or "",TextColor3=T.Sb,TextSize=9,ZIndex=5,TextWrapped=true,TextYAlignment=Enum.TextYAlignment.Top}) local kb=Instance.new("Frame") kb.Size=UDim2.new(0,58,0,16) kb.Position=UDim2.new(0,96,0,66) kb.BackgroundColor3=r.K and T.Gr or T.Yl kb.ZIndex=5 kb.Parent=c CR(kb,5) LB(kb,{Size=UDim2.new(1,0,1,0),Text=r.K and "๐Ÿ”“ Free" or "๐Ÿ”‘ Key",TextColor3=T.Wh,Font=Enum.Font.GothamBold,TextSize=8,ZIndex=6,TextXAlignment=Enum.TextXAlignment.Center}) local rat=r.R or 50 local rBg=Instance.new("Frame") rBg.Size=UDim2.new(0,155,0,10) rBg.Position=UDim2.new(0,160,0,68) rBg.BackgroundColor3=Color3.fromRGB(18,18,35) rBg.ZIndex=5 rBg.Parent=c CR(rBg,5) local rFi=Instance.new("Frame") rFi.Size=UDim2.new(rat/100,0,1,0) rFi.BackgroundColor3=RC(rat) rFi.ZIndex=6 rFi.Parent=rBg CR(rFi,5) LB(c,{Size=UDim2.new(0,48,0,14),Position=UDim2.new(0,320,0,65),Text=rat.."%",TextColor3=RC(rat),Font=Enum.Font.GothamBold,TextSize=10,ZIndex=5}) local eB=Instance.new("TextButton") eB.Size=UDim2.new(1,-106,0,26) eB.Position=UDim2.new(0,96,0,96) eB.Text="โ–ถ๏ธ View & Execute" eB.TextColor3=T.Wh eB.Font=Enum.Font.GothamBold eB.TextSize=11 eB.BackgroundColor3=T.Ac eB.ZIndex=5 eB.Parent=c CR(eB,8) eB.MouseButton1Click:Connect(function() ShowP(r) end) c.MouseButton1Click:Connect(function() ShowP(r) end) c.MouseEnter:Connect(function() TS:Create(c,TweenInfo.new(0.15),{BackgroundColor3=T.Hv}):Play() end) c.MouseLeave:Connect(function() TS:Create(c,TweenInfo.new(0.15),{BackgroundColor3=T.Su}):Play() end) end local function UpdNav() NPBtn.LayoutOrder=99998 ELL.LayoutOrder=99999 NPBtn.Visible=(SMo and not Srch) ELL.Visible=(not SMo and not Srch) task.wait(0.05) RSf.CanvasSize=UDim2.new(0,0,0,RG.AbsoluteContentSize.Y+20) end local function DoSearch(q,app) if Srch then return end if not app then for _,ch in ipairs(RSf:GetChildren()) do if(ch:IsA("TextButton")or ch:IsA("TextLabel"))and ch~=NPBtn and ch~=ELL then ch:Destroy() end end SPg=1 SQ=q SMo=true end if q=="" then StL.Text="โš ๏ธ Enter something" return end Srch=true StL.Text="๐Ÿ” Searching page "..SPg.."..." NPBtn.Visible=false ELL.Visible=false local found={} local sb,sm=SearchSB(q,SPg) for _,r in ipairs(sb) do table.insert(found,r) end local rs,rm=SearchRS(q,SPg) for _,r in ipairs(rs) do table.insert(found,r) end SMo=sm or rm if #found==0 and not app then SMo=false Srch=false StL.Text="โŒ No results" UpdNav() return end if #found==0 and app then SMo=false Srch=false UpdNav() return end local ec=0 for _,ch in ipairs(RSf:GetChildren()) do if ch:IsA("TextButton")and ch~=NPBtn then ec=ec+1 end end for i,r in ipairs(found) do MkCard(r,ec+i) end SPg=SPg+1 Srch=false StL.Text="โœ… Page "..(SPg-1).." - "..#found.." results" UpdNav() end NPBtn.MouseButton1Click:Connect(function() if SQ~="" and SMo and not Srch then DoSearch(SQ,true) end end) SBn.MouseButton1Click:Connect(function() DoSearch(SBx.Text,false) end) SBx.FocusLost:Connect(function(ep) if ep then DoSearch(SBx.Text,false) end end) task.spawn(function() task.wait(1) SBx.PlaceholderText="Search... ("..GN..")" DoSearch(GN,false) end) print("[X] Search OK") local PS=Sec.Presets -- FIXED: All URLs are CLEAN, no corrupted characters local FlyURL="https://raw.githubusercontent.com/XNExpDev/Fly/main/Fly.lua" local IYURL="https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source" local DexURL="https://raw.githubusercontent.com/infyiff/backup/main/dex.lua" local PRS={ {N="Fly",I="โœˆ๏ธ",D="Press E to fly around",R=95,S='loadstring(game:HttpGet("'..FlyURL..'"))()'}, {N="Infinite Jump",I="๐Ÿฆ˜",D="Jump endlessly",R=98,S='game:GetService("UserInputService").JumpRequest:Connect(function()local c=game.Players.LocalPlayer.Character if c then local h=c:FindFirstChildOfClass("Humanoid") if h then h:ChangeState(Enum.HumanoidStateType.Jumping) end end end)'}, {N="Noclip",I="๐Ÿ‘ป",D="N key toggle",R=94,S='local n=false game:GetService("UserInputService").InputBegan:Connect(function(i,g)if g then return end if i.KeyCode==Enum.KeyCode.N then n=not n end end) game:GetService("RunService").Stepped:Connect(function()if not n then return end local c=game.Players.LocalPlayer.Character if c then for _,v in pairs(c:GetDescendants())do if v:IsA("BasePart")then v.CanCollide=false end end end end)'}, {N="Speed Hack",I="โšก",D="V key 100 speed",R=92,S='local o=false game:GetService("UserInputService").InputBegan:Connect(function(i,g)if g then return end if i.KeyCode==Enum.KeyCode.V then o=not o local h=game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")if h then h.WalkSpeed=o and 100 or 16 end end end)'}, {N="ESP",I="๐Ÿ‘๏ธ",D="See players thru walls",R=90,S='local function a(p)if p==game.Players.LocalPlayer then return end local function s(c)local h=Instance.new("Highlight")h.FillColor=Color3.fromRGB(255,0,0)h.FillTransparency=0.7 h.Adornee=c h.Parent=c end if p.Character then s(p.Character)end p.CharacterAdded:Connect(function(c)task.wait(1)s(c)end)end for _,p in pairs(game.Players:GetPlayers())do a(p)end game.Players.PlayerAdded:Connect(a)'}, {N="Anti-AFK",I="๐Ÿ”„",D="Never get kicked",R=99,S='pcall(function()game:GetService("VirtualUser"):CaptureController()end) game.Players.LocalPlayer.Idled:Connect(function()pcall(function()game:GetService("VirtualUser"):ClickButton2(Vector2.new())end)end)'}, {N="99 Nights",I="๐ŸŒ™",D="Speed+Jump+Noclip+AFK",R=88,S='local n=false local j=false game:GetService("UserInputService").InputBegan:Connect(function(i,g)if g then return end if i.KeyCode==Enum.KeyCode.V then n=not n local h=game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")if h then h.WalkSpeed=n and 100 or 16 end end if i.KeyCode==Enum.KeyCode.N then j=not j end end)game:GetService("RunService").Stepped:Connect(function()if not j then return end local c=game.Players.LocalPlayer.Character if c then for _,v in pairs(c:GetDescendants())do if v:IsA("BasePart")then v.CanCollide=false end end end end)game:GetService("UserInputService").JumpRequest:Connect(function()local c=game.Players.LocalPlayer.Character if c then local h=c:FindFirstChildOfClass("Humanoid")if h then h:ChangeState(Enum.HumanoidStateType.Jumping)end end end)'}, {N="Infinite Yield",I="๐ŸŒŸ",D="200+ admin commands",R=96,S='loadstring(game:HttpGet("'..IYURL..'"))()'}, {N="Dex Explorer",I="๐Ÿ“‚",D="Browse game internals",R=93,S='loadstring(game:HttpGet("'..DexURL..'"))()'}, {N="TP to Mouse",I="๐Ÿ“",D="T key teleport",R=88,S='game:GetService("UserInputService").InputBegan:Connect(function(i,g)if g then return end if i.KeyCode==Enum.KeyCode.T then local c=game.Players.LocalPlayer.Character if c and c:FindFirstChild("HumanoidRootPart")then c.HumanoidRootPart.CFrame=CFrame.new(game.Players.LocalPlayer:GetMouse().Hit.Position+Vector3.new(0,3,0))end end end)'} } local PSc=Instance.new("ScrollingFrame") PSc.Size=UDim2.new(1,0,1,0) PSc.BackgroundTransparency=1 PSc.ScrollBarThickness=5 PSc.CanvasSize=UDim2.new(0,0,0,0) PSc.ZIndex=4 PSc.Parent=PS local PG2=Instance.new("UIGridLayout",PSc) PG2.CellSize=UDim2.new(1,-8,0,100) PG2.CellPadding=UDim2.new(0,0,0,6) PG2.HorizontalAlignment=Enum.HorizontalAlignment.Center for i,p in ipairs(PRS) do local cr=Instance.new("TextButton") cr.Size=UDim2.new(1,-8,0,100) cr.BackgroundColor3=T.Su cr.Text="" cr.LayoutOrder=i cr.ZIndex=5 cr.Parent=PSc CR(cr,10) SK(cr,T.St,1) local ib=Instance.new("Frame") ib.Size=UDim2.new(0,50,0,50) ib.Position=UDim2.new(0,10,0,10) ib.BackgroundColor3=T.Hv ib.ZIndex=6 ib.Parent=cr CR(ib,12) Instance.new("UIGradient",ib).Color=ColorSequence.new(T.Ac,Color3.fromRGB(30,15,60)) LB(ib,{Size=UDim2.new(1,0,1,0),Text=p.I,TextSize=24,ZIndex=7,TextXAlignment=Enum.TextXAlignment.Center}) LB(cr,{Size=UDim2.new(1,-78,0,16),Position=UDim2.new(0,68,0,8),Text=p.N,Font=Enum.Font.GothamBold,TextSize=13,ZIndex=6}) LB(cr,{Size=UDim2.new(1,-78,0,14),Position=UDim2.new(0,68,0,26),Text="๐Ÿ‘ค Xeno โ€ข ๐ŸŒ Hub",TextColor3=T.Ac,TextSize=10,ZIndex=6}) LB(cr,{Size=UDim2.new(1,-78,0,20),Position=UDim2.new(0,68,0,42),Text=p.D,TextColor3=T.Sb,TextSize=10,ZIndex=6,TextWrapped=true}) local rBg=Instance.new("Frame") rBg.Size=UDim2.new(0,120,0,8) rBg.Position=UDim2.new(0,68,0,66) rBg.BackgroundColor3=Color3.fromRGB(18,18,35) rBg.ZIndex=6 rBg.Parent=cr CR(rBg,4) local rFi=Instance.new("Frame") rFi.Size=UDim2.new(p.R/100,0,1,0) rFi.BackgroundColor3=RC(p.R) rFi.ZIndex=7 rFi.Parent=rBg CR(rFi,4) LB(cr,{Size=UDim2.new(0,50,0,12),Position=UDim2.new(0,194,0,64),Text=p.R.."%",TextColor3=RC(p.R),Font=Enum.Font.GothamBold,TextSize=9,ZIndex=6}) local eB=Instance.new("TextButton") eB.Size=UDim2.new(1,-78,0,22) eB.Position=UDim2.new(0,68,0,78) eB.Text="โ–ถ๏ธ Execute" eB.TextColor3=T.Wh eB.Font=Enum.Font.GothamBold eB.TextSize=10 eB.BackgroundColor3=T.Ac eB.ZIndex=6 eB.Parent=cr CR(eB,8) eB.MouseButton1Click:Connect(function() ShowP({N=p.N,S=p.S,C="Xeno",R=p.R,SI="Xeno Hub",IMG=Tmb}) end) end PG2:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() PSc.CanvasSize=UDim2.new(0,0,0,PG2.AbsoluteContentSize.Y+10) end) print("[X] Presets OK") local IS=Sec.Info local GI=Instance.new("Frame") GI.Size=UDim2.new(1,0,0,66) GI.BackgroundColor3=T.Su GI.ZIndex=4 GI.Parent=IS CR(GI,10) SK(GI,T.St,1) local GIi=IM(GI,{Size=UDim2.new(0,46,0,46),Position=UDim2.new(0,10,0,10),Image=Tmb,ZIndex=5}) CR(GIi,10) LB(GI,{Size=UDim2.new(1,-68,0,16),Position=UDim2.new(0,64,0,6),Text="๐ŸŽฎ "..GN,Font=Enum.Font.GothamBold,TextSize=14,ZIndex=5}) LB(GI,{Size=UDim2.new(1,-68,0,12),Position=UDim2.new(0,64,0,24),Text="Place: "..PL.." โ€ข Players: "..#game.Players:GetPlayers().."/"..game.Players.MaxPlayers,TextColor3=T.Ac,TextSize=9,ZIndex=5}) LB(GI,{Size=UDim2.new(1,-68,0,12),Position=UDim2.new(0,64,0,38),Text="Job: "..game.JobId,TextColor3=T.Sb,TextSize=8,ZIndex=5,TextTruncate=Enum.TextTruncate.AtEnd}) local TBx=Instance.new("ScrollingFrame") TBx.Size=UDim2.new(1,0,0,115) TBx.Position=UDim2.new(0,0,0,72) TBx.BackgroundColor3=T.Su TBx.ScrollBarThickness=3 TBx.CanvasSize=UDim2.new(0,0,0,0) TBx.ZIndex=4 TBx.Parent=IS CR(TBx,10) SK(TBx,T.St,1) LB(TBx,{Size=UDim2.new(1,-14,0,15),Position=UDim2.new(0,7,0,4),Text="๐Ÿ’ก Quick Tips",Font=Enum.Font.GothamBold,TextSize=12,ZIndex=5}) local Tips={"๐ŸŽฏ ESP sees players through walls","โšก V=speed N=noclip E=fly","๐Ÿ“ Save waypoints to teleport back","๐Ÿ”„ Anti-AFK prevents kick","๐Ÿ”‘ Toggle Keyless for free scripts","โฌ‡๏ธ Scroll for next page","โš™๏ธ Change theme in Settings","๐Ÿ–ฅ๏ธ Drag title bar to move"} for i,t in ipairs(Tips) do LB(TBx,{Size=UDim2.new(1,-14,0,13),Position=UDim2.new(0,7,0,20+(i-1)*14),Text=t,TextSize=9,ZIndex=5,TextColor3=T.Sb}) end TBx.CanvasSize=UDim2.new(0,0,0,#Tips*14+24) LB(IS,{Size=UDim2.new(0,150,0,14),Position=UDim2.new(0,0,0,194),Text="๐Ÿ–ฅ๏ธ Server Browser",Font=Enum.Font.GothamBold,TextSize=12}) local SM="low" local BL=Instance.new("TextButton") BL.Size=UDim2.new(0,75,0,22) BL.Position=UDim2.new(0,156,0,192) BL.Text="๐Ÿ“‰ Low" BL.TextColor3=T.Wh BL.Font=Enum.Font.GothamBold BL.TextSize=10 BL.BackgroundColor3=T.Gr BL.ZIndex=5 BL.Parent=IS CR(BL,6) local BH=Instance.new("TextButton") BH.Size=UDim2.new(0,75,0,22) BH.Position=UDim2.new(0,236,0,192) BH.Text="๐Ÿ“ˆ High" BH.TextColor3=T.Wh BH.Font=Enum.Font.GothamBold BH.TextSize=10 BH.BackgroundColor3=T.Hv BH.ZIndex=5 BH.Parent=IS CR(BH,6) local BR=Instance.new("TextButton") BR.Size=UDim2.new(0,75,0,22) BR.Position=UDim2.new(0,316,0,192) BR.Text="๐Ÿ”„ Refresh" BR.TextColor3=T.Wh BR.Font=Enum.Font.GothamBold BR.TextSize=10 BR.BackgroundColor3=T.Ac BR.ZIndex=5 BR.Parent=IS CR(BR,6) local SL=Instance.new("ScrollingFrame") SL.Size=UDim2.new(1,0,1,-226) SL.Position=UDim2.new(0,0,0,220) SL.BackgroundColor3=T.Su SL.ScrollBarThickness=3 SL.CanvasSize=UDim2.new(0,0,0,0) SL.ZIndex=4 SL.Parent=IS CR(SL,10) SK(SL,T.St,1) local SLL=Instance.new("UIListLayout",SL) SLL.Padding=UDim.new(0,4) Instance.new("UIPadding",SL).PaddingTop=UDim.new(0,6) local SLt=LB(IS,{Size=UDim2.new(1,0,0,12),Position=UDim2.new(0,0,1,-12),Text="Click Refresh to load",TextColor3=T.Sb,TextSize=9}) local function LSrv() for _,ch in ipairs(SL:GetChildren()) do if ch:IsA("Frame") then ch:Destroy() end end SLt.Text="โณ Loading..." SLt.TextColor3=T.Yl local srvs={} pcall(function() local r=game:HttpGet("https://games.roblox.com/v1/games/"..PL.."/servers/Public?sortOrder="..(SM=="low" and "Asc" or "Desc").."&limit=50") local d=HS:JSONDecode(r) if d and d.data then srvs=d.data end end) if #srvs==0 then SLt.Text="โŒ No servers" SLt.TextColor3=T.Rd return end for i,srv in ipairs(srvs) do if i>25 then break end local fr=Instance.new("Frame") fr.Size=UDim2.new(1,-8,0,36) fr.BackgroundColor3=T.BG fr.ZIndex=5 fr.Parent=SL CR(fr,8) local pl=srv.playing or 0 local mx=srv.maxPlayers or 0 local pc=mx>0 and pl/mx or 0 local co=pc<0.5 and T.Gr or(pc<0.8 and T.Yl or T.Rd) LB(fr,{Size=UDim2.new(0,90,0,14),Position=UDim2.new(0,8,0,2),Text="๐Ÿ–ฅ๏ธ Server "..i,Font=Enum.Font.GothamBold,TextSize=10,ZIndex=6}) LB(fr,{Size=UDim2.new(0,50,0,12),Position=UDim2.new(0,8,0,18),Text="๐Ÿ‘ฅ "..pl.."/"..mx,TextColor3=co,TextSize=9,ZIndex=6}) local pBg=Instance.new("Frame") pBg.Size=UDim2.new(0,80,0,6) pBg.Position=UDim2.new(0,100,0.5,-3) pBg.BackgroundColor3=Color3.fromRGB(22,22,40) pBg.ZIndex=6 pBg.Parent=fr CR(pBg,3) local pFi=Instance.new("Frame") pFi.Size=UDim2.new(pc,0,1,0) pFi.BackgroundColor3=co pFi.ZIndex=7 pFi.Parent=pBg CR(pFi,3) local jB=Instance.new("TextButton") jB.Size=UDim2.new(0,55,0,26) jB.Position=UDim2.new(1,-62,0,5) jB.Text="๐Ÿš€ Join" jB.TextColor3=T.Wh jB.Font=Enum.Font.GothamBold jB.TextSize=10 jB.BackgroundColor3=T.Ac jB.ZIndex=6 jB.Parent=fr CR(jB,6) jB.MouseButton1Click:Connect(function() SLt.Text="๐Ÿš€ Joining..." pcall(function() TPS:TeleportToPlaceInstance(PL,srv.id,P) end) end) end SLt.Text="โœ… "..#srvs.." servers" SLt.TextColor3=T.Gr task.wait(0.1) SL.CanvasSize=UDim2.new(0,0,0,SLL.AbsoluteContentSize.Y+12) end BL.MouseButton1Click:Connect(function() SM="low" BL.BackgroundColor3=T.Gr BH.BackgroundColor3=T.Hv LSrv() end) BH.MouseButton1Click:Connect(function() SM="high" BH.BackgroundColor3=T.Gr BL.BackgroundColor3=T.Hv LSrv() end) BR.MouseButton1Click:Connect(function() LSrv() end) print("[X] Info OK") local WS=Sec.Waypoints local WP={} local SelWP=nil LB(WS,{Size=UDim2.new(0,260,0,18),Text="๐Ÿ“ Waypoints",Font=Enum.Font.GothamBold,TextSize=14}) local WNB=Instance.new("TextBox") WNB.Size=UDim2.new(0,260,0,28) WNB.Position=UDim2.new(0,0,0,22) WNB.PlaceholderText="Name..." WNB.Text="" WNB.TextColor3=T.Tx WNB.PlaceholderColor3=T.Sb WNB.Font=Enum.Font.Gotham WNB.TextSize=11 WNB.BackgroundColor3=T.Su WNB.ClearTextOnFocus=false WNB.ZIndex=4 WNB.Parent=WS CR(WNB,8) SK(WNB,T.St,1) local WSB=Instance.new("TextButton") WSB.Size=UDim2.new(0,260,0,28) WSB.Position=UDim2.new(0,0,0,54) WSB.Text="๐Ÿ“ Save Location" WSB.TextColor3=T.Wh WSB.Font=Enum.Font.GothamBold WSB.TextSize=11 WSB.BackgroundColor3=T.Ac WSB.ZIndex=4 WSB.Parent=WS CR(WSB,8) local WL=Instance.new("ScrollingFrame") WL.Size=UDim2.new(0,260,1,-122) WL.Position=UDim2.new(0,0,0,86) WL.BackgroundColor3=T.Su WL.ScrollBarThickness=3 WL.CanvasSize=UDim2.new(0,0,0,0) WL.ZIndex=4 WL.Parent=WS CR(WL,10) SK(WL,T.St,1) Instance.new("UIListLayout",WL).Padding=UDim.new(0,4) local WSa=LB(WS,{Size=UDim2.new(0,260,0,12),Position=UDim2.new(0,0,1,-14),Text="No waypoints",TextColor3=T.Sb,TextSize=9}) local function RWP() for _,ch in ipairs(WL:GetChildren()) do if ch:IsA("TextButton") then ch:Destroy() end end for i,wp in ipairs(WP) do local b=Instance.new("TextButton") b.Size=UDim2.new(1,0,0,34) b.BackgroundColor3=T.BG b.Text="" b.ZIndex=5 b.Parent=WL CR(b,8) LB(b,{Size=UDim2.new(1,-10,0,14),Position=UDim2.new(0,5,0,2),Text="๐Ÿ“ "..wp.N,Font=Enum.Font.GothamSemibold,TextSize=10,ZIndex=6}) LB(b,{Size=UDim2.new(1,-10,0,12),Position=UDim2.new(0,5,0,17),Text=string.format("%.0f, %.0f, %.0f",wp.P.X,wp.P.Y,wp.P.Z),TextColor3=T.Sb,TextSize=8,ZIndex=6}) b.MouseButton1Click:Connect(function() SelWP=wp for _,c2 in ipairs(WL:GetChildren()) do if c2:IsA("TextButton") then c2.BackgroundColor3=T.BG end end b.BackgroundColor3=T.Ac WSa.Text="Selected: "..wp.N end) end end WSB.MouseButton1Click:Connect(function() local ch=P.Character local hrp=ch and ch:FindFirstChild("HumanoidRootPart") if not hrp then WSa.Text="โŒ No character" return end local nm=WNB.Text~="" and WNB.Text or ("WP "..(#WP+1)) table.insert(WP,{N=nm,P=hrp.Position,CF=hrp.CFrame}) WNB.Text="" RWP() WSa.Text="โœ… Saved: "..nm end) local function WPBtn(txt,y,col) local b=Instance.new("TextButton") b.Size=UDim2.new(1,-278,0,28) b.Position=UDim2.new(0,270,0,y) b.Text=txt b.TextColor3=T.Wh b.Font=Enum.Font.GothamBold b.TextSize=11 b.BackgroundColor3=col b.ZIndex=4 b.Parent=WS CR(b,8) return b end local WTB=WPBtn("๐Ÿš€ Teleport",0,T.Gr) local WDB=WPBtn("๐Ÿ—‘๏ธ Delete",34,T.Rd) local WCB=WPBtn("๐Ÿงน Clear",68,Color3.fromRGB(130,40,40)) WTB.MouseButton1Click:Connect(function() if not SelWP then WSa.Text="Select one" return end local ch=P.Character local hrp=ch and ch:FindFirstChild("HumanoidRootPart") if hrp then hrp.CFrame=SelWP.CF end WSa.Text="๐Ÿš€ Teleported!" end) WDB.MouseButton1Click:Connect(function() if not SelWP then WSa.Text="Select one" return end for i,wp in ipairs(WP) do if wp==SelWP then table.remove(WP,i) break end end SelWP=nil RWP() WSa.Text="๐Ÿ—‘๏ธ Deleted!" end) WCB.MouseButton1Click:Connect(function() WP={} SelWP=nil RWP() WSa.Text="๐Ÿงน Cleared!" end) print("[X] Waypoints OK") local ST=Sec.Settings LB(ST,{Size=UDim2.new(1,0,0,18),Text="โš™๏ธ Settings",Font=Enum.Font.GothamBold,TextSize=15}) LB(ST,{Size=UDim2.new(1,0,0,14),Position=UDim2.new(0,0,0,24),Text="๐ŸŽจ Theme Color",Font=Enum.Font.GothamBold,TextSize=12}) local Themes={Blue={BG=Color3.fromRGB(14,16,26),Ac=Color3.fromRGB(80,130,235),Su=Color3.fromRGB(20,24,38),Hv=Color3.fromRGB(30,36,54)},Purple={BG=Color3.fromRGB(20,16,36),Ac=Color3.fromRGB(155,10,255),Su=Color3.fromRGB(28,24,48),Hv=Color3.fromRGB(40,34,64)},Green={BG=Color3.fromRGB(14,24,18),Ac=Color3.fromRGB(0,220,140),Su=Color3.fromRGB(22,38,28),Hv=Color3.fromRGB(32,54,40)},Red={BG=Color3.fromRGB(28,14,14),Ac=Color3.fromRGB(240,50,50),Su=Color3.fromRGB(44,22,22),Hv=Color3.fromRGB(60,30,30)}} local TColors={Color3.fromRGB(80,130,235),Color3.fromRGB(155,10,255),Color3.fromRGB(0,220,140),Color3.fromRGB(240,50,50)} local TNames={"Blue","Purple","Green","Red"} local TBtns2={} for i,n in ipairs(TNames) do local b=Instance.new("TextButton") b.Size=UDim2.new(0,64,0,64) b.Position=UDim2.new(0,(i-1)*72,0,44) b.BackgroundColor3=TColors[i] b.Text=n b.TextColor3=T.Wh b.Font=Enum.Font.GothamBold b.TextSize=10 b.Parent=ST CR(b,14) TBtns2[n]=b if n=="Blue" then SK(b,T.Wh,2) end b.MouseButton1Click:Connect(function() local th=Themes[n] T.BG=th.BG T.Ac=th.Ac T.Su=th.Su T.Hv=th.Hv M.BackgroundColor3=T.BG TB.BackgroundColor3=T.Su TBF.BackgroundColor3=T.Su TBa.BackgroundColor3=T.Su SBa.BackgroundColor3=T.Su SBn.BackgroundColor3=T.Ac for _,tb in pairs(TBtns2) do local s=tb:FindFirstChildOfClass("UIStroke") if s then s:Destroy() end end SK(b,T.Wh,2) end) end local AB=Instance.new("Frame") AB.Size=UDim2.new(0,320,0,75) AB.Position=UDim2.new(0,0,0,120) AB.BackgroundColor3=T.Su AB.Parent=ST CR(AB,10) SK(AB,T.St,1) LB(AB,{Size=UDim2.new(1,-12,0,16),Position=UDim2.new(0,6,0,6),Text="๐Ÿ–ฅ๏ธ Xeno Script Hub V3",Font=Enum.Font.GothamBold,TextSize=13,ZIndex=5}) LB(AB,{Size=UDim2.new(1,-12,0,48),Position=UDim2.new(0,6,0,24),Text="๐Ÿ” Search ScriptBlox + RScripts\nโšก 10 Presets โ€ข ๐Ÿ“ Waypoints\n๐Ÿ–ฅ๏ธ Server Browser โ€ข ๐ŸŽจ 4 Themes\n๐Ÿ–ฅ๏ธ Draggable โ€ข Minimize โ€ข Resize",TextColor3=T.Sb,TextSize=9,ZIndex=5,TextWrapped=true}) print("[X] Settings OK") local CurTab="Search" local function SwitchTab(name) CurTab=name for n,s in pairs(Sec) do s.Visible=(n==name) end for n,b in pairs(TBs) do if n==name then TS:Create(b,TweenInfo.new(0.2),{BackgroundColor3=T.Ac,TextColor3=T.Wh}):Play() else TS:Create(b,TweenInfo.new(0.2),{BackgroundColor3=T.BG,TextColor3=T.Sb}):Play() end end end for name,btn in pairs(TBs) do btn.MouseButton1Click:Connect(function() SwitchTab(name) end) end BtnClose.MouseButton1Click:Connect(function() G:Destroy() end) BtnMin.MouseButton1Click:Connect(function() M.Visible=false Mini.Visible=true end) Mini.MouseButton1Click:Connect(function() Mini.Visible=false M.Visible=true end) local Maxed=false BtnMax.MouseButton1Click:Connect(function() Maxed=not Maxed if Maxed then TS:Create(M,TweenInfo.new(0.3),{Size=UDim2.new(1,-16,1,-16),Position=UDim2.new(0,8,0,8)}):Play() else TS:Create(M,TweenInfo.new(0.3),{Size=UDim2.new(0,720,0,500),Position=UDim2.new(0.5,-360,0.5,-250)}):Play() end end) SwitchTab("Search") M.Size=UDim2.new(0,0,0,0) M.Position=UDim2.new(0.5,0,0.5,0) TS:Create(M,TweenInfo.new(0.5,Enum.EasingStyle.Back,Enum.EasingDirection.Out),{Size=UDim2.new(0,720,0,500),Position=UDim2.new(0.5,-360,0.5,-250)}):Play() print("[X] โœ… Xeno Hub V3 loaded!") end) if not ok then warn("[X] ERROR: "..tostring(err)) end