Run it
Copy the script and paste it into your executor.
https://pastebin.com/raw/qskARXjF
repo =
Library = (:(repo .. ))()
Players = :()
UserInputService = :()
player = Players.LocalPlayer
isMobile = UserInputService.TouchEnabled
(target)
char = player.Character
char
hrp = char:()
hrp
part = target
part:()
part = target:(, ) target
part part:()
hrp.CFrame = part.CFrame * .(, , )
( .. part:())
()
(classNum)
areas = :()
areas {}
classFolder = areas:( .. classNum)
classFolder {}
teleports = {}
namedParts = {, , , , , , }
_, name (namedParts)
part = classFolder:(name)
part part:()
.(teleports, {text = .. name, target = part})
part
basePart = part:()
basePart
.(teleports, {text = .. name, target = basePart})
i = ,
floor = classFolder:( .. i) classFolder:( .. i)
floor
part = floor:() floor floor:()
part
.(teleports, {text = .. i, target = part})
children = classFolder:()
idx, child (children)
child:()
part = child:() child:()
part
name = child.Name
name ~= name ~= name ~=
.(teleports, {text = .. name, target = part})
child:() child.Name ~= child.Name ~=
.(teleports, {text = .. child.Name, target = child})
#teleports ==
firstPart = classFolder:(, )
firstPart
.(teleports, {text = , target = firstPart})
teleports
(tab, classNum)
teleports = (classNum)
group = tab:( .. classNum .. )
#teleports ==
group:(, () )
_, entry (teleports)
group:(entry.text, ()
entry.target
(entry.target)
( .. classNum .. .. entry.text)
)
(tab)
group = tab:()
group:()
group:(, ()
targetPart =
kit = :()
kit
lighting = kit:()
lighting
lighting = lighting:()
lighting
children = lighting:()
#children >= children[]
targetPart = children[]
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class1 = areas areas:()
class1
children = class1:()
#children >= children[]
targetPart = children[]
targetPart targetPart:()
(targetPart)
()
)
(tab)
group = tab:()
group:()
group:(, ()
canister = :()
canister
target = canister:()
target
part = target:() target target:()
part
(part)
()
()
()
)
group:(, ()
areas = :()
areas
target = areas:()
target
children = target:()
#children >=
part = children[]:() children[] children[]:()
part
(part)
()
( .. #children .. )
()
()
)
group:(, ()
areas = :()
areas
target = areas:()
target
children = target:()
#children >=
part = children[]:()
part
(part)
()
( .. #children .. )
()
()
)
group:(, ()
areas = :()
areas
target = areas:()
target
children = target:()
#children >=
part = children[]:() children[] children[]:()
part
(part)
()
( .. #children .. )
()
()
)
(tab)
group = tab:()
group:()
group:(, ()
targetPart =
canister = :()
canister
children = canister:()
#children >= children[]
targetPart = children[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class23 = areas areas:()
class23
children = class23:()
#children >= children[]
targetPart = children[]:()
targetPart targetPart:()
(targetPart)
()
)
(tab)
group = tab:()
group:()
group:(, ()
targetPart =
canister = :()
canister
class4 = canister:()
class4
targetPart = class4
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class4 = areas areas:()
class4
children = class4:()
#children >= children[]
targetPart = children[]:()
targetPart targetPart:()
(targetPart)
()
)
(tab)
group = tab:()
group:()
group:(, ()
targetPart =
canister = :()
canister
class5 = canister:()
class5
targetPart = class5
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class5 = areas areas:()
class5
children = class5:()
#children >= children[]
targetPart = children[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
(tab)
group = tab:()
group:()
group:(, ()
targetPart =
kit = :()
kit
lighting = kit:()
lighting
lighting = lighting:()
lighting
children = lighting:()
#children >= children[]
targetPart = children[]
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class6 = areas areas:()
class6
multiplier = class6:()
multiplier
targetPart = multiplier:()
targetPart targetPart:()
(targetPart)
()
)
(tab)
group = tab:()
group:()
group:(, ()
targetPart =
canister = :()
canister
class7 = canister:()
class7
targetPart = class7
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class7 = areas areas:()
class7
children = class7:()
#children >= children[]
targetPart = children[]:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class7 = areas areas:()
class7
children = class7:()
#children >= children[]
targetPart = children[]:()
targetPart targetPart:()
(targetPart)
()
)
(tab)
group = tab:()
group:()
fullBrightEnabled =
group:(, ()
targetPart =
canister = :()
canister
class8 = canister:()
class8
targetPart = class8
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
group:(, {
Text = ,
Default = ,
Callback = (value)
fullBrightEnabled = value
Lighting = :()
value
Lighting.Brightness =
Lighting.ClockTime =
Lighting.FogEnd =
Lighting.GlobalShadows =
Lighting.OutdoorAmbient = .(, , )
Lighting.Brightness =
Lighting.ClockTime =
Lighting.FogEnd =
Lighting.GlobalShadows =
Lighting.OutdoorAmbient = .(, , )
})
group:(, ()
targetPart =
areas = :()
class8 = areas areas:()
class8
children = class8:()
#children >= children[]
subChildren = children[]:()
#subChildren >= subChildren[]
targetPart = subChildren[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class8 = areas areas:()
class8
children = class8:()
#children >= children[]
targetPart = children[]:()
targetPart targetPart:()
(targetPart)
()
)
(tab)
group = tab:()
group:()
group:(, ()
targetPart =
yesSpeed = :()
yesSpeed
children = yesSpeed:()
#children >= children[]
targetPart = children[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class9 = areas areas:()
class9
portal = class9:()
portal
children = portal:()
#children >= children[]
targetPart = children[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
canister = :()
canister
class91 = canister:()
class91
targetPart = class91
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
(tab)
kit = :()
lighting = kit kit:() kit.ClientSidedObjects:()
area10 = .Areas .Areas:()
group = tab:()
group:()
tps = {
{text = , target = ()
:()[] :()[]:()
},
{text = , target = () lighting lighting:()[] },
{text = , target = () lighting lighting:()[] },
{text = , target = () lighting lighting:()[] },
{text = , target = () lighting lighting:()[] },
{text = , target = ()
area10 area10:()[] area10:()[]:()
},
}
_, entry (tps)
group:(entry.text, ()
t = entry.()
t
(t)
( .. entry.text)
)
(tab)
canister = :()
group = tab:()
group:()
tps = {
{text = , target = () canister canister:() },
{text = , target = () canister canister:()[] },
{text = , target = () canister canister:()[] },
}
_, entry (tps)
group:(entry.text, ()
t = entry.()
t
(t)
( .. entry.text)
)
(tab)
group = tab:()
group:()
group:(, ()
targetPart =
children = :()
#children >= children[]
targetPart = children[]:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class12 = areas areas:()
class12
targetPart = class12:()
targetPart targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
group:(, ()
targetPart =
areas = :()
class12 = areas areas:()
class12
multiplier = class12:()
multiplier
targetPart = multiplier:()
targetPart targetPart:()
(targetPart)
()
)
buttonGroup = tab:()
buttonGroup:(, ()
targetPart =
kit = :()
kit
objs = kit:()
objs
children = objs:()
#children >= children[]
subChildren = children[]:()
#subChildren >= subChildren[]
targetPart = subChildren[]:()
targetPart targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
buttonGroup:(, ()
targetPart =
kit = :()
kit
objs = kit:()
objs
children = objs:()
#children >= children[]
subChildren = children[]:()
#subChildren >= subChildren[]
targetPart = subChildren[]:()
targetPart targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
obbyGroup = tab:()
obbyGroup:(, ()
targetPart =
areas = :()
class12 = areas areas:()
class12
children = class12:()
#children >= children[]
targetPart = children[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
obbyGroup:(, ()
targetPart =
kit = :()
kit
objs = kit:()
objs
children = objs:()
#children >= children[]
subChildren = children[]:()
#subChildren >= subChildren[]
targetPart = subChildren[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
()
)
obbyGroup:(, ()
targetPart =
areas = :()
class12 = areas areas:()
class12
children = class12:()
#children >= children[]
targetPart = children[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
obbyGroup:(, ()
targetPart =
kit = :()
kit
objs = kit:()
objs
children = objs:()
#children >= children[]
subChildren = children[]:()
#subChildren >= subChildren[]
targetPart = subChildren[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
()
)
obbyGroup:(, ()
kit = :()
kit
objs = kit:()
objs
killBricks = objs:()
killBricks
children = killBricks:()
#children >= children[]
children[]:()
()
()
()
()
)
obbyGroup:(, ()
targetPart =
areas = :()
class12 = areas areas:()
class12
children = class12:()
#children >= children[]
targetPart = children[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
)
obbyGroup:(, ()
targetPart =
kit = :()
kit
objs = kit:()
objs
children = objs:()
#children >= children[]
subChildren = children[]:()
#subChildren >= subChildren[]
targetPart = subChildren[]
targetPart:()
targetPart = targetPart:()
targetPart targetPart:()
(targetPart)
()
()
)
npcGroup = tab:()
npcHighlights = {}
npcGroup:(, {
Text = ,
Default = ,
Callback = (value)
value
_, obj (:())
obj:() obj.Name ==
highlight = .()
highlight.FillColor = .(, , )
highlight.OutlineColor = .(, , )
highlight.Parent = obj
.(npcHighlights, highlight)
( .. #npcHighlights .. )
_, highlight (npcHighlights)
highlight
highlight:()
npcHighlights = {}
()
})
npcGroup:(, ()
count =
areas = :()
class12 = areas areas:()
class12
_, obj (class12:())
obj:() obj.Name ==
obj:()
count = count +
( .. count .. )
()
)
(tab)
group = tab:()
group:()
tps = {
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
class13 class13:()[] class13:()[]:()
},
{text = , target = ()
areas = :()
class13 = areas areas:()
children = class13 class13:()
children #children >= children[]
part = children[]
part:() part part:()
},
}
_, entry (tps)
group:( .. entry.text, ()
t = entry.()
t t:()
(t)
( .. entry.text)
)
(tab)
group = tab:()
group:()
tps = {
{text = , target = ()
canister = :()
class14 = canister canister:()
class14
class14:() class14 class14:()
},
{text = , target = ()
areas = :()
class14 = areas areas:()
class14
children = class14:()
#children >= children[]
children[]:()
},
}
_, entry (tps)
group:( .. entry.text, ()
t = entry.()
t t:()
(t)
( .. entry.text)
)
(tab)
kit = :()
objs = kit kit:()
group = tab:()
group:()
actions = {
{text = , idx = },
{text = , idx = },
{text = , special = },
{text = , idx = }
}
_, act (actions)
group:(act.text, ()
target
act.idx objs
ch = objs:()
#ch >= act.idx
target = ch[act.idx]:() ch[act.idx]
act.special ==
cm = :()
target = cm cm:()
target
(target)
( .. act.text)
)
(tab)
group = tab:()
group:()
tps = {
{text = , target = ()
kit = :()
objs = kit kit:()
lc = objs objs:()
lc
children = lc:()
#children >= children[]
children[]
},
{text = , target = ()
areas = :()
class16 = areas areas:()
class16
children = class16:()
#children >= children[]
part = children[]
part:() part part:()
},
{text = , target = ()
areas = :()
class16 = areas areas:()
class16
children = class16:()
#children >= children[]
children[]:()
},
{text = , target = ()
areas = :()
class16 = areas areas:()
class16
children = class16:()
#children >= children[]
children[]:()
},
{text = , target = ()
areas = :()
class16 = areas areas:()
class16
children = class16:()
#children >= children[]
children[]:()
},
}
_, entry (tps)
group:( .. entry.text, ()
t = entry.()
t t:()
(t)
( .. entry.text)
)
npcHighlights = {}
group:(, {
Text = ,
Default = ,
Callback = (value)
value
npcHighlights = {}
count =
_, obj (:())
obj:() obj.Name ==
highlight = .()
highlight.Name =
highlight.FillColor = .(, , )
highlight.OutlineColor = .(, , )
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Parent = obj
.(npcHighlights, highlight)
count = count +
count >
( .. count .. )
()
count = #npcHighlights
_, hl (npcHighlights)
hl hl.Parent
hl:()
npcHighlights = {}
count >
( .. count .. )
})
group:(, ()
count =
_, obj (:())
obj:() obj.Name ==
obj:()
count = count +
count >
( .. count .. )
()
)
(tab)
group = tab:()
group:()
tps = {
{text = , target = ()
kit = :()
lc = kit kit:() kit.ClientSidedObjects:()
lc lc:()[]
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[]
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[]
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[]
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[] class17:()[]:()
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[] class17:()[]:()
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[]
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[] class17:()[]:()
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[] class17:()[]:()
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[] class17:()[]:()
},
{text = , target = ()
areas = :()
class17 = areas areas:()
class17 class17:()[] class17:()[]:()
},
}
_, entry (tps)
group:(entry.text, ()
t = entry.()
t
(t)
( .. entry.text)
)
(tab)
group = tab:()
group:()
tps = {
{text = , target = ()
noSpeed = :()
noSpeed
children = noSpeed:()
#children >= children[]
part = children[]
part:() part part:()
},
{text = , target = ()
kit = :()
objs = kit kit:()
bp = objs objs:()
bp
children = bp:()
#children >= children[]
part = children[]
part:() part part:()
},
{text = , target = ()
areas = :()
class18 = areas areas:()
class18
children = class18:()
#children >= children[]
children[]:()
},
{text = , target = ()
kit = :()
objs = kit kit:()
bp = objs objs:()
bp
children = bp:()
#children >= children[]
part = children[]
part:() part part:()
},
{text = , target = ()
areas = :()
class18 = areas areas:()
class18
children = class18:GetChildren()
if #children >= 28 and children[28] then
return children[28]:FindFirstChild("part")
end
end
end},
{text = "part 4", target = function()
local areas = workspace:FindFirstChild("Areas")
local class18 = areas and areas:FindFirstChild("Class18")
if class18 then
local children = class18:GetChildren()
if #children >= 30 and children[30] then
return children[30]:FindFirstChild("part")
end
end
end},
{text = "finish part 4", target = function()
local areas = workspace:FindFirstChild("Areas")
local class18 = areas and areas:FindFirstChild("Class18")
if class18 then
local children = class18:GetChildren()
if #children >= 47 and children[47] then
return children[47]:FindFirstChild("part")
end
end
end},
}
for _, entry in ipairs(tps) do
group:AddButton("TP to " .. entry.text, function()
local t = entry.target()
if t and t:IsA("BasePart") then
tryTeleport(t)
else
warn("Class 18 - missing or invalid: " .. entry.text)
end
end)
end
end
-- Function to add the "Part 18 Finale" (Class 19) tab with all requested teleports & utility
local function addPart18FinaleTab(Window)
local tab = Window:AddTab("Part 18 Finale", "star", "Class 19 / Finale Teleports")
local group = tab:AddLeftGroupbox("Finale Teleports")
group:AddLabel("⚠️ You must be in Class 19 / Finale for TPs to work")
local tps = {
{text = "the start of the obby", target = function()
local kit = workspace:FindFirstChild("JToH Kit v5.35")
local objs = kit and kit:FindFirstChild("ClientSidedObjects")
local lc = objs and objs:FindFirstChild("LightingChangers")
if lc then
local children = lc:GetChildren()
if #children >= 57 and children[57] then
return children[57]
end
end
end},
{text = "first tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local box = class19:FindFirstChild("Box")
if box then
local children = box:GetChildren()
if #children >= 10 and children[10] then
local part = children[10]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "second tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local box = class19:FindFirstChild("Box")
if box then
local children = box:GetChildren()
if #children >= 10 and children[10] then
local part = children[10]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "third tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 2 and children[2] then
local sub = children[2]:GetChildren()
if #sub >= 6 and sub[6] then
local part = sub[6]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "fourth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 3 and children[3] then
local sub = children[3]:GetChildren()
if #sub >= 6 and sub[6] then
local part = sub[6]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "fifth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 4 and children[4] then
local sub = children[4]:GetChildren()
if #sub >= 4 and sub[4] then
local part = sub[4]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "sixth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 6 and children[6] then
local sub = children[6]:GetChildren()
if #sub >= 6 and sub[6] then
local part = sub[6]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
-- Tower 7
{text = "seventh tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 5 and children[5] then
local part = children[5]:FindFirstChild("Part")
return part or (children[5]:IsA("BasePart") and children[5])
end
end
end},
{text = "eighth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 7 and children[7] then
local sub = children[7]:GetChildren()
if #sub >= 6 and sub[6] then
local part = sub[6]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "ninth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 8 and children[8] then
local sub = children[8]:GetChildren()
if #sub >= 20 and sub[20] then
local part = sub[20]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "tenth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 9 and children[9] then
local part = children[9]:FindFirstChild("Part")
return part or (children[9]:IsA("BasePart") and children[9])
end
end
end},
{text = "eleventh tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 10 and children[10] then
local sub = children[10]:GetChildren()
if #sub >= 10 and sub[10] then
local part = sub[10]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "twelfth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 11 and children[11] then
local sub = children[11]:GetChildren()
if #sub >= 6 and sub[6] then
local part = sub[6]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "thirteenth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 12 and children[12] then
local sub = children[12]:GetChildren()
if #sub >= 3 and sub[3] then
local part = sub[3]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "fourteenth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 13 and children[13] then
local sub = children[13]:GetChildren()
if #sub >= 2 and sub[2] then
local part = sub[2]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "fifteenth tower", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 14 and children[14] then
local sub = children[14]:GetChildren()
if #sub >= 7 and sub[7] then
local part = sub[7]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
{text = "end", target = function()
local areas = workspace:FindFirstChild("Areas")
local class19 = areas and areas:FindFirstChild("Class19")
if class19 then
local children = class19:GetChildren()
if #children >= 14 and children[14] then
local sub = children[14]:GetChildren()
if #sub >= 3 and sub[3] then
local part = sub[3]
return part:IsA("BasePart") and part or part:FindFirstChildWhichIsA("BasePart")
end
end
end
end},
}
for _, entry in ipairs(tps) do
group:AddButton("TP to " .. entry.text, function()
local t = entry.target()
if t and t:IsA("BasePart") then
tryTeleport(t)
else
warn("Part 18 Finale - missing or invalid: " .. entry.text)
end
end)
end
-- Remove all Kill Bricks
group:AddButton("Remove All Kill Bricks", function()
local count = 0
for _, obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") and obj.Name == "Kill Brick" then
obj:Destroy()
count = count + 1
end
end
if count > 0 then
print("Removed " .. count .. " Kill Brick(s)")
else
warn("No Kill Bricks found to remove")
end
end)
end
-- ========================================================================
-- Class 10 Popup
-- ========================================================================
local function openClass10Popup()
local popupWindow = Library:CreateWindow({
Title = "Class 10 – Floor & Lighting TPs",
ToggleKeybind = Enum.KeyCode.None,
AutoShow = true,
Center = true,
})
local kit = workspace:FindFirstChild("JToH Kit v5.35")
local lighting = kit and kit:FindFirstChild("ClientSidedObjects") and kit.ClientSidedObjects:FindFirstChild("LightingChangers")
local area10 = workspace.Areas and workspace.Areas:FindFirstChild("Class10")
local popupTab = popupWindow:AddTab("Teleports")
local popupGroup = popupTab:AddLeftGroupbox("Floor & Lighting Teleports")
local tps = {
{text = "TP to 'the light of day'", target = function()
return workspace:GetChildren()[90] and workspace:GetChildren()[90]:FindFirstChild("part")
end},
{text = "TP to Floor 1", target = function() return lighting and lighting:GetChildren()[9] end},
{text = "TP to Floor 2", target = function() return lighting and lighting:GetChildren()[10] end},
{text = "TP to Floor 3", target = function() return lighting and lighting:GetChildren()[11] end},
{text = "TP to Floor 4", target = function() return lighting and lighting:GetChildren()[12] end},
{text = "TP to Floor 5 / The Roof", target = function()
return area10 and area10:GetChildren()[11] and area10:GetChildren()[11]:FindFirstChild("HealingPad")
end},
}
for _, entry in ipairs(tps) do
popupGroup:AddButton(entry.text, function()
local t = entry.target()
if t then
tryTeleport(t)
else
warn("Class 10 - missing: " .. entry.text)
end
end)
end
popupGroup:AddButton("← Close", function()
popupWindow:Destroy()
end)
end
-- ========================================================================
-- Class 11 Popup
-- ========================================================================
local function openClass11Popup()
local popupWindow = Library:CreateWindow({
Title = "Class 11 – Checkpoints",
ToggleKeybind = Enum.KeyCode.None,
AutoShow = true,
Center = true,
})
local canister = workspace:FindFirstChild("CanisterMode")
local popupTab = popupWindow:AddTab("Checkpoints")
local popupGroup = popupTab:AddLeftGroupbox("Class 11 Checkpoints")
local tps = {
{text = "TP to the start of class 11", target = function() return canister and canister:FindFirstChild("Class11") end},
{text = "TP to the halfway point", target = function() return canister and canister:GetChildren()[14] end},
{text = "TP to the end", target = function() return canister and canister:GetChildren()[36] end},
}
for _, entry in ipairs(tps) do
popupGroup:AddButton(entry.text, function()
local t = entry.target()
if t then
tryTeleport(t)
else
warn("Class 11 - missing: " .. entry.text)
end
end)
end
popupGroup:AddButton("← Close", function()
popupWindow:Destroy()
end)
end
-- ========================================================================
-- Class 15 Popup
-- ========================================================================
local function openClass15Popup()
local popupWindow = Library:CreateWindow({
Title = "Class 15 – Special TPs",
ToggleKeybind = Enum.KeyCode.None,
AutoShow = true,
Center = true,
})
local kit = workspace:FindFirstChild("JToH Kit v5.35")
local objs = kit and kit:FindFirstChild("ClientSidedObjects")
local popupTab = popupWindow:AddTab("Special TPs")
local popupGroup = popupTab:AddLeftGroupbox("Class 15 Special Teleports")
local actions = {
{text = "Money Givers", idx = 64},
{text = "Portals", idx = 112},
{text = "Orbs", special = "orbs"},
{text = "Skip to Floor 8", idx = 28}
}
for _, act in ipairs(actions) do
popupGroup:AddButton(act.text, function()
local target
if act.idx and objs then
local ch = objs:GetChildren()
if #ch >= act.idx then
target = ch[act.idx]:FindFirstChild("Destination") or ch[act.idx]
end
elseif act.special == "orbs" then
local cm = workspace:FindFirstChild("CanisterMode")
target = cm and cm:FindFirstChild("Class15.1")
end
if target then
tryTeleport(target)
else
warn("Class 15 - missing: " .. act.text)
end
end)
end
popupGroup:AddButton("← Close", function()
popupWindow:Destroy()
end)
end
-- ========================================================================
-- Class 17 Popup
-- ========================================================================
local function openClass17Popup()
local popupWindow = Library:CreateWindow({
Title = "Class 17 – Floor Teleports",
ToggleKeybind = Enum.KeyCode.None,
AutoShow = true,
Center = true,
})
local popupTab = popupWindow:AddTab("Floors")
local popupGroup = popupTab:AddLeftGroupbox("Class 17 Floor Teleports")
local tps = {
{text = "Very Start", target = function()
local kit = workspace:FindFirstChild("JToH Kit v5.35")
local lc = kit and kit:FindFirstChild("ClientSidedObjects") and kit.ClientSidedObjects:FindFirstChild("LightingChangers")
return lc and lc:GetChildren()[33]
end},
{text = "Floor 1", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[162]
end},
{text = "Floor 2", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[415]
end},
{text = "Floor 3", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[842]
end},
{text = "Floor 4", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[9] and class17:GetChildren()[9]:FindFirstChild("part")
end},
{text = "Floor 5", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[6] and class17:GetChildren()[6]:FindFirstChild("part")
end},
{text = "Floor 6", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[1332]
end},
{text = "Floor 7", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[29] and class17:GetChildren()[29]:FindFirstChild("part")
end},
{text = "Floor 8", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[30] and class17:GetChildren()[30]:FindFirstChild("part")
end},
{text = "Floor 9", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[34] and class17:GetChildren()[34]:FindFirstChild("part")
end},
{text = "Floor 10", target = function()
local areas = workspace:FindFirstChild("Areas")
local class17 = areas and areas:FindFirstChild("Class17")
return class17 and class17:GetChildren()[35] and class17:GetChildren()[35]:FindFirstChild("part")
end},
}
for _, entry in ipairs(tps) do
popupGroup:AddButton(entry.text, function()
local t = entry.target()
if t then
tryTeleport(t)
else
warn("Class 17 - missing: " .. entry.text)
end
end)
end
popupGroup:AddButton("← Close", function()
popupWindow:Destroy()
end)
end
-- Always show GUI on both PC and mobile
local Window = Library:CreateWindow({
Title = "V0id Hub",
ToggleKeybind = Enum.KeyCode.RightControl, -- Better for mobile: Right Ctrl (or change to ButtonR2 / Thumbstick1 if you use controller)
AutoShow = true,
Center = true,
})
-- Now add all your tabs here (copy-paste or keep what was already inside the old if-block)
-- Create individual tabs for each class (1-18)
for i = 1, 18 do
local classTab = Window:AddTab("Class " .. i, "book", "Class " .. i .. " Teleports")
if i == 1 then
addClass1TeleportsToTab(classTab)
elseif i == 2 then
addClass2TeleportsToTab(classTab)
elseif i == 3 then
addClass3TeleportsToTab(classTab)
elseif i == 4 then
addClass4TeleportsToTab(classTab)
elseif i == 5 then
addClass5TeleportsToTab(classTab)
elseif i == 6 then
addClass6TeleportsToTab(classTab)
elseif i == 7 then
addClass7TeleportsToTab(classTab)
elseif i == 8 then
addClass8TeleportsToTab(classTab)
elseif i == 9 then
addClass9TeleportsToTab(classTab)
elseif i == 10 then
addClass10TeleportsToTab(classTab)
elseif i == 11 then
addClass11TeleportsToTab(classTab)
elseif i == 12 then
addClass12TeleportsToTab(classTab)
elseif i == 13 then
addClass13TeleportsToTab(classTab)
elseif i == 14 then
addClass14TeleportsToTab(classTab)
elseif i == 15 then
addClass15TeleportsToTab(classTab)
elseif i == 16 then
addClass16TeleportsToTab(classTab)
elseif i == 17 then
addClass17TeleportsToTab(classTab)
elseif i == 18 then
addClass18TeleportsToTab(classTab)
end
end
-- Omega Tab
-- Anti Damage Tab
-- Negative Classes Tab (the one we added earlier)
-- Part 18 Finale Tab (addPart18FinaleTab(Window))
-- Optional: Add a small Info tab for mobile users
local infoTab = Window:AddTab("Info / Help", "info")
local infoBox = infoTab:AddLeftGroupbox("Mobile Controls")
infoBox:AddLabel("On mobile: Try pressing Right Ctrl to toggle the menu")
infoBox:AddLabel("If nothing shows → check F9 console for errors")
infoBox:AddButton("Force Show/Hide Menu", function()
Window:SetVisible(not Window.Visible)
end)
-- Final print so you know it ran
print("V0id Hub loaded" .. (UserInputService.TouchEnabled and " (mobile device detected)" or " (PC detected)") .. " — open with Right Ctrl or check console")
-- Error Chain / Class 9.1 Tab
local ErrorChainTab = Window:AddTab("Error Chain (Class 9.1)", "alert-triangle", "Error Chain Teleports")
local ErrorChainGroup = ErrorChainTab:AddLeftGroupbox("Error Chain Teleports")
ErrorChainGroup:AddLabel("⚠️ You must be in Error Chain for TPs to work")
ErrorChainGroup:AddButton("TP to Start", function()
local targetPart = nil
local areas = workspace:FindFirstChild("Areas")
local class91 = areas and areas:FindFirstChild("Class9.1")
if class91 then
local children = class91:GetChildren()
if #children >= 84 and children[84] then
targetPart = children[84]
if not targetPart:IsA("BasePart") then
targetPart = targetPart:FindFirstChildWhichIsA("BasePart")
end
end
end
if targetPart and targetPart:IsA("BasePart") then
tryTeleport(targetPart)
else
warn("Error Chain - Start: Could not find workspace.Areas['Class9.1']:GetChildren()[84]")
end
end)
ErrorChainGroup:AddButton("TP to the end part 1", function()
local targetPart = nil
local areas = workspace:FindFirstChild("Areas")
local class91 = areas and areas:FindFirstChild("Class9.1")
if class91 then
local children = class91:GetChildren()
if #children >= 83 and children[83] then
targetPart = children[83]
if not targetPart:IsA("BasePart") then
targetPart = targetPart:FindFirstChildWhichIsA("BasePart")
end
end
end
if targetPart and targetPart:IsA("BasePart") then
tryTeleport(targetPart)
else
warn("Error Chain - End Part 1: Could not find workspace.Areas['Class9.1']:GetChildren()[83]")
end
end)
ErrorChainGroup:AddButton("Teleport to part 2 start", function()
local targetPart = nil
local areas = workspace:FindFirstChild("Areas")
local class91 = areas and areas:FindFirstChild("Class9.1")
if class91 then
local children = class91:GetChildren()
if #children >= 39 and children[39] then
targetPart = children[39]:FindFirstChild("part")
end
end
if targetPart and targetPart:IsA("BasePart") then
tryTeleport(targetPart)
else
warn("Error Chain - Part 2 Start: Could not find workspace.Areas['Class9.1']:GetChildren()[39].part")
end
end)
ErrorChainGroup:AddButton("TP to End part 2", function()
local targetPart = nil
local kit = workspace:FindFirstChild("JToH Kit v5.35")
if kit then
local objs = kit:FindFirstChild("ClientSidedObjects")
if objs then
local children = objs:GetChildren()
if #children >= 59 and children[59] then
targetPart = children[59]:FindFirstChild("Teleporter")
if targetPart and not targetPart:IsA("BasePart") then
targetPart = targetPart:FindFirstChildWhichIsA("BasePart")
end
end
end
end
if targetPart and targetPart:IsA("BasePart") then
tryTeleport(targetPart)
else
warn("Error Chain - End Part 2: Could not find workspace['JToH Kit v5.35'].ClientSidedObjects:GetChildren()[59].Teleporter")
end
end)
-- Omega Tab (updated with your exact paths)
local OmegaTab = Window:AddTab("Omega", "star", "Omega Features")
local OmegaGroup = OmegaTab:AddLeftGroupbox("Omega Teleports")
OmegaGroup:AddLabel("must be in the right class!")
-- Helper: safe teleport function wrapper
local function safeTP(pathDesc, getTargetFunc)
local target = getTargetFunc()
if target and target:IsA("BasePart") then
tryTeleport(target)
print("→ " .. pathDesc)
else
warn("Failed: " .. pathDesc .. " - no valid BasePart")
end
end
-- ──────────────────────────────────────────────
-- 1. Omega Rebirth (Class 11)
-- ──────────────────────────────────────────────
OmegaGroup:AddButton("Rebirth - TP to button", function()
local areas = workspace:FindFirstChild("Areas")
if not areas then warn("No Areas folder") return end
local c11 = areas:FindFirstChild("Class11")
if not c11 then warn("Class11 not found") return end
local children = c11:GetChildren()
if #children < 174 then
warn("Class11 has too few children (" .. #children .. ")")
return
end
local part = children[174]:FindFirstChild("part")
safeTP("Rebirth button (Class11[174].part)", function() return part end)
end)
OmegaGroup:AddButton("Rebirth - TP in front", function()
local areas = workspace:FindFirstChild("Areas")
if not areas then warn("No Areas folder") return end
local c11 = areas:FindFirstChild("Class11")
if not c11 then warn("Class11 not found") return end
local children = c11:GetChildren()
if #children < 146 then
warn("Class11 has too few children (" .. #children .. ")")
return
end
local textPart = children[146]:FindFirstChild("Text")
safeTP("Rebirth front (Class11[146].Text)", function() return textPart end)
end)
-- ──────────────────────────────────────────────
-- 2. Omega Prestige (Class 16)
-- ──────────────────────────────────────────────
OmegaGroup:AddButton("Prestige - TP to orb", function()
local areas = workspace:FindFirstChild("Areas")
if not areas then warn("No Areas folder") return end
local c16 = areas:FindFirstChild("Class16")
if not c16 then warn("Class16 not found") return end
local btn = c16:FindFirstChild("Omega Prestige Button")
if not btn then warn("Omega Prestige Button not found") return end
local part = btn:FindFirstChild("part")
safeTP("Prestige orb (Class16.Omega Prestige Button.part)", function() return part end)
end)
OmegaGroup:AddButton("Prestige - TP in front", function()
local areas = workspace:FindFirstChild("Areas")
if not areas then warn("No Areas folder") return end
local c16 = areas:FindFirstChild("Class16")
if not c16 then warn("Class16 not found") return end
local children = c16:GetChildren()
if #children < 67 then
warn("Class16 has too few children (" .. #children .. ")")
return
end
local textPart = children[67]:FindFirstChild("Text")
safeTP("Prestige front (Class16[67].Text)", function() return textPart end)
end)
-- ──────────────────────────────────────────────
-- 3. Omega Ascension (Class 19 - original)
-- ──────────────────────────────────────────────
OmegaGroup:AddButton("Ascension - TP to button", function()
local areas = workspace:FindFirstChild("Areas")
if not areas then warn("No Areas folder") return end
local c19 = areas:FindFirstChild("Class19")
if not c19 then warn("Class19 not found") return end
local btn = c19:FindFirstChild("Omega Ascension Button")
if not btn then warn("Ascension button missing") return end
local target = btn:FindFirstChild("part") or btn:FindFirstChildWhichIsA("BasePart")
safeTP("Ascension button", function() return target end)
end)
OmegaGroup:AddButton("Ascension - TP in front", function()
local areas = workspace:FindFirstChild("Areas")
if not areas then warn("No Areas folder") return end
local c19 = areas:FindFirstChild("Class19")
if not c19 then warn("Class19 not found") return end
local stand = c19:FindFirstChild("Stand")
if not stand then warn("Stand missing") return end
local ch = stand:GetChildren()
if #ch < 32 then warn("Stand too small ("..#ch..")") return end
local target = ch[32]
if not target:IsA("BasePart") then
target = target:FindFirstChildWhichIsA("BasePart")
end
safeTP("Ascension front", function() return target end)
end)
-- Anti Damage Tab
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local AntiDamageTab = Window:AddTab("Anti Damage", "shield", "Anti Damage Features")
local AntiDamageGroup = AntiDamageTab:AddLeftGroupbox("Remove Obstacles")
-- ──────────────────────────────────────────────
-- Remove Spinning Platforms
-- ──────────────────────────────────────────────
AntiDamageGroup:AddButton("Delete all Spinning Platforms", function()
local count = 0
for _, obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Model") and obj.Name == "Spinning Platform" then
obj:Destroy()
count += 1
end
end
print("Deleted " .. count .. " Spinning Platform(s)")
end)
-- ──────────────────────────────────────────────
-- Remove Turrets
-- ──────────────────────────────────────────────
AntiDamageGroup:AddButton("Remove all Turrets", function()
local count = 0
for _, obj in ipairs(workspace:GetDescendants()) do
if (obj:IsA("Model") or obj:IsA("BasePart")) and obj.Name == "Turret" then
obj:Destroy()
count += 1
end
end
print("Removed " .. count .. " Turret(s)")
end)
-- ──────────────────────────────────────────────
-- Remove Moving Platforms
-- ──────────────────────────────────────────────
AntiDamageGroup:AddButton("Remove all Moving Platform", function()
local count = 0
for _, obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Model") and obj.Name == "Moving Platform" then
obj:Destroy()
count += 1
end
end
print("Removed " .. count .. " Moving Platform(s)")
end)
-- ──────────────────────────────────────────────
-- Remove Homing Turrets
-- ──────────────────────────────────────────────
AntiDamageGroup:AddButton("Remove any HomingTurret", function()
local count = 0
for _, obj in ipairs(workspace:GetDescendants()) do
if (obj:IsA("Model") or obj:IsA("BasePart")) and obj.Name == "HomingTurret" then
obj:Destroy()
count += 1
end
end
print("Removed " .. count .. " HomingTurret(s)")
end)
-- ──────────────────────────────────────────────
-- GodMode (client-side, best-effort)
-- ──────────────────────────────────────────────
local godModeEnabled = false
local healthConn
local charConn
local function applyGodMode(character)
local humanoid = character:WaitForChild("Humanoid", 5)
if not humanoid then return end
-- Prevent knockdown / physics damage
pcall(function()
humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)
humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false)
humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics, false)
end)
humanoid.MaxHealth = math.huge
humanoid.Health = humanoid.MaxHealth
if healthConn then healthConn:Disconnect() end
healthConn = humanoid.HealthChanged:Connect(function()
if godModeEnabled and humanoid.Health < humanoid.MaxHealth then
humanoid.Health = humanoid.MaxHealth
end
end)
end
AntiDamageGroup:AddButton("GodMode", function()
godModeEnabled = not godModeEnabled
print("GodMode:", godModeEnabled and "ENABLED" or "DISABLED")
if godModeEnabled then
if player.Character then
applyGodMode(player.Character)
end
if charConn then charConn:Disconnect() end
charConn = player.CharacterAdded:Connect(function(char)
task.wait(0.2)
if godModeEnabled then
applyGodMode(char)
end
end)
else
if healthConn then
healthConn:Disconnect()
healthConn = nil
end
if charConn then
charConn:Disconnect()
charConn = nil
end
end
end)
-- NEW: Part 18 Finale Tab
addPart18FinaleTab(Window)
-- Negative Classes Tab
local NegativeTab = Window:AddTab("Negative Classes", "alert-octagon", "Negative / Secret Classes Teleports")
local negGroup = NegativeTab:AddLeftGroupbox("Negative Class Teleports")
negGroup:AddLabel("⚠️ These may require being in Class -1 or specific areas first")
-- Class -2
negGroup:AddButton("TP to Class -2", function()
local areas = workspace:FindFirstChild("Areas")
local classNeg1 = areas and areas:FindFirstChild("Class-1")
if classNeg1 then
local children = classNeg1:GetChildren()
if #children >= 599 and children[599] and children[599]:IsA("BasePart") then
tryTeleport(children[599])
else
warn("Negative -2: Could not find valid part at workspace.Areas['Class-1']:GetChildren()[599]")
end
else
warn("Negative -2: Areas or Class-1 not found")
end
end)
-- Class -3
negGroup:AddButton("TP to Class -3", function()
local areas = workspace:FindFirstChild("Areas")
local classNeg1 = areas and areas:FindFirstChild("Class-1")
if classNeg1 then
local children = classNeg1:GetChildren()
if #children >= 636 and children[636] and children[636]:IsA("BasePart") then
tryTeleport(children[636])
else
warn("Negative -3: Could not find valid part at workspace.Areas['Class-1']:GetChildren()[636]")
end
else
warn("Negative -3: Areas or Class-1 not found")
end
end)
-- Class -4
negGroup:AddButton("TP to Class -4", function()
local areas = workspace:FindFirstChild("Areas")
local classNeg1 = areas and areas:FindFirstChild("Class-1")
if classNeg1 then
local children = classNeg1:GetChildren()
if #children >= 663 and children[663] and children[663]:IsA("BasePart") then
tryTeleport(children[663])
else
warn("Negative -4: Could not find valid part at workspace.Areas['Class-1']:GetChildren()[663]")
end
else
warn("Negative -4: Areas or Class-1 not found")
end
end)
-- Class -5
negGroup:AddButton("TP to Class -5", function()
local areas = workspace:FindFirstChild("Areas")
local classNeg1 = areas and areas:FindFirstChild("Class-1")
if classNeg1 then
local children = classNeg1:GetChildren()
if #children >= 193 and children[193] then
local part = children[193]:FindFirstChild("part") or children[193]
if part and part:IsA("BasePart") then
tryTeleport(part)
else
warn("Negative -5: No valid BasePart in children[193]")
end
else
warn("Negative -5: Not enough children or index 193 missing")
end
else
warn("Negative -5: Areas or Class-1 not found")
end
end)
-- Class -6
negGroup:AddButton("TP to Class -6", function()
local areas = workspace:FindFirstChild("Areas")
local classNeg1 = areas and areas:FindFirstChild("Class-1")
if classNeg1 then
local children = classNeg1:GetChildren()
if #children >= 956 and children[956] and children[956]:IsA("BasePart") then
tryTeleport(children[956])
else
warn("Negative -6: Could not find valid part at workspace.Areas['Class-1']:GetChildren()[956]")
end
else
warn("Negative -6: Areas or Class-1 not found")
end
end)
-- Class -7 (Checkpoint1111)
negGroup:AddButton("TP to Class -7", function()
local cp = workspace:FindFirstChild("Checkpoint1111")
if cp and cp:IsA("BasePart") then
tryTeleport(cp)
elseif cp then
local part = cp:FindFirstChildWhichIsA("BasePart", true)
if part then tryTeleport(part) else warn("Class -7: No BasePart in Checkpoint1111") end
else
warn("Class -7: workspace.Checkpoint1111 not found")
end
end)
-- Class -8 (Checkpoint2222)
negGroup:AddButton("TP to Class -8", function()
local cp = workspace:FindFirstChild("Checkpoint2222")
if cp and cp:IsA("BasePart") then
tryTeleport(cp)
elseif cp then
local part = cp:FindFirstChildWhichIsA("BasePart", true)
if part then tryTeleport(part) else warn("Class -8: No BasePart in Checkpoint2222") end
else
warn("Class -8: workspace.Checkpoint2222 not found")
end
end)
-- Class -9 (different game)
negGroup:AddButton("TP to Class -9 (diff game)", function()
game:GetService("TeleportService"):Teleport(15335128195, game.Players.LocalPlayer)
end)
-- Class -9.5 / -10 (different game)
negGroup:AddButton("TP to Class -9.5/-10 (diff game)", function()
game:GetService("TeleportService"):Teleport(15335435479, game.Players.LocalPlayer)
end)
-- Badge Area
negGroup:AddButton("TP to the badge area", function()
local areas = workspace:FindFirstChild("Areas")
local classNeg1 = areas and areas:FindFirstChild("Class-1")
if classNeg1 then
local children = classNeg1:GetChildren()
if #children >= 991 and children[991] and children[991]:IsA("BasePart") then
tryTeleport(children[991])
else
warn("Badge Area: Could not find valid part at workspace.Areas['Class-1']:GetChildren()[991]")
end
else
warn("Badge Area: Areas or Class-1 not found")
end
end)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: pastebin.com, raw.githubusercontent.com.
the best AI script hub, including many good features, but trash games. Mainly supports all executors, so yea, tuff Join https://discord.gg/8rzKmbZg for the full script please :) DBS SOURCE: https://pastebin.com/raw/qskARXjF (or find it in my dc)
Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.