Run it
Copy the script and paste it into your executor.
me = .Players.LocalPlayer
char = me.Character me.CharacterAdded:()
tool
_, v (me:())
v.Name ==
tool = v.Parent
tool
_, v (.ReplicatedStorage:())
v.Name ==
tool = v.Parent
tool
()
remote = tool.SyncAPI.ServerEndpoint
(args)
(()
remote:((args))
)
(cf, parent)
args = {
[] = ,
[] = ,
[] = cf,
[] = parent
}
remote:((args))
(part, size, cf)
args = {
[] = ,
[] = {
[] = {
[] = part,
[] = size,
[] = cf
}
}
}
(args)
(part, color)
args = {
[] = ,
[] = {
[] = {
[] = part,
[] = color,
[] =
}
}
}
(args)
(part, trans)
args = {
[] = ,
[] = {
[] = {
[] = part,
[] = trans
}
}
}
(args)
(part, boolean)
args = {
[] = ,
[] = {
[] = {
[] = part,
[] = boolean
}
}
}
(args)
(part, bool)
args = {
[] = ,
[] = {
[] = {
[] = part,
[] = bool
}
}
}
(args)
(part)
args = {
[] = ,
[] = {
[] = {
[] = part
}
}
}
(args)
(part, id)
args = {
[] = ,
[] = {
[] = {
[] = part,
[] = .. id
}
}
}
(args)
(part, size)
args = {
[] = ,
[] = {
[] = {
[] = part,
[] = size
}
}
}
(args)
(part)
args = {
[] = ,
[] = { [] = part }
}
(args)
MaterialBatch = {}
(part, value)
.(MaterialBatch, {
[] = part,
[] = value
})
()
#MaterialBatch ==
({
[] = ,
[] = MaterialBatch
})
MaterialBatch = {}
Distance =
orb
.ReplicatedStorage:().Signals.RequestCommandSilent:(..me.Name..)
()
head = char:()
head
ok, result = (()
remote:(, {head}, )
)
ok result
orb = (result) == result[] result
orb orb.Parent
cf = head.CFrame * .(, , -Distance)
(orb, .(, , ))
(orb, )
(orb, )
(orb, )
(orb, .(, , ))
()
angle =
speed =
lastTrailTime =
:().Heartbeat:((dt)
char:()
orb orb.Parent
()
angle = angle + speed * dt
x = .(angle) * Distance
z = .(angle) * Distance
y = .(angle * ) *
newCF = char.Torso.CFrame * .(x, y, z) * .(.(angle), .(angle), .(angle))
({
[] = ,
[] = {
[] = {
[] = orb,
[] = newCF
}
}
})
() - lastTrailTime >=
lastTrailTime = ()
trailCF = newCF * .(, -, )
trail = (trailCF, )
trail
(trail, )
()
(trail, .(, , ), newCF)
(trail, .(, , ))
(trail, )
(trail, )
.(, ()
(trail)
)
)
.ReplicatedStorage:().Signals.RequestCommandSilent:()Idk

Universal