Skip to content
Working

opensource tween to folder

DEDeerHunter560 viewsUniversalJul 22, 2026
Share
opensource tween to folder

Script Code

Lua
local Players = game:GetService("Players")
local TS = game:GetService("TweenService")
local US = game:GetService("UserInputService")
local RS = game:GetService("RunService")
local LP = Players.LocalPlayer

local folder = workspace:FindFirstChild("folder name") -- change

if not folder then
    print("no folder found")
    return
end

local parts = {}
local index = 1
local tweening = false
local enabled = false
local speed = 300

local function CollectShit()
    parts = {}
    for _, part in pairs(folder:GetDescendants()) do
        if part:IsA("BasePart") then
            table.insert(parts, part)
        end
    end
    if #parts == 0 then
        print("no parts found")
    end
end

CollectShit()

local function TweenToPart(part)
    if tweening or not part or not part.Parent then return end

    local char = LP.Character
    local root = char and char:FindFirstChild("HumanoidRootPart")
    if not root then
        print("no rootpart found")
        return
    end

    tweening = true

    local targetPos = part.Position
    local distance = (root.Position - targetPos).Magnitude
    local duration = math.max(distance / speed, 0.05)

    local noclip = {}
    for _, p in pairs(char:GetDescendants()) do
        if p:IsA("BasePart") then
            noclip[p] = p.CanCollide
            p.CanCollide = false
        end
    end

    local tween = TS:Create(root,
        TweenInfo.new(duration, Enum.EasingStyle.Linear),
        {CFrame = CFrame.new(targetPos + Vector3.new(0, 2, 0))}
    )

    tween:Play()
    tween.Completed:Wait()

    for p, clip in pairs(noclip) do
        if p and p.Parent then
            p.CanCollide = clip
        end
    end

    tweening = false
end

local function loop()
    if #parts == 0 then return end

    while enabled do
        local target = parts[index]
        if target and target.Parent then
            TweenToPart(target)
        end
        index = index + 1
        if index > #parts then
            index = 1
        end
        task.wait(0.05)
    end
end

US.InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed then return end
    if input.KeyCode == Enum.KeyCode.F then
        enabled = not enabled
        if enabled then
            CollectShit()
            if #parts == 0 then
                enabled = false
                return
            end
            index = 1
            task.spawn(loop)
        end
    end
end)

folder.DescendantAdded:Connect(function()
    if enabled then
        CollectShit()
    end
end)

print("press f to start tweening")

Description

change the local folder variable to wtv folder you want to tween to toggle key is f use it as reference for your script or smt idk if its too fast change the speed

Comments (0)

Log in to join the conversation

  • Be the first to comment.

Frequently asked questions

How do I use the opensource tween to folder script?
Copy the script code above, join Universal on Roblox, then paste and execute the code in your executor. The features activate as soon as the script runs.
Is opensource tween to folder still working?
Yes — opensource tween to folder is currently marked as working (last updated Sep 9, 2026). If it breaks after a Roblox update, check back soon for a refreshed version.
Which executor works with opensource tween to folder?
This script works with most popular Roblox executors. Check our executors page to find a trusted free or paid executor for your device.