跳至內容
可用

opensource tween to folder

DEDeerHunter560 次瀏覽Universal2026年7月22日
分享
opensource tween to folder

腳本程式碼

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

描述

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

評論 (0)

登入以參與討論

  • 成為第一個評論的人。

常見問題

如何使用 opensource tween to folder 腳本?
複製上方的腳本代碼,在 Roblox 中進入 Universal,然後將代碼貼到你的執行器中並執行。腳本運行後功能會立即生效。
opensource tween to folder 還能用嗎?
可以 — opensource tween to folder 目前標記為可用(最近更新:2026年9月9日)。如果在 Roblox 更新後失效,請稍後回來查看修復版本。
哪個執行器相容 opensource tween to folder?
此腳本相容大多數熱門 Roblox 執行器。查看我們的執行器頁面,為你的裝置找到可信的免費或付費執行器。