
Key Required

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)
what.
@Yah_ImTory i Made a hub for ppl to find Your scripts You have credits on it for making all of The fe scripts