Garry's Mod Wiki

Silkicons

In Garry's Mod, the library of 16x16 icons called "silkicons" (originally created by FamFamFam, more info can be found here.) is included with the game. They can be found in materials/icon16/*.png

A full list of all silkicons which can be used in the game can be viewed here

In-game, all of these icons can be viewed via derma_icon_browser console command, including when not on a map/server.

Also included are flag icons. They can be found in materials/flags16/*.png. More details about them can be found here: Flag Icon List.

Example of using silkicons

This line of code makes a DermaMenu option have a silkicon logo on its left side.

MENU:AddOption("Say hi", function() RunConsoleCommand("say", "hi") end ):SetImage( "icon16/user.png" )

Here is an example of using a silkicon in a DHTML panel.

html:SetHTML( [[ <img src="asset://garrysmod/materials/icon16/user.png"/> ]] )

Rendering silkicons

You no longer can use surface.GetTextureID and surface.SetTexture with silkicons, because they are now .png files. Now, to draw them, you must use Material and surface.SetMaterial. Since Material is slower than surface.GetTextureID, it is not recommended to call it in a drawing hook, which are ran every frame, as that will cause lag. Instead, save the material as a variable outside of the draw hook.

Icon List

Search...

index_abc.png