Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Original by SwenzjeGames_Dev
- --Edited by WesFluff
- local runService = game:GetService("RunService")
- local character = script.Parent
- local humanoid = character:WaitForChild("Humanoid")
- local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
- local m6d = nil
- local m6d2 = nil
- local m6d3 = nil
- local OriginalM6dC0 = nil
- local OriginalM6d2C0 = nil
- local OriginalM6d3C0 = nil
- if humanoid.RigType == Enum.HumanoidRigType.R15 then
- local LowerTorso = character:WaitForChild("LowerTorso")
- m6d = LowerTorso:WaitForChild("Root")
- local UpperTorso = character:WaitForChild("UpperTorso")
- m6d2 = UpperTorso:WaitForChild("Waist")
- OriginalM6d2C0 = m6d2.C0
- local Head = character:WaitForChild("Head")
- m6d3 = Head:WaitForChild("Neck")
- OriginalM6d3C0 = m6d3.C0
- else
- m6d = humanoidRootPart:WaitForChild("RootJoint")
- end
- OriginalM6dC0 = m6d.C0
- local FACTOR = 0.25
- local SPEED = 15
- runService.RenderStepped:Connect(function(dt)
- local direction = humanoidRootPart.CFrame:VectorToObjectSpace(humanoid.MoveDirection)
- local x = direction.X*FACTOR
- local z = direction.Z*FACTOR
- local angles = nil
- local headangles = nil
- if humanoid.RigType == Enum.HumanoidRigType.R15 then
- angles = {--[[z]]0, 0, -x}
- headangles = {0, -x*2.5, 0}
- else
- angles = {--[[-z]]0, -x, 0}
- end
- m6d.C0 = m6d.C0:Lerp(OriginalM6dC0 * CFrame.Angles(unpack(angles)), dt*SPEED)
- if m6d2 then
- m6d2.C0 = m6d2.C0:Lerp(OriginalM6d2C0 * CFrame.Angles(unpack(angles)), dt*SPEED)
- end
- if m6d3 then
- m6d3.C0 = m6d3.C0:Lerp(OriginalM6d3C0 * CFrame.Angles(unpack(headangles)), dt*SPEED)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement