Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
local targetPosition = nil
local teleporting = false
local function isPositionValid(position)
local rayOrigin = position + Vector3.new(0, 5, 0)
local rayDirection = .(, -, )
raycastParams = RaycastParams.()
raycastParams.FilterDescendantsInstances = {}
raycastParams.FilterType = .RaycastFilterType.Whitelist
raycastResult = :(rayOrigin, rayDirection, raycastParams)
raycastResult raycastResult.Instance ~=
()
mouse = LocalPlayer:()
targetPosition = mouse.Hit.Position
(targetPosition)
HumanoidRootPart.CFrame = .(targetPosition)
teleporting =
()
teleporting
()
(HumanoidRootPart.Position - targetPosition).magnitude >
(targetPosition)
HumanoidRootPart.CFrame = .(targetPosition)
teleporting =
UserInputService.InputBegan:((input, gameProcessedEvent)
input.KeyCode == .KeyCode.M gameProcessedEvent
()
()
)
Universal