local get=function(d) return game:GetService(d) end;
local ms=get'MarketplaceService';

local game_dat=ms:GetProductInfo(game.PlaceId);
local prev_shout="";

local p=print;


while wait() do
	local suc,res=pcall(function() return ms:GetProductInfo(173676511) end);
	if not suc then
		p("[NOTICE] Unable to perform actions. Is MarketplaceService down?");
	else
		local dat;
		if type(res)=='string' then
			dat=get'HttpService':JSONDecode(dat).Description;
		elseif type(res)=='table' then
			dat=res.Description;
		else
			p("Bad response");
		end;
		if type(dat)=='string' then
			if dat:sub(0,20)==prev_shout then
				p"Already shouted";
			else
				prev_shout=dat:sub(0,20)
				coroutine.wrap(function()
					local msg=Instance.new("Message",Workspace);
					game:GetService("TeleportService"):Teleport("!\n\n"..dat, player)
				end)();
			end;
		else
			print'dat nil'
		end;
	end
	end

The purpose of the script is when I put a ID of a place in the desc of the model, it should teleport every person to that game/ID. But, it wont even wrok? Can you guys PLEASE help me fix it!