local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") local function WorkingTp() hrp.CFrame = CFrame.new(-49, 28, 255) end local function getFirstFreeTree() -- can change OG_Fruit for _, tree in pairs(workspace.Trees:GetChildren()) do if tree.Name == "OG_Money" and not tree:FindFirstChild("Owner") then return tree end end return nil end local function getBehindCFrame(tree) local pivot = tree:GetPivot() local lookVector = pivot.LookVector local behindPosition = pivot.Position - (lookVector * 3) + Vector3.new(0, 1, 0) return CFrame.new(behindPosition, pivot.Position) end local function teleportAndStart() local tree = getFirstFreeTree() if tree then WorkingTp() task.wait(0.25) hrp.CFrame = getBehindCFrame(tree) else warn("🌲 No free OG_Money tree found!") game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage", { Text = "❌ No free OG_Money tree found!", Color = Color3.fromRGB(255, 100, 100) }) end end teleportAndStart()