Run it
Copy the script and paste it into your executor.
()
Players = :()
RunService = :()
player = Players.LocalPlayer
clone =
cloneHRP =
hum =
playerHum =
()
clone clone:()
clone, cloneHRP, hum = , ,
R6_ANIMATE_SOURCE =
()
()
character = player.Character
character
playerHum = character:()
playerHum
success1, desc = (Players.GetHumanoidDescriptionFromUserId, Players, player.UserId)
success1
()
desc = Players:(.(), .HumanoidRigType.R6)
success2, r6Model = (Players.CreateHumanoidModelFromDescription, Players, desc, .HumanoidRigType.R6)
success2 r6Model
()
clone = r6Model
clone.Name =
_, obj clone:()
obj:() obj:() obj:()
obj:()
cloneHRP = clone:()
hum = clone:()
cloneHRP hum
clone:()
animateScript = .()
animateScript.Name =
animateScript.Source = R6_ANIMATE_SOURCE
animateScript.Parent = clone
_, part clone:()
part:() part:()
part.CanCollide =
hum.DisplayDistanceType = .HumanoidDisplayDistanceType.None
hum.WalkSpeed =
hum.AutoRotate =
cloneHRP.CFrame = cloneHRP.CFrame + .(, , )
clone.Parent =
()
offset = .(, , )
connection
connection = RunService.Heartbeat:(()
clone player.Character
playerHRP = player.Character:()
playerHRP cloneHRP hum playerHum
hum.WalkSpeed = playerHum.WalkSpeed
targetPos = playerHRP.Position + playerHRP.CFrame.RightVector * offset.X + playerHRP.CFrame.LookVector * (-offset.Z)
dir = (targetPos - cloneHRP.Position)
dist = dir.Magnitude
moveDir = .(dir.X, , dir.Z).Unit
dist >
hum:(moveDir, )
hum:(.())
heightDiff = playerHRP.Position.Y - cloneHRP.Position.Y +
cloneHRP.CFrame = cloneHRP.CFrame + .(, heightDiff * , )
)
(char)
.()
()
player.Character
.(onCharAdded, player.Character)
player.CharacterAdded:(onCharAdded)
()summons a clone of yourself (clientsided but still cool)

Universal