Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
hrp = character:()
animation = .()
animation.AnimationId =
loadedAnim = humanoid:(animation)
sound = .()
sound.SoundId =
sound.Volume =
sound.Parent = hrp
debris = :()
runService = :()
uis = :()
isJumping =
uis.JumpRequest:(()
character humanoid hrp
sound:()
.(, ()
direction = hrp.CFrame.LookVector
hrp.Velocity = (direction * ) + .(, , )
)
.(, ()
isJumping
loadedAnim:()
)
)
humanoid.StateChanged:((_, newState)
newState == .HumanoidStateType.Jumping
isJumping =
newState == .HumanoidStateType.Landed
isJumping =
loadedAnim.IsPlaying
loadedAnim:()
_, legName ({, , , })
leg = character:(legName)
leg
attachment = .()
attachment.Parent = leg
dust = .()
dust.Texture =
dust.Rate =
dust.Lifetime = NumberRange.()
dust.Speed = NumberRange.(, )
dust.Size = NumberSequence.({NumberSequenceKeypoint.(, ), NumberSequenceKeypoint.(, )})
dust.SpreadAngle = .(, )
dust.Rotation = NumberRange.(, )
dust.RotSpeed = NumberRange.()
dust.Parent = attachment
debris:(attachment, )
debris:(dust, )
)
runService.Heartbeat:(()
isJumping
rayOrigin = hrp.Position
rayDirection = .(, -, )
raycastParams = RaycastParams.()
raycastParams.FilterDescendantsInstances = {character}
raycastParams.FilterType = .RaycastFilterType.Blacklist
rayResult = :(rayOrigin, rayDirection, raycastParams)
rayResult
isJumping =
loadedAnim.IsPlaying
loadedAnim:()
_, legName ({, , , })
leg = character:(legName)
leg
attachment = .()
attachment.Parent = leg
dust = .()
dust.Texture =
dust.Rate =
dust.Lifetime = NumberRange.()
dust.Speed = NumberRange.(, )
dust.Size = NumberSequence.({NumberSequenceKeypoint.(, ), NumberSequenceKeypoint.(, )})
dust.SpreadAngle = .(, )
dust.Rotation = NumberRange.(, )
dust.RotSpeed = NumberRange.()
dust.Parent = attachment
debris:(attachment, )
debris:(dust, )
)
Jump R6