Also, there are other thing included with it so don't worry about that.

20:42:37.636 - stuntbros is not a valid member of Smoke
20:42:37.637 - Stack Begin
20:42:37.639 - Script 'Players.stuntbros.PlayerGui.LoadFrame.LoadFrame.Script', Line 25
20:42:37.640 - Stack End

Smoke is just my Data Holder

Here is my script

local PlayerData = game:GetService("DataStoreService"):GetDataStore(script.Parent.Parent.Parent.Parent.UserId)
local PlayerDataHolder = game.ServerStorage.DataHolder:WaitForChild(script.Parent.Parent.Parent.Parent.Name)
script.Parent.Load.MouseButton1Click:connect(function()
	if PlayerData:GetAsync("Stage") then
		game.ServerStorage.DataHolder(script.Parent.Parent.Parent.Parent.Name).Stage.Value = PlayerData:GetAsync("Stage")
		if PlayerDataHolder.Stage.Value == 1 then
		script.Parent.Parent.Parent.Parent.Character.Humanoid.Torso.CFrame = CFrame.new(workspace.MainSpawn.Position + Vector3.new(0,6,0))
		else
		for i, Part in ipairs(workspace:GetChildren()) do
			if Part.ClassName == "Part" then
				if Part:FindFirstChildOfClass("NumberValue") then
					if Part.StageValue.Value == PlayerData:GetAsync ("Stage")then
						script.Parent.Parent.Parent.Parent.Character.Humanoid.Torso.CFrame = CFrame.new(Part.Position) + Vector3.new(0,6,0)
						PlayerDataHolder.StageObject.Value = Part
					end
				end
			end
		end	
 		end
	else
		warn("PlayerData does not contain Stage Values")
	end
end)
script.Parent.Save.MouseButton1Click:connect(function()
	if game.ServerStorage.DataHolder(script.Parent.Parent.Parent.Parent.Name) then
		PlayerData:GetAsync("Stage",game.ServerStorage.DataHolder(script.Parent.Parent.Parent.Parent.Name).Stage.Value)
	end
end)

Thanks in advance