I have a game track api thing, and I see that ONLY when I am in client / test mode, i get the error Can't decode JSON, which is cause by the data to be received differently.

Code:

function SetupGameBoards(p)
	local games = Helpers:Sort(require(workspace.GameManager):GetPlacesByUser(p.UserId,p))
	if games == nil or games[1] == nil then
		game.ReplicatedStorage.MakeChat:FireClient(p,"An HTTP error caused your data to fail. The game will automatically retry in 5 seconds.",BrickColor.Red().Color)
		game.HttpService:GetAsync('http://proxification.info/browse.php')
		print("! DATA FAIL !")
		wait(5)
		SetupGameBoards(p)
	end
	local count = 1
	while games == nil do
		if count > 5 then
			warn("Can not load games right now")
			break
		end
		warn("Games for " .. p.Name .. " failed to load! Retrying. . .")
		count = count + 1
		wait(5)
	end
	local folder = Instance.new("Folder", workspace.Trackers)
	folder.Name = p.Name
	local row = 1
	for i=1,#games do
		--if _G:loadData(p,games[i]["PlaceID"] .. "_extended") == false then
			local board = game.Lighting.Template:Clone()
			local plays = games[i]["Plays"]
			if plays >= 500 then
				board = game.Lighting.Template:Clone()
			elseif plays >= 300 then
				board = game.Lighting.TemplateMedium:Clone()
			elseif plays >= 100 then
				board = game.Lighting.TemplateSmall:Clone()
			else
				board = game.Lighting.TemplateSuperSmall:Clone()
			end
			if games[i]["PlaceID"] == game.PlaceId then
				board.Main.BrickColor = BrickColor.new("New Yeller")
				board.Thumbnail.BrickColor = BrickColor.new("New Yeller")
				print("showin ma self!")
			end
			board.Parent = folder
			board.Plays.Value = games[i]["Plays"]
			board.PlaceId.Value = games[i]["PlaceID"] -- This line must come last
			board:MoveTo(workspace.MarkersL:FindFirstChild("Row" .. tostring(row)):FindFirstChild(tostring(column)).Position)
		--[[elseif _G:loadData(p,games[i]["PlaceID"]) == true then
			local board = game.Lighting.TemplateExtended:Clone()
			board.Parent = folder
			board.Likes.Value = games[i]["TotalUpVotes"]
			board.Dislikes.Value = games[i]["TotalDownVotes"]
			board.Favorites.Value = games[i]["Favorites"]
			board.Online.Value = games[i]["PlayerCount"]
			board.isFilteringEnabled.Value = games[i]["IsSecure"] or games[i]["ShowExperimentalMode"]		
			board.Plays.Value = games[i]["Plays"]
			board.PlaceId.Value = games[i]["PlaceID"] -- This line must come last
			board:MoveTo(workspace.MarkersL:FindFirstChild("Row" .. tostring(row)):FindFirstChild(tostring(column)).Position)
		--end--]]	
		row = row + 1
		if row > 16 then
			break
		end
		wait(0.1)
	end
	for i=1,#games do
		p.leaderstats["Total Plays"].Value = p.leaderstats["Total Plays"].Value + games[i]["Plays"]
	end
	column = column + 1
end

It uses a site called proxification, and is acting weird in client mode. Thank you for the help.