What's new
Heapleak - Scripthub

Get the most out of HeapLeak by creating a free account! Once signed in, you’ll gain full access to restricted content, be able to share your own scripts, and participate in our member-only discussions.

Steal Anime Autosteal, Autolock Base, Fly, TP...

Version / Update: v1.0.0
Download / Script Link
-- @6zfy on discord
-- open src cus nobody plays ts🥀

local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local SmoothFly = loadstring(game:HttpGet('https://raw.githubusercontent.com/salmonman4/RobloxUniversalExploits/refs/heads/main/SmoothFlyLibrary'))()

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")

local player = Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hum = char:WaitForChild("Humanoid")
local root = char:WaitForChild("HumanoidRootPart")

local walkSpeed = hum.WalkSpeed
local jumpPower = hum.JumpPower

local flyInst
local speedConn
local speedVel
local noclipConn
local jumpConn
local stealConn
local lockConn
local tpConn
local speed = 16

local flyOn = false
local speedOn = false
local jumpOn = false
local noclipOn = false
local stealOn = false
local lockOn = false
local tpOn = false

local win = Rayfield:CreateWindow({
Name = "Steal Anime",
LoadingTitle = "Steal Anime Menu",
LoadingSubtitle = "by 6zfy",
ConfigurationSaving = {
Enabled = true,
FolderName = "MovementConfig",
FileName = "Movement"
},
Discord = {
Enabled = false,
Invite = "",
RememberJoins = true
},
KeySystem = false
})

local moveTab = win:CreateTab("Movement", nil)

local flyToggle = moveTab:CreateToggle({
Name = "Fly",
CurrentValue = false,
Flag = "FlyToggle",
Callback = function(val)
flyOn = val
if val then
if not flyInst then
flyInst = SmoothFly.new(char, {
Speed = 60,
Mode = 1,
Smoothness = 6,
MaxSpeed = 120,
Acceleration = 12,
ToggleKey = Enum.KeyCode.F
})
flyInst:Enable()
end
else
if flyInst then
flyInst:Destroy()
flyInst = nil
end
end
end
})

local speedSlider = moveTab:CreateSlider({
Name = "Speed Value",
Range = {16, 100},
Increment = 1,
Suffix = "Speed",
CurrentValue = 16,
Flag = "SpeedValue",
Callback = function(val)
speed = val or speed
if speedOn and speedVel then
local dir = hum.MoveDirection
if dir.Magnitude > 0 then
speedVel.Velocity = dir * speed
else
speedVel.Velocity = Vector3.zero
end
end
end
})

local speedToggle = moveTab:CreateToggle({
Name = "Speed",
CurrentValue = false,
Flag = "SpeedToggle",
Callback = function(val)
speedOn = val
if val then
speedVel = Instance.new("BodyVelocity")
speedVel.MaxForce = Vector3.new(math.huge, 0, math.huge)
speedVel.Velocity = Vector3.zero
speedVel.P = 1250
speedVel.Parent = root

speedConn = RunService.Heartbeat:Connect(function()
if speedOn and speedVel then
local dir = hum.MoveDirection
if dir.Magnitude > 0 then
speedVel.Velocity = dir * speed
else
speedVel.Velocity = Vector3.zero
end
end
end)
else
if speedConn then
speedConn:Disconnect()
speedConn = nil
end
if speedVel then
speedVel:Destroy()
speedVel = nil
end
hum.WalkSpeed = walkSpeed
end
end
})

local jumpToggle = moveTab:CreateToggle({
Name = "Infinite Jump",
CurrentValue = false,
Flag = "InfJumpToggle",
Callback = function(val)
jumpOn = val
if val then
jumpConn = UserInputService.JumpRequest:Connect(function()
if char and hum then
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
else
if jumpConn then
jumpConn:Disconnect()
jumpConn = nil
end
end
end
})

local noclipToggle = moveTab:CreateToggle({
Name = "Noclip",
CurrentValue = false,
Flag = "NoclipToggle",
Callback = function(val)
noclipOn = val
if val then
noclipConn = RunService.Stepped:Connect(function()
if char then
for _, part in pairs(char:GetChildren()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end)
else
if noclipConn then
noclipConn:Disconnect()
noclipConn = nil
end
if char then
for _, part in pairs(char:GetChildren()) do
if part:IsA("BasePart") then
part.CanCollide = true
end
end
end
end
end
})

local stealTab = win:CreateTab("Steal", nil)
local stealToggle = stealTab:CreateToggle({
Name = "Auto Steal Highest Cost",
CurrentValue = false,
Flag = "AutoStealToggle",
Callback = function(val)
stealOn = val
if not val then
return
end

local function parseCost(text)
if not text then return 0 end
text = tostring(text):lower():gsub("%$", "")
local num = tonumber(text:match("[%d%.]+")) or 0
if text:find("k") then num *= 1000 elseif text:find("m") then num *= 1e6 end
return num
end

local function getBase()
local n = player:GetAttribute("Base")
local b = workspace:FindFirstChild("Bases")
return n and b and b:FindFirstChild(tostring(n))
end

local function getZone()
local base = getBase()
return base and base:FindFirstChild("CollectZone")
end

local function findHighest()
local myBase = getBase()
local best, mdl = 0, nil
for _, obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("TextLabel") and obj.Name == "CharCost" then
local m = obj:FindFirstAncestorOfClass("Model")
if m and m:GetAttribute("SlotNumber") and not (myBase and myBase:IsAncestorOf(m)) then
local cost = parseCost(obj.Text)
if cost > best then
best, mdl = cost, m
end
end
end
end
return mdl, best
end

task.spawn(function()
local renderConn
local stealSignal
local target

stealSignal = player:GetAttributeChangedSignal("Stealing"):Connect(function()
if not stealOn then return end
local stealing = player:GetAttribute("Stealing")

if stealing then
if renderConn then
renderConn:Disconnect()
renderConn = nil
end

local cz = getZone()
local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
if cz and hrp then
hrp.AssemblyLinearVelocity = Vector3.zero
hrp.AssemblyAngularVelocity = Vector3.zero
hrp.CFrame = cz.CFrame + Vector3.new(0, 5, 0)
end
end
end)

while stealOn do
local stealing = player:GetAttribute("Stealing")
if not stealing then
local newTarget, cost = findHighest()
if newTarget and newTarget:FindFirstChild("HumanoidRootPart") then
if target ~= newTarget then
target = newTarget
if renderConn then renderConn:Disconnect() end
renderConn = RunService.RenderStepped:Connect(function()
if not stealOn or player:GetAttribute("Stealing") then return end
local c = player.Character
local hrp = c and c:FindFirstChild("HumanoidRootPart")
local tHRP = target and target:FindFirstChild("HumanoidRootPart")
if hrp and tHRP then
hrp.AssemblyLinearVelocity = Vector3.zero
hrp.AssemblyAngularVelocity = Vector3.zero
hrp.CFrame = tHRP.CFrame + Vector3.new(0, -0.25, 0)
end
end)
end
end
else
if renderConn then
renderConn:Disconnect()
renderConn = nil
end
end
task.wait(0.5)
end

if renderConn then renderConn:Disconnect() end
if stealSignal then stealSignal:Disconnect() end
end)
end
})

local lockOn = false
local lockedTarget = nil
local lockConns = {}
local highlightFolder = Instance.new("Folder")
highlightFolder.Name = "ManualTargetHighlights"
highlightFolder.Parent = workspace

local function clearHighlights()
for _, v in ipairs(highlightFolder:GetChildren()) do
v:Destroy()
end
end

local function getTargets()
local results = {}
for _, lbl in ipairs(workspace:GetDescendants()) do
if lbl:IsA("TextLabel") and lbl.Name == "CharCost" then
local mdl = lbl:FindFirstAncestorOfClass("Model")
local hrp = mdl and mdl:FindFirstChild("HumanoidRootPart")
if hrp then
table.insert(results, hrp)
end
end
end
return results
end

local function setupHoverClick()
for _, hrp in ipairs(getTargets()) do
local highlight = Instance.new("Highlight")
highlight.FillColor = Color3.fromRGB(166, 0, 255)
highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.Enabled = false
highlight.Adornee = hrp
highlight.Parent = highlightFolder

local cd = hrp:FindFirstChildOfClass("ClickDetector") or Instance.new("ClickDetector")
cd.MaxActivationDistance = 100
cd.Parent = hrp

local enter = cd.MouseHoverEnter:Connect(function()
if lockOn then highlight.Enabled = true end
end)
local leave = cd.MouseHoverLeave:Connect(function()
highlight.Enabled = false
end)
local click = cd.MouseClick:Connect(function(plr)
if plr ~= player or not lockOn then return end
lockedTarget = lockedTarget == hrp and nil or hrp
end)

table.insert(lockConns, enter)
table.insert(lockConns, leave)
table.insert(lockConns, click)
end
end

local function cleanupLock()
for _, conn in ipairs(lockConns) do
conn:Disconnect()
end
table.clear(lockConns)

for _, hrp in ipairs(getTargets()) do
local cd = hrp:FindFirstChildOfClass("ClickDetector")
if cd then cd:Destroy() end
end

clearHighlights()
end

RunService.Heartbeat:Connect(function()
if lockOn and lockedTarget and lockedTarget.Parent and not player:GetAttribute("Stealing") then
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if hrp then
hrp.AssemblyLinearVelocity = Vector3.zero
hrp.AssemblyAngularVelocity = Vector3.zero
hrp.CFrame = lockedTarget.CFrame + Vector3.new(0, -0.25, 0)
end
else
lockedTarget = nil
end
end)

local lockToggle = stealTab:CreateToggle({
Name = "Lock on Selected Target",
CurrentValue = false,
Flag = "ManualLockToggle",
Callback = function(val)
lockOn = val
if val then
setupHoverClick()
else
lockedTarget = nil
cleanupLock()
end
end
})

local tpToggle = stealTab:CreateToggle({
Name = "TP in Base Pad (All Bases)",
CurrentValue = false,
Flag = "TpInBaseToggle",
Callback = function(val)
tpOn = val

local function getClosestCarpet(pos)
local closest, dist = nil, math.huge
for _, carpet in ipairs(workspace:GetDescendants()) do
if carpet:IsA("BasePart") and carpet.Name == "FakeCarpet" then
local d = (carpet.Position - pos).Magnitude
if d < dist then
dist = d
closest = carpet
end
end
end
return closest
end

local function setupPad(zone, folder)
if not zone then return end

local dupe = zone:Clone()
dupe.Parent = folder
dupe.Name = "TeleportPad_" .. zone.Name
dupe.Position = zone.Position + Vector3.new(18, 0, 0)
dupe.Color = Color3.fromRGB(166, 0, 255)
dupe.CanTouch = true
dupe.Size = dupe.Size * 0.6

for _, gui in ipairs(dupe:GetDescendants()) do
if gui:IsA("BillboardGui") then
gui:Destroy()
end
end

local surf = dupe:FindFirstChildWhichIsA("SurfaceGui", true)
if surf then
local label = surf:FindFirstChildWhichIsA("TextLabel", true)
if label then
label.Text = "Teleport Pad"
end
end

local conn
conn = dupe.Touched:Connect(function(hit)
if not tpOn then return end
local c = hit.Parent
if c and Players:GetPlayerFromCharacter(c) == player then
local hrp = c:FindFirstChild("HumanoidRootPart")
if hrp then
local target = getClosestCarpet(hrp.Position)
hrp.AssemblyLinearVelocity = Vector3.zero
hrp.AssemblyAngularVelocity = Vector3.zero
hrp.CFrame = target and target.CFrame + Vector3.new(0, 3, 0) or dupe.CFrame + dupe.CFrame.LookVector * 7 + Vector3.new(0, 3, 0)
end
end
end)

return {Pad = dupe, Conn = conn}
end

if val then
local folder = Instance.new("Folder")
folder.Name = "TPInBasePads"
folder.Parent = workspace

local bases = workspace:FindFirstChild("Bases")
if bases then
for _, base in pairs(bases:GetChildren()) do
for _, obj in pairs(base:GetDescendants()) do
if obj:IsA("BasePart") and obj.Name == "CollectZone" then
local pad = setupPad(obj, folder)
if pad then
tpConn = tpConn or {}
table.insert(tpConn, pad)
end
end
end
end
end
else
if tpConn then
for _, data in ipairs(tpConn) do
if data.Conn then data.Conn:Disconnect() end
if data.Pad and data.Pad.Parent then data.Pad:Destroy() end
end
tpConn = nil
end
local folder = workspace:FindFirstChild("TPInBasePads")
if folder then folder:Destroy() end
end
end
})

stealTab:CreateSection("Teleports")

local tpButton = stealTab:CreateButton({
Name = "Teleport to Base",
Callback = function()
local num = player:GetAttribute("Base")
if num then
local bases = workspace:FindFirstChild("Bases")
if bases then
local myBase = bases:FindFirstChild(tostring(num))
if myBase then
local cz = myBase:FindFirstChild("CollectZone")
if cz and cz:IsA("BasePart") then
root.CFrame = cz.CFrame + Vector3.new(0, 5, 0)
else
local fallback = myBase.PrimaryPart or myBase:FindFirstChildWhichIsA("BasePart")
if fallback then
root.CFrame = fallback.CFrame + Vector3.new(0, 5, 0)
end
end
end
end
end
end
})

local baseTab = win:CreateTab("Base", nil)

local lockToggle = baseTab:CreateToggle({
Name = "Auto Lock Base",
CurrentValue = false,
Flag = "AutoLockToggle",
Callback = function(val)
lockOn = val

if val then
if lockConn then
lockConn:Disconnect()
lockConn = nil
end

local function getBase()
local num = player:GetAttribute("Base")
local bases = workspace:FindFirstChild("Bases")
return num and bases and bases:FindFirstChild(tostring(num))
end

local myBase = getBase()
if not myBase then return end

local btn = myBase:FindFirstChild("LockButton", true)
if not (btn and btn:IsA("BasePart")) then return end

local gui = btn:FindFirstChildWhichIsA("BillboardGui", true)
local label = gui and gui:FindFirstChildWhichIsA("TextLabel", true)
if not label then return end

lockConn = RunService.Heartbeat:Connect(function()
if not lockOn then return end
if not btn or not btn.Parent then return end
if not root or not char or not char.Parent then return end
if not label.Visible then return end

local rot = root.CFrame.Rotation
local pos = btn.Position + Vector3.new(0, 5, 0)
root.CFrame = CFrame.new(pos) * rot

local tt = btn:FindFirstChildOfClass("TouchTransmitter")
if tt then
firetouchinterest(root, btn, 0)
task.wait()
firetouchinterest(root, btn, 1)
end

local text = tostring(label.Text):lower()
if text:find("locked") or text:find("unlocked") then
lockOn = false
if lockConn then
lockConn:Disconnect()
lockConn = nil
end
end
end)
else
if lockConn then
lockConn:Disconnect()
lockConn = nil
end
end
end
})

player.CharacterAdded:Connect(function(newChar)
char = newChar
hum = char:WaitForChild("Humanoid")
root = char:WaitForChild("HumanoidRootPart")
walkSpeed = hum.WalkSpeed
jumpPower = hum.JumpPower

if flyOn then flyToggle.Callback(true) end
if speedOn then speedToggle.Callback(true) end
if jumpOn then jumpToggle.Callback(true) end
if noclipOn then noclipToggle.Callback(true) end
if stealOn then stealToggle.Callback(true) end
if lockOn then lockToggle.Callback(true) end
if tpOn then tpToggle.Callback(true) end
end)

game:BindToClose(function()
if flyInst then flyInst:Destroy() end
if speedConn then speedConn:Disconnect() end
if speedVel then speedVel:Destroy() end
if jumpConn then jumpConn:Disconnect() end
if noclipConn then noclipConn:Disconnect() end
if stealConn then stealConn:Disconnect() end
if lockConn then lockConn:Disconnect() end
if tpConn then
for _, data in ipairs(tpConn) do
data.Conn:Disconnect()
end
end
end)
[ View More ]
a3b7a521-651b-4dce-83b9-d8e3590e927d.webp


discord is @6zfy for inquiries. prob not gonna update
 
Works on mobile
  1. Yes
Back
Top