local footprintBasePos = footstepsClone[i].PrimaryPart.Position
local footRay = Ray.new(Vector3.new(footprintBasePos.X, footprintBasePos.Y + 20, footprintBasePos.Z), Vector3.new(0,-999, 0))
local footHit, footPos, footNorm = workspace:FindPartOnRayWithWhitelist(footRay, {workspace.Map.Grass})
if footHit then
footstepsClone[i]:SetPrimaryPartCFrame(CFrame.new(footPos, footPos - footNorm) * CFrame.Angles(math.rad(90), math.rad(hrp.Orientation.Y), 0))