Loop tpua                change ur name in script
Key RequiredUniversal

Loop tpua change ur name in script

Universal Scriptsigmasalo999sigmasalo999 6.1K views 332 executesUpdated Dec 19, 2024
Unrated
00
Lua Script•74 lines (2738 chars)
local Players = game:GetService("Players")
local SETTINGS = {
    ["PlayerNameToTeleportParts"] = "emetro_wet" -- Имя игрока для привязки частей
}

local sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
local frozenParts = {}
local Forces = {}

-- Функция для проверки подходящих частей
local function CheckPart(part, speaker)
    return part:IsA("BasePart") 
        and part.Anchored == false 
        and not part:IsDescendantOf(speaker.Character) 
        and not part.Name:match("Torso|Head|Right Arm|Left Arm|Right Leg|Left Leg|HumanoidRootPart")
end

-- Функция для установки частей, которые будут следовать за игроком
local function tpua(targetPlayerName, speaker)
    if sethidden then
        local targetPlayer = Players:FindFirstChild(targetPlayerName)
        if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Head") then
            for _, part in pairs(workspace:GetDescendants()) do
                if CheckPart(part, speaker) then
                    -- Удаляем старые силы
                    for _, child in pairs(part:GetChildren()) do
                        if child:IsA("BodyPosition") or child:IsA("BodyGyro") then
                            child:Destroy()
                        end
                    end
                    -- Создаем новые силы
                    local ForceInstance = Instance.new("BodyPosition")
                    ForceInstance.Parent = part
                    ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
                    table.insert(Forces, ForceInstance)

                    if not table.find(frozenParts, part) then
                        table.insert(frozenParts, part)
                    end
                end
            end
        end
    end
end

-- Функция обновления позиций
local function updateForces(targetPlayerName)
    local targetPlayer = Players:FindFirstChild(targetPlayerName)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Head") then
        for _, force in pairs(Forces) do
            force.Position = targetPlayer.Character.Head.Position
        end
    end
end

-- Запуск основной логики
coroutine.wrap(function()
    tpua(SETTINGS.PlayerNameToTeleportParts, Players.LocalPlayer) -- Инициализация
    while true do
        updateForces(SETTINGS.PlayerNameToTeleportParts) -- Обновляем позиции
        wait(0.1) -- Задержка в 0.1 секунды
    end
end)()

-- Функция для удаления сил (если потребуется)
local function releaseForces()
    for _, c in pairs(Forces) do
        c:Destroy()
    end
    table.clear(frozenParts)
    table.clear(Forces)
end

-- releaseForces() -- Вызовите эту функцию, чтобы остановить все силы

Features & Information

Loop tpua script (magnet)

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts