Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How to use motor6D with a player to a part?

Asked by 3 years ago

I'm trying to make a thing where if you click this button, a union is added to your body (your head more specifically) and it just teleports me to where I built the unions. What do I do? The part 1 and part 0 switching doesn't work.

local replicatedstorage = game:GetService("ReplicatedStorage")


local currentanim = script.PacManAnims.CurrentAnim
local equipped = {}



local looping = true

local function Animate(animations, item, player)
    local animnumber = 1

    replicatedstorage:WaitForChild("EndGame").OnServerEvent:Connect(function()
        while animnumber == not 1 do
            animnumber = animnumber - 1
            wait(0.1)
        end
    end)

    while looping == true do 
        if animnumber == #animations then
            animnumber = 1
        else
            animnumber = animnumber + 1
        end

        local anim = animations[animnumber]

        for i,v in pairs(animations) do
            if v == anim then
                v.Parent = workspace[player.Name]

                local MotorSixD = Instance.new("Motor6D")
                MotorSixD.Name = "Motor6D"
                MotorSixD.Parent = v
                MotorSixD.Part0 = workspace[player.Name].Head
                MotorSixD.Part1 = v
            else
                if v:FindFirstChild("Motor6D") then
                    v:FindFirstChild("Motor6D"):Destroy()
                end
                v.Parent = item
            end
        end
        wait(0.1)
    end
end

replicatedstorage:WaitForChild("EquippedItem").OnServerEvent:Connect(function(player, equippeditem)
    local item = script.PacManAnims:FindFirstChild(equippeditem)
    local children = item:GetChildren()
    children.Parent = currentanim
    equipped = item.Name
    Animate(children, item, player)
end)

Answer this question