local P=game:GetService("Players").LocalPlayer local TS=game:GetService("TweenService") local UIS=game:GetService("UserInputService") local CG=game:GetService("CoreGui") if getgenv().ToryHub then pcall(function()getgenv().ToryHub:Destroy()end)end local S={ FE={ {"The Villain","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/The-Villain-Loader"}, {"Neptunian Skidded Tory remake v2","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/Neptunian%20Tory%20remake%20(5).lua"}, {"Fe server admin","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/Fe%20server%20admin.lua"}, {"Fe Jason Limb Version","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/Fe%20Forsaken%20Jason%20-%20Limb%20Reanimation%20v2.lua"}, {"Fe ServerHacker-X","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/ServerHacker-X.lua"}, {"Fe Forsaken Admin Noli","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/Admin%20Noli%20-%20Limb%20Reanimation.lua"} }, Glitcher={ {"Lolita Glitcher","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/fe-Lolita-glitcher.lua"}, {"Arixian Glitcher Modded","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/axirian%20glitcher%20limb.txt.lua"}, {"Asterazuke Glitcher","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/asterazuke%20glitcher.lua"} }, Tools={ {"Auto -pd","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/auto-pd.lua"}, {"Virtual Keyboard","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/VirtualKeyboard.lua"} }, Library={ {"Theo Hub","https://raw.githubusercontent.com/Jskfhggjxu/My-Script/refs/heads/main/Theo%20Hub.lua"} }} local G=Instance.new("ScreenGui",CG) G.Name="ToryOfficialsHub" G.ResetOnSpawn=false getgenv().ToryHub=G local M=Instance.new("Frame",G) M.Size=UDim2.fromOffset(720,470) M.Position=UDim2.new(.5,-360,.5,-235) M.BackgroundColor3=Color3.fromRGB(5,10,24) M.BorderSizePixel=0 M.ClipsDescendants=true Instance.new("UICorner",M).CornerRadius=UDim.new(0,14) local MS=Instance.new("UIStroke",M) MS.Color=Color3.fromRGB(35,75,120) MS.Transparency=.15 local function L(p,t,z,c,b) local x=Instance.new("TextLabel",p) x.BackgroundTransparency=1 x.Text=t x.TextColor3=c or Color3.new(1,1,1) x.TextSize=z or 14 x.Font=b and Enum.Font.GothamBold or Enum.Font.Gotham x.TextXAlignment=Enum.TextXAlignment.Left return x end local H=Instance.new("Frame",M) H.Size=UDim2.new(1,0,0,58) H.BackgroundColor3=Color3.fromRGB(8,16,34) H.BorderSizePixel=0 local T=L(H,"◈ TORY'S OFFICIAL SCRIPTS",17,nil,true) T.Position=UDim2.fromOffset(18,8) T.Size=UDim2.new(1,-100,0,25) local V=L(H,"FANMADE TORY HUB • v1.0",10,Color3.fromRGB(150,170,200)) V.Position=UDim2.fromOffset(20,33) V.Size=UDim2.new(1,-100,0,18) local X=Instance.new("TextButton",H) X.Size=UDim2.fromOffset(35,35) X.Position=UDim2.new(1,-45,0,11) X.Text="×" X.TextSize=23 X.TextColor3=Color3.new(1,1,1) X.BackgroundColor3=Color3.fromRGB(12,25,48) X.AutoButtonColor=false Instance.new("UICorner",X).CornerRadius=UDim.new(0,8) local Side=Instance.new("Frame",M) Side.Position=UDim2.fromOffset(0,58) Side.Size=UDim2.new(0,175,1,-58) Side.BackgroundColor3=Color3.fromRGB(7,14,30) Side.BorderSizePixel=0 local Nav=Instance.new("Frame",Side) Nav.Position=UDim2.fromOffset(10,20) Nav.Size=UDim2.new(1,-20,0,220) Nav.BackgroundTransparency=1 local NL=Instance.new("UIListLayout",Nav) NL.Padding=UDim.new(0,7) local C=Instance.new("Frame",M) C.Position=UDim2.fromOffset(175,58) C.Size=UDim2.new(1,-175,1,-58) C.BackgroundTransparency=1 local pages={} local home local function page(n) local P=Instance.new("Frame",C) P.Size=UDim2.new(1,0,1,0) P.BackgroundTransparency=1 P.Visible=false local title=L(P,string.upper(n),22,nil,true) title.Position=UDim2.fromOffset(25,20) title.Size=UDim2.new(1,-50,0,30) local list=Instance.new("ScrollingFrame",P) list.Position=UDim2.fromOffset(25,65) list.Size=UDim2.new(1,-50,1,-80) list.BackgroundTransparency=1 list.BorderSizePixel=0 list.ScrollBarThickness=3 list.AutomaticCanvasSize=Enum.AutomaticSize.Y list.CanvasSize=UDim2.new() local lay=Instance.new("UIListLayout",list) lay.Padding=UDim.new(0,9) for _,d in ipairs(S[n]) do local card=Instance.new("Frame",list) card.Size=UDim2.new(1,-5,0,67) card.BackgroundColor3=Color3.fromRGB(10,20,42) card.BorderSizePixel=0 Instance.new("UICorner",card).CornerRadius=UDim.new(0,9) local st=Instance.new("UIStroke",card) st.Color=Color3.fromRGB(27,58,100) local name=L(card,d[1],13,nil,true) name.Position=UDim2.fromOffset(14,10) name.Size=UDim2.new(1,-160,0,25) name.TextTruncate=Enum.TextTruncate.AtEnd local run=Instance.new("TextButton",card) run.Size=UDim2.fromOffset(120,38) run.Position=UDim2.new(1,-133,.5,-19) run.Text="EXECUTE →" run.TextColor3=Color3.new(1,1,1) run.TextSize=10 run.Font=Enum.Font.GothamBold run.AutoButtonColor=false Instance.new("UICorner",run).CornerRadius=UDim.new(0,8) local gr=Instance.new("UIGradient",run) gr.Color=ColorSequence.new({ ColorSequenceKeypoint.new(0,Color3.fromRGB(255,125,30)), ColorSequenceKeypoint.new(1,Color3.fromRGB(255,210,45)) }) run.MouseButton1Click:Connect(function() run.Text="LOADING..." task.spawn(function() local ok=pcall(function() loadstring(game:HttpGet(d[2],true))() end) if ok then run.Text="RUNNING ✓" task.wait(1) else run.Text="FAILED ✕" task.wait(1) end run.Text="EXECUTE →" end) end) end pages[n]=P end for n in pairs(S) do page(n) end local function show(n) if home then home.Visible=n=="Home" end for k,v in pairs(pages) do v.Visible=k==n end end for _,n in ipairs({"FE","Glitcher","Tools","Library"}) do local b=Instance.new("TextButton",Nav) b.Size=UDim2.new(1,0,0,38) if n=="FE" then b.Text="⚡ FE" elseif n=="Glitcher" then b.Text="◇ GLITCHER" elseif n=="Tools" then b.Text="⚒ TOOLS" else b.Text="▣ LIBRARY" end b.TextColor3=Color3.fromRGB(220,230,245) b.TextSize=11 b.Font=Enum.Font.GothamBold b.BackgroundColor3=Color3.fromRGB(7,14,30) b.AutoButtonColor=false Instance.new("UICorner",b).CornerRadius=UDim.new(0,8) b.MouseButton1Click:Connect(function() show(n) end) end home=Instance.new("Frame",C) home.Size=UDim2.new(1,0,1,0) home.BackgroundTransparency=1 local W=L(home,"Welcome.",25,nil,true) W.Position=UDim2.fromOffset(25,25) W.Size=UDim2.new(1,-50,0,35) local D=L( home, "Your JAB script collection, all in one place.", 12, Color3.fromRGB(150,170,200) ) D.Position=UDim2.fromOffset(26,62) D.Size=UDim2.new(1,-50,0,25) local card=Instance.new("Frame",home) card.Position=UDim2.fromOffset(25,105) card.Size=UDim2.new(1,-50,0,150) card.BackgroundColor3=Color3.fromRGB(10,20,42) card.BorderSizePixel=0 Instance.new("UICorner",card).CornerRadius=UDim.new(0,12) local cs=Instance.new("UIStroke",card) cs.Color=Color3.fromRGB(27,58,100) local ct=L(card,"TORY'S OFFICIALS",19,nil,true) ct.Position=UDim2.fromOffset(25,25) ct.Size=UDim2.new(1,-50,0,30) local cd=L( card, "Scripts created by Tory.\nHub/UI created by Sgreemble.", 13, Color3.fromRGB(150,170,200) ) cd.Position=UDim2.fromOffset(25,60) cd.Size=UDim2.new(1,-50,0,50) local cr=L( home, "11 SCRIPTS AVAILABLE", 11, Color3.fromRGB(150,170,200), true ) cr.Position=UDim2.fromOffset(27,280) cr.Size=UDim2.new(1,-50,0,20) show("Home") X.MouseButton1Click:Connect(function() G:Destroy() getgenv().ToryHub=nil end) -- Drag local drag=false local ds local dp H.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then drag=true ds=i.Position dp=M.Position end end) H.InputEnded:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then drag=false end end) UIS.InputChanged:Connect(function(i) if drag and ( i.UserInputType==Enum.UserInputType.MouseMovement or i.UserInputType==Enum.UserInputType.Touch ) then local d=i.Position-ds M.Position=UDim2.new( dp.X.Scale, dp.X.Offset+d.X, dp.Y.Scale, dp.Y.Offset+d.Y ) end end)