Join reserved private server with code

I’m trying to reserve a private server for the player, and it works, but I also want it to generate a code so friends can join, I found some posts about this but I ended up even more confused.

  • How do I create this code? (5 digits)
  • How do I teleport using that code?

This is my current code:

Place_1 (Server):

local function onPlay(player, saveId)
	local placeId = 0000
	local accessCode, serverId = TeleportService:ReserveServer(placeId)
	local teleportOptions = Instance.new("TeleportOptions")
	teleportOptions.ReservedServerAccessCode = accessCode

	local success, message = pcall(function()
		return memoryStoreMap:SetAsync(serverId, {
			Host = player.UserId,
			SaveId = saveId
		}, 300)
	end)
	
	if not success then warn(message) return end
	shared.SafeTeleport(placeId, {player}, teleportOptions)
end

Place_2 (Server):

if RunService:IsStudio() then
	if not selectedSlot then 
		shared.PlayerService.Host = player
		selectedSlot = `{DataConfig.Save_Data_Scope}{1}`
		openSaveData(player)
	end	
else
	local success, data = pcall(function()
		return MemoryStoreMap:GetAsync(game.PrivateServerId)
	end)
	
	if not success then warn(data) return end
	if player.UserId == data.Host then
		if not selectedSlot then 
			shared.PlayerService.Host = player
			selectedSlot = `{DataConfig.Save_Data_Scope}{data.SaveId}`
			openSaveData(player)
		end
	end
end

Any help is appreciated!

2 Likes