Garry's Mod Wiki

Revision Difference

Global_Variables#526373

<cat>Dev.Lua</cat> # 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 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 <page>States</page>. ## CLIENT_DLL This is true whenever the current script is executed on the client state. See <page>States</page>. ## SERVER This is true whenever the current script is executed on the server state. See <page>States</page>. ## 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 <page>States</page>. ## GAMEMODE_NAME Contains the name of the current active gamemode ## NULL Represents a non existent entity ## VERSION Returns the version number of GMod. Contains the version number of GMod. ## VERSIONSTR Returns a nicely formatted version of GMod. Contains a nicely formatted version of GMod. ## BRANCH Returns the branch the game is running on. The branch the game is running on. ## _VERSION Current Lua version. This returns "Lua 5.1" in GMod at the moment. Current Lua version. This contains "Lua 5.1" in GMod at the moment. ## g_ Shortcuts ``` Shortcut pointers to important clientside objects. ``` Variable | Description | ---------|-------------| g_SkyPaint | The active *env_skypaint* entity. ([View Source](https://github.com/garrynewman/garrysmod/blob/master/garrysmod/gamemodes/base/entities/entities/env_skypaint.lua#L131)) | g_ContextMenu | Base panel used for context menus. ([View Source](https://github.com/garrynewman/garrysmod/blob/master/garrysmod/gamemodes/sandbox/gamemode/spawnmenu/contextmenu.lua#L143)) | g_VoicePanelList | Base panel for displaying incoming/outgoing voice messages. ([View Source](https://github.com/garrynewman/garrysmod/blob/master/garrysmod/gamemodes/base/gamemode/cl_voice.lua#L135)) | g_SpawnMenu | Base panel for the spawn menu. ([View Source](https://github.com/garrynewman/garrysmod/blob/master/garrysmod/gamemodes/sandbox/gamemode/spawnmenu/spawnmenu.lua#L207)) | # CONSTANTS ## MISC ``` vector_origin = Vector( 0, 0, 0 ) vector_up = Vector( 0, 0, 1 ) angle_zero = Angle( 0, 0, 0 ) color_white = Color( 255, 255, 255, 255 ) color_black = Color( 0, 0, 0, 255 ) color_transparent = Color( 255, 255, 255, 0 ) ``` ## ENUMS Almost all enumerations are globals. View them [here](Enums)