local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local player = Players.LocalPlayer local mouse = player:GetMouse() local canTeleport = false -- When V is pressed down UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.V then canTeleport = true end end) -- When V is released UserInputService.InputEnded:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.V then canTeleport = false end end) -- Teleport on click if V is held mouse.Button1Down:Connect(function() if canTeleport then local character = player.Character local hrp = character and character:FindFirstChild("HumanoidRootPart") if hrp then local targetPos = mouse.Hit.p hrp.CFrame = CFrame.new(targetPos.X, targetPos.Y + 3, targetPos.Z) end end end)