
Key Required

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TeleportService = game:GetService("TeleportService")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local Character = player.Character or player.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
print("🚀 ULTRA FAST Auto Escape Loaded (GUI Click + New Waypoints)")
-- ====================== INSTANT TEAM CHANGE VIA GUI CLICK ======================
task.spawn(function()
task.wait(1.2)
local teamGui = player:WaitForChild("PlayerGui"):WaitForChild("team")
local background = teamGui:WaitForChild("Background")
-- First button
local mainJoin = background:FindFirstChild("MainBody", true) and background.MainBody:FindFirstChild("PATIENT") and background.MainBody.PATIENT:FindFirstChild("Join")
if mainJoin and mainJoin:IsA("TextButton") then
mainJoin.Activated:Fire() -- or mainJoin:Activate()
print("✅ Clicked MainBody PATIENT Join")
end
task.wait(0.5)
-- Second button (SubTeams)
local subJoin = background:FindFirstChild("SubTeamsBody", true) and background.SubTeamsBody:FindFirstChild("Patient") and background.SubTeamsBody.Patient:FindFirstChild("Join")
if subJoin and subJoin:IsA("TextButton") then
subJoin.Activated:Fire()
print("✅ Clicked SubTeams Patient Join")
end
end)
-- Clear GUI (optional)
local function clearAllGuiElements()
for _, element in pairs(player:WaitForChild("PlayerGui"):GetChildren()) do
if element.Name ~= "TouchGui" then
element:Destroy()
end
end
end
-- clearAllGuiElements() -- Uncomment if you want to hide everything
-- ====================== MOVEMENT + NOCLIP + WAYPOINTS ======================
local movement = {w = false, a = false, s = false, d = false, space = false, shift = false}
-- Input handling (same as before)
UserInputService.InputBegan:Connect(function(input, gp)
if gp then return end
local k = input.KeyCode
if k == Enum.KeyCode.W then movement.w = true
elseif k == Enum.KeyCode.A then movement.a = true
elseif k == Enum.KeyCode.S then movement.s = true
elseif k == Enum.KeyCode.D then movement.d = true
elseif k == Enum.KeyCode.Space then movement.space = true
elseif k == Enum.KeyCode.LeftShift or k == Enum.KeyCode.RightShift then movement.shift = true
end
end)
UserInputService.InputEnded:Connect(function(input)
local k = input.KeyCode
if k == Enum.KeyCode.W then movement.w = false
elseif k == Enum.KeyCode.A then movement.a = false
elseif k == Enum.KeyCode.S then movement.s = false
elseif k == Enum.KeyCode.D then movement.d = false
elseif k == Enum.KeyCode.Space then movement.space = false
elseif k == Enum.KeyCode.LeftShift or k == Enum.KeyCode.RightShift then movement.shift = false
end
end)
-- Noclip
local isNoclipping = false
local noclipConnection
local function enableNoclip()
if isNoclipping then return end
isNoclipping = true
noclipConnection = RunService.Heartbeat:Connect(function()
if Character then
for _, part in pairs(Character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end)
end
local function disableNoclip()
isNoclipping = false
if noclipConnection then
noclipConnection:Disconnect()
noclipConnection = nil
end
if Character then
for _, part in pairs(Character:GetDescendants()) do
if part:IsA("BasePart") then part.CanCollide = true end
end
end
end
-- Waypoints (your current ones)
local waypoints = {
Vector3.new(180.77767944335938, 279.8816833496094, -480.2005310058594),
Vector3.new(14.035196304321289, 287.36865234375, -420.35418701171875),
Vector3.new(-82.18074798583984, 291.15850830078125, -420.96453857421875),
Vector3.new(-76.2624740600586, 292.92645263671875, -399.64434814453125),
Vector3.new(-76.2624740600586, 524.6904907226562, -399.64434814453125),
Vector3.new(2.3468916416168213, 520.1138305664062, -271.34210205078125),
Vector3.new(0.6772763133049011, 525.689208984375, 400.3138122558594)
}
local function autoFlyTo(target, speed)
speed = speed or 45
local arrived = false
local connection
connection = RunService.RenderStepped:Connect(function()
local root = Character:FindFirstChild("HumanoidRootPart")
if not root then return end
local direction = (target - root.Position)
local distance = direction.Magnitude
if distance < 5 then
arrived = true
root.Velocity = Vector3.new(0, 0, 0)
connection:Disconnect()
return
end
direction = direction.Unit
root.Velocity = direction * speed
root.RotVelocity = Vector3.new(0, 0, 0)
root.CFrame = CFrame.lookAt(root.Position, target)
end)
while not arrived do task.wait(0.05) end
end
local function serverHop()
print("🚪 Server hopping...")
TeleportService:Teleport(game.PlaceId, player)
end
local function startPath()
print("🚀 Starting ULTRA FAST escape...")
enableNoclip()
for i, target in ipairs(waypoints) do
print("➜ Step " .. i .. "/" .. #waypoints)
autoFlyTo(target, 45)
task.wait(0.05)
end
disableNoclip()
print("✅ Escape path completed!")
task.wait(18)
serverHop()
end
-- Respawn handler
player.CharacterAdded:Connect(function(newChar)
Character = newChar
Humanoid = newChar:WaitForChild("Humanoid")
HumanoidRootPart = newChar:WaitForChild("HumanoidRootPart")
task.wait(1)
startPath()
end)
-- RUN
startPath()



hate these bots | Yooo lets gooo finally after 1 month
It's work mostly but it also bugs out and tps you back to the cell when you get far enough, I bet it's the anticheat
ULTRA buggy
Can you make an admin logger? for asylum life
it doesn't work in the new update and can get you banned