Advertisement
Guest User

Momentum Script Edit

a guest
Feb 13th, 2021
1,409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.58 KB | None | 0 0
  1. --Original by SwenzjeGames_Dev
  2. --Edited by WesFluff
  3. local runService = game:GetService("RunService")
  4.  
  5. local character = script.Parent
  6. local humanoid = character:WaitForChild("Humanoid")
  7. local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
  8.  
  9. local m6d = nil
  10. local m6d2 = nil
  11. local m6d3 = nil
  12. local OriginalM6dC0 = nil
  13. local OriginalM6d2C0 = nil
  14. local OriginalM6d3C0 = nil
  15. if humanoid.RigType == Enum.HumanoidRigType.R15 then
  16.     local LowerTorso = character:WaitForChild("LowerTorso")
  17.     m6d = LowerTorso:WaitForChild("Root")
  18.     local UpperTorso = character:WaitForChild("UpperTorso")
  19.     m6d2 = UpperTorso:WaitForChild("Waist")
  20.     OriginalM6d2C0 = m6d2.C0
  21.     local Head = character:WaitForChild("Head")
  22.     m6d3 = Head:WaitForChild("Neck")
  23.     OriginalM6d3C0 = m6d3.C0
  24. else
  25.     m6d = humanoidRootPart:WaitForChild("RootJoint")
  26. end
  27. OriginalM6dC0 = m6d.C0
  28.  
  29. local FACTOR = 0.25
  30. local SPEED = 15
  31. runService.RenderStepped:Connect(function(dt)
  32.     local direction = humanoidRootPart.CFrame:VectorToObjectSpace(humanoid.MoveDirection)
  33.    
  34.     local x = direction.X*FACTOR
  35.     local z = direction.Z*FACTOR
  36.    
  37.     local angles = nil
  38.     local headangles = nil
  39.     if humanoid.RigType == Enum.HumanoidRigType.R15 then
  40.         angles = {--[[z]]0, 0, -x}
  41.         headangles = {0, -x*2.5, 0}
  42.     else
  43.         angles = {--[[-z]]0, -x, 0}
  44.     end
  45.    
  46.     m6d.C0 = m6d.C0:Lerp(OriginalM6dC0 * CFrame.Angles(unpack(angles)), dt*SPEED)
  47.     if m6d2 then
  48.         m6d2.C0 = m6d2.C0:Lerp(OriginalM6d2C0 * CFrame.Angles(unpack(angles)), dt*SPEED)
  49.     end
  50.     if m6d3 then
  51.         m6d3.C0 = m6d3.C0:Lerp(OriginalM6d3C0 * CFrame.Angles(unpack(headangles)), dt*SPEED)
  52.     end
  53. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement