Hi fellow coders! I am trying to make a code for gamepass only team. I put the script in a remote event and everything works in roblox studio but when i play the game in roblox it doesnt work. I applied edits published it etc but still and issue. Is this problem with my code or do I need to activate something like a setting. Anyways here is my code below:

script.Parent.OnServerEvent:Connect(function(player)
	local GamepassId = "23857004"
	local MarketplaceService= game:GetService("MarketplaceService")
	local OwnsGamePass = false
	print("beforeifstatement")
	if MarketplaceService:UserOwnsGamePassAsync(player.UserId, GamepassId) then
		print("afterifstatement")
		OwnsGamePass = true
			print("insidefunction")
			if OwnsGamePass == true then
				player.Team = game.Teams.Security
				local hum = player.Character:FindFirstChild("Humanoid")
				hum.Health = 0
		end
	end
end)