I started making an obby and basically made it using the system in alvin blox's youtube video which is based on teams. Where when the player moves on to the next spawn point he changes to that team and that team color. I've scripted the button, the remote event, and the start of the script in ServerScriptService.

this is the script

local MarketplaceService = game:GetService("MarketplaceService")

local players = game:GetService("Players")

local productID = myproductid

local function processReceipt(receiptInfo)

local player = players:GetPlayerByUserId(receiptInfo.PlayerId)

if not player then
	return Enum.ProductPurchaseDecision.NotProcessedYet
	
end
if player then
	
	
	
		
	end

-- where it says "if player then"

i know i'm supposed to write the code inside here of what i want it to do. To put it simply, i want the player to jump from one team to the next team (skip stage) using intvalues which are assigned to the team. I guess my question would be is this even possible? Is there a way to do this without using leaderstats. I've tried about 15 differen't leaderstats scripts and none seem to work. Around 10 of those had no scripting errors and still didn't teleport the players.

i just want to know if a player can be teleported using intvalues like 1 2 or 3, set to a Team. Thanks for any help. My teams are named Level1 Level2 Level3 etc. I don't want to change the name of the Team, i would rather set an IntValue to it and try to get the player to move to the level the intvalue is assigned to.

Thanks again for any help.

return Enum.ProductPurchaseDecision.PurchaseGranted
	
end