Displaying Experience Icon on ImageLabel

So simply, I want players to be able to display their games icon on an imagelabel.

So I have a Gui text box where people can type the ID of their game in, and then the ID is sent to a script in serverscriptservice via a remotevent, and then the script should set an imagelabels (in workspace) image to the games icon.
The problem is that when it sets the imagelabels image to the Place ID, it goes blank.

I looked it up on the devforum and I found that I would also have to type in something else than just the Place ID, so I did that, and now it works when I use the (game.PlaceId), but when I try another games PlaceID it doesn’t work.

game.ReplicatedStorage.RemoteEvents.BoothPurchases.Booth1Purchase.OnServerEvent:Connect(function(player, Sign, gameId)
	if player.Gametickets.Value >= 100 then
		game.ServerStorage.BoothOwners.Booth1.PlaceId.Value = gameId
		player.Gametickets.Value = player.Gametickets.Value - 100
		local Sign = game.Workspace.Booths:WaitForChild(player.Booth.Value):WaitForChild(Sign)
		Sign.Game.GameId.Value = gameId
		Sign.Game.SurfaceGui.TextLabel.Text = game:GetService("MarketplaceService"):GetProductInfo(gameId).Name
		Sign.Game.SurfaceGui.ImageLabel.Image = ("rbxthumb://type=GameIcon&id=%d&w=%d&h=%d"):format(gameId, 256, 256) -- Here is the problem.
	end
end)

So the “gameId” is the PlaceId that is being sent via the remotevent.
If you know the solution to this, I would appreciate it if you told me! :smile: