local Pos = nil

local Box = script.Box

local Button = script.Parent.Yes

local Player = game.Players.LocalPlayer

local Char = Player.Character

local Hurmp = Char:WaitForChild("HumanoidRootPart")

function SaveCheckPoint()
	Pos = Hurmp.Position
	local NewBox = Box:Clone()
	NewBox.Parent = workspace.Camera
	NewBox.Position = Hurmp.Position
	NewBox.Anchored = true
	NewBox.CanCollide = false
	print(Pos)
end


Button.MouseButton1Click:Connect(SaveCheckPoint)



local Player = game:GetService("Players").LocalPlayer

local UIS = game:GetService("UserInputService")



UIS.InputBegan:Connect(function(input,isTyping)
	if isTyping then
		return
	elseif input.KeyCode == Enum.KeyCode.R then
		Hurmp.Position = workspace.Camera.Box.Position
	end
end)

This was my attempt but only the camera gets teleported and it buggs out