-- @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)