Upscalefanatic3

Some Script that allows you to Lean

May 16th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[
  2.         CoreEffectsHandler [XeverCaiver]
  3.        
  4.         BaseCoreEffectsHandler
  5.        
  6.         Leaning
  7.         CloudParticles
  8. --]]
  9. local Player = game.Players.LocalPlayer
  10.  
  11. -- Services
  12. local CollectionService = game:GetService("CollectionService")
  13. local TweenService = game:GetService("TweenService")
  14. local RunService = game:GetService("RunService")
  15. local Players = game:GetService("Players")
  16.  
  17. local RenderDistance = 500
  18.  
  19. local CoreEffectsEvent
  20. local Smoothness = 12
  21.  
  22. local NotAffected = {}
  23. CoreEffectsEvent = RunService.Stepped:Connect(function(Time, Step)
  24.     for Index, Character in pairs(CollectionService:GetTagged("OnEffect")) do
  25.         local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
  26.        
  27.         if (HumanoidRootPart) then
  28.             if (Player:DistanceFromCharacter(HumanoidRootPart.Position) <= RenderDistance) then
  29.                 local Torso = Character:FindFirstChild("Torso")
  30.                
  31.                 if (Torso) then
  32.                     local RootHip = HumanoidRootPart:FindFirstChild("RootJoint")
  33.                    
  34.                     local RightHip = Torso:FindFirstChild("Right Hip")
  35.                     local LeftHip = Torso:FindFirstChild("Left Hip")
  36.                     local Neck = Torso:FindFirstChild("Neck")
  37.                    
  38.                     print(RootHip, RightHip, LeftHip, Neck, Torso)
  39.                     if (RootHip and RightHip and LeftHip and Neck) then
  40.                         local Dot = HumanoidRootPart.Velocity:Dot(HumanoidRootPart.CFrame.RightVector)
  41.                         --print(Dot)
  42.                        
  43.                         RootHip.C0 = RootHip.C0:lerp(CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) * CFrame.Angles(0, -math.rad(math.clamp(Dot * 4, -12, 12)), 0), 1*Step*Smoothness)
  44.                        
  45.                         LeftHip.C0 = LeftHip.C0:lerp(CFrame.new(-1, -1, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) * CFrame.Angles(math.rad(math.clamp(Dot * 2, -8, 8)), 0, 0), 1*Step*Smoothness)
  46.                         RightHip.C0 = RightHip.C0:lerp(CFrame.new(1, -1, 0, -4.37113883e-08, 0, 1, -0, 0.99999994, 0, -1, 0, -4.37113883e-08) * CFrame.Angles(-math.rad(math.clamp(Dot * 2, -8, 8)), 0, 0), 1*Step*Smoothness)
  47.                     end
  48.                 end
  49.             end
  50.         end
  51.     end
  52. end)
  53.  
  54. function AddTag(Player)
  55.     if Player.Character then
  56.         CollectionService:AddTag(Player.Character, "OnEffect")
  57.     end
  58.    
  59.     Player.CharacterAdded:Connect(function(Character)
  60.         CollectionService:AddTag(Character, "OnEffect")
  61.     end)
  62. end
  63.  
  64. for Index, Player in pairs(Players:GetPlayers()) do AddTag(Player) end
  65. Players.PlayerAdded:Connect(AddTag)
Add Comment
Please, Sign In to add comment