Run it
Copy the script and paste it into your executor.
Players = :()
StarterGui = :()
RunService = :()
UserInputService = :()
TweenService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
settingsFolder = .()
settingsFolder.Name =
settingsFolder.Parent = player:()
deathPersistent = .()
deathPersistent.Name =
deathPersistent.Parent = settingsFolder
deathPersistent.Value =
chosen =
StarterGui:(, {
Title = ,
Text = ,
Duration = ,
Button1 = ,
Button2 = ,
Callback = (button)
chosen
chosen =
deathPersistent.Value = (button == )
})
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
.() chosen
character
humanoid
root
inverted =
inputDelay =
lastMoveTime =
delayedDir = .zero
gui = .()
gui.IgnoreGuiInset =
gui.ResetOnSpawn =
gui.Parent = player.PlayerGui
frame = .()
frame.AnchorPoint = .(, )
frame.Position = .(, )
frame.Size = .(, )
frame.BackgroundTransparency =
frame.Parent = gui
()
xScale = .(, ) /
yScale = .(, ) /
TweenService:(
frame,
TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut),
{Size = .(xScale, yScale)}
):()
.(, ()
TweenService:(
frame,
TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut),
{Size = .(, )}
):()
)
(char)
character = char
humanoid = char:()
root = char:()
deathPersistent.Value
inverted =
player.Character
(player.Character)
player.CharacterAdded:(setupCharacter)
RunService.RenderStepped:((dt)
humanoid root
.(, ) ==
inverted = inverted
.(, ()
inverted = inverted
)
moveDir = humanoid.MoveDirection
moveDir.Magnitude >
() - lastMoveTime > inputDelay
lastMoveTime = ()
delayedDir = moveDir
inverted
delayedDir = -delayedDir
.(,) ==
delayedDir += .(.(-,) * , , )
humanoid:(delayedDir, )
)
.(()
.(.(,))
()
)
()
model = .()
model.Name =
hrp = .()
hrp.Size = .(,,)
hrp.Name =
hrp.Anchored =
hrp.Parent = model
head = .()
head.Size = .(,,)
head.Name =
head.Parent = model
weld = .()
weld.Part0 = hrp
weld.Part1 = head
weld.Parent = hrp
hum = .()
hum.Parent = model
model.PrimaryPart = hrp
model.Parent =
model
()
others = {}
_, plr (Players:())
plr ~= player plr.Character
.(others, plr)
clone
#others ==
clone = ()
target = others[.(#others)]
clone = target.Character:()
_, v (clone:())
v:() v:()
v:()
clone.Parent =
hroot = clone:()
hroot root
clone:()
behind = camera.CFrame.Position - camera.CFrame.LookVector *
hroot.CFrame = .(behind)
conn
conn = RunService.RenderStepped:(()
clone.Parent
conn:()
dir = (root.Position - hroot.Position).Unit
hroot.CFrame += dir *
_, onScreen = camera:(hroot.Position)
(hroot.Position - root.Position).Magnitude < onScreen
.(, ()
clone clone:()
)
conn:()
)
.(()
.(.(,))
character humanoid
()
)

Universal