Global Variables
GLOBAL TABLES
GAMEMODE
The table of the currently active gamemode, outside the gamemode files.
GM
Same as GAMEMODE, but only exists gamemode files. (gamemodes/<gamemodeName>/gamemode/*.lua)
ENT
Similar to GM, but for Scripted Entities. Exists only in the files defining the entity. (lua/entities/*.lua)
SWEP
Similar to ENT, but for Scripted Weapons. Exists only in the files defining the weapon. (lua/weapons/*.lua)
EFFECT
Similar to ENT, but for Scripted Effects. Exists only in the files defining the effect. (lua/effects/*.lua)
_G
This table contains all global objects, including itself.
_MODULES
Contains a list of all modules loaded from /modules/.
NON CONSTANTS
CLIENT
This is true whenever the current script is executed on the client. ( client and menu states ) See States. Always present.
CLIENT_DLL
This is true whenever the current script is executed on the client state. See States.
SERVER
This is true whenever the current script is executed on the server state. See States. Always present.
GAME_DLL
This is true whenever the current script is executed on the server state.
MENU_DLL
This is true when the script is being executed in the menu state. See States.
GAMEMODE_NAME
Contains the name of the current active gamemode.
NULL
Represents a non existent entity.
VERSION
Contains the version number of GMod. Example: "201211"
VERSIONSTR
Contains a nicely formatted version of GMod. Example: "2020.12.11"
BRANCH
The branch the game is running on. This will be "unknown"
on main branch.
_VERSION
Current Lua version. This contains "Lua 5.1"
in GMod at the moment.
NETVERSIONSTR
Contains the current networking version. Example: "2023.06.28"
g_ Shortcuts
Variable | Description |
---|---|
g_SkyPaint | The active env_skypaint entity. (View Source) |
g_ContextMenu | Base panel used for context menus. (View Source) |
g_VoicePanelList | Base panel for displaying incoming/outgoing voice messages. (View Source) |
g_SpawnMenu | Base panel for the spawn menu. (View Source) |
pnlMainMenu | Main menu of Gmod. (only available in the menu state. View Source) |
CONSTANTS
MISC
ENUMS
Almost all enumerations are globals.