Run it
Copy the script and paste it into your executor.
local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function teleportCharacter()
local character = player.Character
if not character then return end
local rootPart = character:FindFirstChild("HumanoidRootPart")
if not rootPart then return end
local targetPosition = mouse.Hit.Position
local currentRotation = rootPart.CFrame - rootPart.CFrame.Position
local newCFrame = CFrame.new(targetPosition + .(, , )) * currentRotation
rootPart.AssemblyLinearVelocity = .(, , )
rootPart.AssemblyAngularVelocity = .(, , )
rootPart.CFrame = newCFrame
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.UserInputType == .UserInputType.MouseButton1
ctrlDown = UserInputService:(.KeyCode.LeftControl) UserInputService:(.KeyCode.RightControl)
ctrlDown
()
)
player.CharacterAdded:((newChar)
character = newChar
)Normal Click-TP Keybind = Crtl (Strg) + left mouse button

Universal