scoreboard objectives add temp dummy
scoreboard players random @s temp 1 10

particle ldz:vanilla_teleport ~ ~ ~

tp @s[scores={temp=1}] 104 167 56 facing @p
tp @s[scores={temp=2}] 108 167 60 facing @p
tp @s[scores={temp=3}] 101 167 61 facing @p
tp @s[scores={temp=4}] 96 167 62 facing @p
tp @s[scores={temp=5}] 109 167 66 facing @p
tp @s[scores={temp=6}] 102 167 70 facing @p
tp @s[scores={temp=7}] 99 167 65 facing @p
tp @s[scores={temp=8}] 108 167 71 facing @p
tp @s[scores={temp=9}] 104 167 59 facing @p
tp @s[scores={temp=10}] 112 167 61 facing @p

playsound player.morph.vanilla.teleport @a ~ ~ ~ 1.5
particle ldz:vanilla_teleport ~ ~ ~

scoreboard players reset @s temp