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

TweenService: Right Leg tweens to the wrong CFrame goal?

Asked by
0te 35
3 years ago
local Weld = Instance.new("Weld", Player.Character:FindFirstChild(currentFoot))
        Weld.Part0 = Player.Character:FindFirstChild('Torso')
        Weld.Part1 = Player.Character[currentFoot]
        if currentFoot == 'Right Leg' then
            footToActivate.Value = 'Right Leg'
            Weld.C0 = RightCFrame
        else
            footToActivate.Value = 'Left Leg'
            Weld.C0 = LeftCFrame
        end
        sendInfoToServer:FireServer(currentFoot, RightCFrame, LeftCFrame, module.Duration)

        local tween = TweenService:Create(Weld, tweenInfo, {C1 = CFrame.new(0.5, -1.5, 0) *  CFrame.fromEulerAnglesXYZ(0, 0, 0)})

Good afternoon, I have this weld/tween hybrid script and the tween and weld works fine. However, in the {goal} part of the tween, the Cframe is not going to the default roblox character position.

And instead it tweens to this position:

https://prnt.sc/wbjujw

As you can see the angle of the leg doesn't change back to the default even though I put CFrame.fromEulerAnglesXYZ(0, 0, 0). And the position is going in to the torso???? But CFrame.new(0.5, -1.5, 0) not CFrame.new(0, 0, 0).

Any help is very much appreciated.

1 answer

Log in to vote
1
Answered by
NEILASc 84
3 years ago

Oh Boy. Another Complicated Code. What Ill Do To Just Make It Simpler Is. Create A New Part. (The fake leg) Make The Leg Invisible Then Tween It To The Real Leg And When It Finishes Just Delete The Fake Leg And Make The Leg Visible.

Ad

Answer this question