# Hook del gamemode

Ogni hook GM, con il realm in cui gira davvero. Filtra per realm prima di scrivere l'hook: un hook dell'HUD su un server non scatta mai, ed è la cosa che va storta più spesso la prima volta.

- Piattaforma: Garry's Mod
- Voci: 267
- Pagina canonica: https://devtoolsgg.com/it/gmod/list/hooks
- JSON: https://devtoolsgg.com/data/gmod/hooks.json
- CSV: https://devtoolsgg.com/data/gmod/hooks.csv

## Fonti

- Garry's Mod Wiki: https://wiki.facepunch.com/gmod/GM_Hooks

## Dati

| Hook | Realm | A cosa serve |
| --- | --- | --- |
| GM:AcceptInput | server | Called when a map I/O event occurs. |
| GM:AddDeathNotice | client | Adds a death notice entry. |
| GM:AdjustMouseSensitivity | client | Allows you to adjust the mouse sensitivity. |
| GM:AllowPlayerPickup | server | Called when a player tries to pick up something using the "use" key, return to override. |
| GM:CalcMainActivity | shared | This hook is used to calculate animations for a player. |
| GM:CalcVehicleView | client | Called from GM:CalcView when player is in driving a vehicle. |
| GM:CalcView | client | Allows override of the default view. |
| GM:CalcViewModelView | client | Allows overriding the position and angle of the viewmodel. |
| GM:CanCreateUndo | server | Called whenever a players tries to create an undo. |
| GM:CanEditVariable | server | Called when a variable is about to be edited on an Entity (called by `Edit Properties...` menu), to determine if the edit should be permitted. |
| GM:CanExitVehicle | server | Determines if the player can exit the vehicle on their own. |
| GM:CanPlayerEnterVehicle | server | Determines whether or not a given player player can enter the given vehicle. |
| GM:CanPlayerSuicide | server | Determines if the player can kill themselves using the `kill` or `explode` console commands. |
| GM:CanPlayerUnfreeze | server | Determines if the player can unfreeze the entity. |
| GM:CanProperty | shared | Controls if a properties can be used or not. |
| GM:CanUndo | server | Called whenever a players tries to undo. |
| GM:CaptureVideo | menu | Called each frame to record demos to video using IVideoWriter. |
| GM:ChatText | client | Called when a message is printed to the chat box. |
| GM:ChatTextChanged | client | Called whenever the content of the user's chat input box is changed. |
| GM:CheckPassword | server | Called when a **non local player** connects to allow the Lua system to check the password. |
| GM:ClientSignOnStateChanged | shared | Called when a player's sign on state changes. |
| GM:CloseDermaMenus | client, menu | Called when derma menus are closed with Global.CloseDermaMenus. |
| GM:CreateClientsideRagdoll | client | Called whenever an entity becomes a clientside ragdoll. |
| GM:CreateEntityRagdoll | server | Called when a serverside ragdoll of an entity has been created. |
| GM:CreateMove | client | Allows you to change the players movements before they're sent to the server. |
| GM:CreateTeams | shared | Teams are created within this hook using team.SetUp. |
| GM:DoAnimationEvent | shared | Called upon an animation event, this is the ideal place to call player animation functions such as Player:AddVCDSequenceToGestureSlot, Player:AnimRestartGesture and so on. |
| GM:DoPlayerDeath | server | Handles the player's death. |
| GM:DrawDeathNotice | client | This hook is called every frame to draw all of the current death notices. |
| GM:DrawMonitors | client | Called every frame before drawing the in-game monitors ( Breencast, in-game TVs, etc ), but doesn't seem to be doing anything, trying to render 2D or 3D elements fail. |
| GM:DrawOverlay | client, menu | Called after all other 2D draw hooks are called. |
| GM:DrawPhysgunBeam | client | Allows you to override physgun effects rendering. |
| GM:EndEntityDriving | shared | Called right before an entity stops driving. |
| GM:EntityEmitSound | shared | Called whenever a sound has been played. |
| GM:EntityFireBullets | shared | Called every time a bullet is about to be fired from an entity, which allows to completely modify the bullet structure before the bullet is actually fired. |
| GM:EntityKeyValue | shared | Called when a key-value pair is set on an entity on map spawn. |
| GM:EntityNetworkedVarChanged | shared | Called when an NW2Var is changed. |
| GM:EntityRemoved | shared | Called right before removal of an entity. |
| GM:EntityTakeDamage | server | Called when an entity is about to take damage. |
| GM:FindUseEntity | shared | This hook polls the entity the player use action should be applied to. |
| GM:FinishChat | client | Runs when user cancels/finishes typing. |
| GM:FinishMove | shared | Called after GM:Move, applies all the changes from the CMoveData to the player. |
| GM:ForceDermaSkin | client | Called to allow override of the default Derma skin for all panels. |
| GM:GUIMouseDoublePressed | client | Called when the mouse has been double clicked on any panel derived from CGModBase, such as the panel used by gui.EnableScreenClicker and the panel used by Panel:ParentToHUD. |
| GM:GUIMousePressed | client | Called whenever a players presses a mouse key on the context menu in Sandbox or on any panel derived from CGModBase, such as the panel used by gui.EnableScreenClicker and the panel used by Panel:Pa... |
| GM:GUIMouseReleased | client | Called whenever a players releases a mouse key on the context menu in Sandbox or on any panel derived from CGModBase, such as the panel used by gui.EnableScreenClicker and the panel used by Panel:P... |
| GM:GameContentChanged | shared, menu | Called when game content has been changed, for example an addon or a mountable game was (un)mounted. |
| GM:GetDeathNoticeEntityName | server | An internal function used to get an untranslated string to show in the kill feed as the entity's name. |
| GM:GetFallDamage | server | Called when a player takes damage from falling, allows to override the damage. |
| GM:GetGameDescription | shared | Called when the game(server) needs to update the text shown in the server browser as the gamemode. |
| GM:GetMotionBlurValues | client | Allows you to modify the Source Engine's motion blur shaders. |
| GM:GetPreferredCarryAngles | server | Called to determine preferred carry angles for the entity. |
| GM:GetTeamColor | client | Returns the color for the given entity's team. |
| GM:GetTeamNumColor | client | Returns the team color for the given team index. |
| GM:GrabEarAnimation | shared | Override this hook to disable/change ear-grabbing in your gamemode. |
| GM:GravGunOnDropped | server | Called when an entity is released by a gravity gun. |
| GM:GravGunOnPickedUp | server | Called when an entity is picked up by a gravity gun. |
| GM:GravGunPickupAllowed | server | Called every tick to poll whether a player is allowed to pick up an entity with the gravity gun or not. |
| GM:GravGunPunt | shared | Called when an entity is about to be punted with the gravity gun (primary fire). |
| GM:HUDAmmoPickedUp | client | Called when the client has picked up ammo. |
| GM:HUDDrawPickupHistory | client | Renders the HUD pick-up history. |
| GM:HUDDrawScoreBoard | client | Called every frame to render the scoreboard. |
| GM:HUDDrawTargetID | client | Called from GM:HUDPaint to draw player info when you hover over a player with your crosshair or mouse. |
| GM:HUDItemPickedUp | client | Called when an item has been picked up. |
| GM:HUDPaint | client | Called whenever the HUD should be drawn. |
| GM:HUDPaintBackground | client | Called before GM:HUDPaint when the HUD background is being drawn. |
| GM:HUDShouldDraw | client | Called when the Gamemode is about to draw a given element on the client's HUD (heads-up display). |
| GM:HUDWeaponPickedUp | client | Called when a weapon has been picked up. |
| GM:HandlePlayerArmorReduction | server | Called to handle player armor reduction, when player receives damage. |
| GM:HandlePlayerDriving | shared | Allows to override player driving animations. |
| GM:HandlePlayerDucking | shared | Allows to override player crouch animations. |
| GM:HandlePlayerJumping | shared | Called every frame by the player model animation system. |
| GM:HandlePlayerLanding | shared | Called every frame by the player model animation system. |
| GM:HandlePlayerNoClipping | shared | Allows to override player noclip animations. |
| GM:HandlePlayerSwimming | shared | Allows to override player swimming animations. |
| GM:HandlePlayerVaulting | shared | Allows to override player flying ( in mid-air, not noclipping ) animations. |
| GM:HideTeam | client | Hides the team selection panel. |
| GM:InitPostEntity | shared | Called after all the entities are initialized. |
| GM:Initialize | shared | Called after the gamemode loads and starts. |
| GM:InputMouseApply | client | Allows you to modify the supplied User Command with mouse input. |
| GM:IsSpawnpointSuitable | server | Check if a player can spawn at a certain spawnpoint. |
| GM:KeyPress | shared | Called whenever a player pressed a key included within the IN keys. |
| GM:KeyRelease | shared | Runs when a IN key was released by a player. |
| GM:LoadGModSave | server | Called from `gm_load` when the game should load a map. |
| GM:LoadGModSaveFailed | menu | Called while an addon from the Steam workshop is downloading. |
| GM:MenuStart | menu | Called when `menu.lua` has finished loading. |
| GM:MouthMoveAnimation | shared | Override this gamemode function to disable mouth movement when talking on voice chat. |
| GM:Move | shared | The Move hook is called for you to manipulate the player's MoveData. |
| GM:NeedsDepthPass | client | Returning true in this hook will cause it to render depth buffers defined with render.GetResolvedFullFrameDepth. |
| GM:NetworkEntityCreated | client | Called when an entity has been created over the network. |
| GM:NetworkIDValidated | server | Called when a player's SteamID has been validated by Steam. |
| GM:NotifyShouldTransmit | client | Called whenever this entity changes its transmission state for this Global.LocalPlayer, such as exiting or re entering the [PVS (Potential Visibility Set)](https://developer.valvesoftware.com/wiki/... |
| GM:OnAchievementAchieved | client | Called when a player has achieved an achievement. |
| GM:OnChatTab | client | Called when the local player presses TAB while having their chatbox opened. |
| GM:OnCleanup | client | Called when the player cleans up something. |
| GM:OnClientLuaError | server | Called on the server when a Lua error occurs on a client and is sent to the server. |
| GM:OnCloseCaptionEmit | client | Called when a caption/subtitle has been emitted to the closed caption box. |
| GM:OnContextMenuClose | client | Called when the context menu keybind (+menu_context) is released, which by default is C. |
| GM:OnContextMenuOpen | client | Called when the context menu keybind (`+menu_context`) is pressed, which by default is C . |
| GM:OnCrazyPhysics | shared | Called when the crazy physics detection detects an entity with crazy physics, i.e. |
| GM:OnDamagedByExplosion | server | Called when a player has been hurt by an explosion. |
| GM:OnEntityCreated | shared | Called as soon as the entity is created. |
| GM:OnEntityWaterLevelChanged | server | Called when the Entity:WaterLevel of an entity is changed. |
| GM:OnGamemodeLoaded | shared | Called when the gamemode is loaded. |
| GM:OnLuaError | shared, menu | Called when a Lua error occurs. |
| GM:OnNPCDropItem | server | Called whenever an NPC drops an item upon its death, such as health kits, armor batteries, etc. |
| GM:OnNPCKilled | server | Called whenever an NPC is killed. |
| GM:OnNotifyAddonConflict | menu | Called when a Addon Conflict occurs, only works in the Menu realm. |
| GM:OnPauseMenuBlockedTooManyTimes | menu | Called when the main menu has been blocked by GM:OnPauseMenuShow four times in a small interval. |
| GM:OnPauseMenuShow | client | Called when the pause menu is attempting to be opened. |
| GM:OnPermissionsChanged | menu | Called when a permission gets Granted or Revoked. |
| GM:OnPhysgunFreeze | server | Called when a player freezes an entity with the physgun. |
| GM:OnPhysgunPickup | server | Called to when a player has successfully picked up an entity with their Physics Gun. |
| GM:OnPhysgunReload | server | Called when a player reloads with the physgun. |
| GM:OnPlayerChangedTeam | server | Use GM:PlayerChangedTeam instead, which works for every Player:SetTeam call. |
| GM:OnPlayerChat | client | Called whenever a player sends a chat message. |
| GM:OnPlayerHitGround | shared | Called when a player makes contact with the ground after a jump or a fall. |
| GM:OnPlayerJump | shared | Called when a player jumps. |
| GM:OnPlayerPhysicsDrop | server | Called when a player +use drops an entity. |
| GM:OnPlayerPhysicsPickup | server | Called when a player +use pickups up an entity. |
| GM:OnReloaded | shared | Called when gamemode has been reloaded by auto refresh. |
| GM:OnScreenSizeChanged | client | Called when the player's screen resolution of the game changes. |
| GM:OnSpawnMenuClose | client | Called when a player releases the `+menu` bind on their keyboard, which is bound to Q by default. |
| GM:OnSpawnMenuOpen | client | Called when a player presses the `+menu` bind on their keyboard, which is bound to Q by default. |
| GM:OnTextEntryGetFocus | client | Called when a DTextEntry gets focus. |
| GM:OnTextEntryLoseFocus | client | Called when a DTextEntry loses focus. |
| GM:OnUndo | client | Called when the player undoes something. |
| GM:OnViewModelChanged | shared | Called when the player changes their weapon to another one - and their viewmodel model changes. |
| GM:PhysgunDrop | shared | Called when a player drops an entity with the Physgun. |
| GM:PhysgunPickup | shared | Called to determine if a player should be able to pick up an entity with the Physics Gun. |
| GM:PlayerAmmoChanged | shared | Called after player's reserve ammo count changes. |
| GM:PlayerAuthed | server | Called after the player gets their Player:UniqueID set for the first time. |
| GM:PlayerBindPress | client | Runs when a bind has been pressed. |
| GM:PlayerButtonDown | shared | Called when a player presses a button. |
| GM:PlayerButtonUp | shared | Called when a player releases a button. |
| GM:PlayerCanHearPlayersVoice | server | Decides whether a player can hear another player using voice chat. |
| GM:PlayerCanJoinTeam | server | Returns whether or not a player is allowed to join a team This hook will not work with hook.Add and it is only called manually from GM:PlayerJoinTeam by the base gamemode |
| GM:PlayerCanPickupItem | server | Returns whether or not a player is allowed to pick an item up. |
| GM:PlayerCanPickupWeapon | server | Returns whether or not a player is allowed to pick up a weapon. |
| GM:PlayerCanSeePlayersChat | server | Returns whether or not the player can see the other player's chat. |
| GM:PlayerChangedTeam | server | Called when a player has changed team using Player:SetTeam. |
| GM:PlayerCheckLimit | shared | Called whenever a player is about to spawn something to see if they hit a limit for whatever they are spawning. |
| GM:PlayerClassChanged | client | Called whenever a player's class is changed on the server-side with player_manager.SetPlayerClass. |
| GM:PlayerConnect | shared | Executes when a player connects to the server. |
| GM:PlayerDeath | server | Called when a player is killed by Player:Kill or any other normal means. |
| GM:PlayerDeathSound | server | Returns whether or not the default death sound should be muted. |
| GM:PlayerDeathThink | server | Called every think while the player is dead. |
| GM:PlayerDisconnected | server | Called when a player leaves the server. |
| GM:PlayerDriveAnimate | shared | Called to update the player's animation during a drive. |
| GM:PlayerDroppedWeapon | server | Called when a weapon is dropped by a player via Player:DropWeapon. |
| GM:PlayerEndVoice | client | Called when player stops using voice chat. |
| GM:PlayerEnteredVehicle | server | Called when a player enters a vehicle. |
| GM:PlayerFireAnimationEvent | client | Called before firing clientside animation events on a player model. |
| GM:PlayerFootstep | shared | Called whenever a player steps. |
| GM:PlayerFrozeObject | server | Called when a player freezes an object. |
| GM:PlayerHandleAnimEvent | server | Called before firing serverside animation events on the player models. |
| GM:PlayerHurt | server | Called when a player gets hurt. |
| GM:PlayerInitialSpawn | server | Called when the player spawns for the first time. |
| GM:PlayerJoinTeam | server | Makes the player join a specified team. |
| GM:PlayerLeaveVehicle | server | Called when a player leaves a vehicle for any reason, including Player:ExitVehicle. |
| GM:PlayerLoadout | server | Called to give players the default set of weapons. |
| GM:PlayerNoClip | shared | Called when a player tries to switch noclip mode. |
| GM:PlayerPostThink | shared | Called after the player's think, just after GM:FinishMove. |
| GM:PlayerRequestTeam | server | Request a player to join the team. |
| GM:PlayerSay | server | Called when a player dispatched a chat message. |
| GM:PlayerSelectSpawn | server | Called to determine a spawn point for a player to spawn at. |
| GM:PlayerSelectTeamSpawn | server | Find a team spawn point entity for this player. |
| GM:PlayerSetHandsModel | server | Called whenever view model hands needs setting a model. |
| GM:PlayerSetModel | server | Called whenever a player spawns and must choose a model. |
| GM:PlayerShouldTakeDamage | server | Returns true if the player should take damage from the given attacker. |
| GM:PlayerShouldTaunt | server | Allows to suppress player taunts. |
| GM:PlayerSilentDeath | server | Called when the player is killed by Player:KillSilent. |
| GM:PlayerSpawn | server | Called whenever a player spawns, including respawns. |
| GM:PlayerSpawnAsSpectator | server | Called to spawn the player as a spectator. |
| GM:PlayerSpray | server | Determines if the player can spray using the `impulse 201` console command. |
| GM:PlayerStartTaunt | server | Called when player starts taunting. |
| GM:PlayerStartVoice | client | Called when a player starts using voice chat. |
| GM:PlayerStepSoundTime | shared | Allows you to override the time between footsteps. |
| GM:PlayerSwitchFlashlight | server | Called whenever a player attempts to either turn on or off their flashlight, returning false will deny the change. |
| GM:PlayerSwitchWeapon | shared | Called when a player attempts to switch their weapon. |
| GM:PlayerTick | shared | The Move hook is called for you to manipulate the player's CMoveData. |
| GM:PlayerTraceAttack | shared | Called when a player has been hit by a trace and damaged (such as from a bullet). |
| GM:PlayerUnfrozeObject | server | Called when a player unfreezes an object. |
| GM:PlayerUse | server | Triggered when the player presses use on an object. |
| GM:PopulateMenuBar | client | Called when it's time to populate the context menu menu bar at the top. |
| GM:PostCleanupMap | shared | Called right after the map has cleaned up (usually because game.CleanUpMap was called) See also GM:PreCleanupMap. |
| GM:PostDraw2DSkyBox | client | Called right after the 2D skybox has been drawn - allowing you to draw over it. |
| GM:PostDrawEffects | client | Called after rendering effects. |
| GM:PostDrawHUD | client | Called after GM:PreDrawHUD, GM:HUDPaintBackground and GM:HUDPaint but before GM:DrawOverlay. |
| GM:PostDrawOpaqueRenderables | client | Called after drawing opaque entities. |
| GM:PostDrawPlayerHands | client | Called after the player hands are drawn. |
| GM:PostDrawSkyBox | client | Called after drawing the 3D skybox. |
| GM:PostDrawTranslucentRenderables | client | Called after all translucent entities are drawn. |
| GM:PostDrawViewModel | client | Called after view model is drawn. |
| GM:PostEntityFireBullets | shared | Called every time a bullet pellet (i.e. |
| GM:PostEntityTakeDamage | server | Called when an entity receives a damage event, after passing damage filters, etc. |
| GM:PostGamemodeLoaded | shared | Called after the gamemode has loaded. |
| GM:PostPlayerDeath | server | Called right after GM:DoPlayerDeath, GM:PlayerDeath and GM:PlayerSilentDeath. |
| GM:PostPlayerDraw | client | Called after a given player in your [PVS (Potential Visibility Set)](https://developer.valvesoftware.com/wiki/PVS "PVS - Valve Developer Community") was drawn. |
| GM:PostProcessPermitted | client | Allows you to suppress post processing effect drawing. |
| GM:PostRender | client | Called after the frame has been rendered. |
| GM:PostRenderVGUI | client | Called after the VGUI has been drawn. |
| GM:PostUndo | server | Called just after performing an undo. |
| GM:PreCleanupMap | shared | Called right before the map cleans up (usually because game.CleanUpMap was called) See also GM:PostCleanupMap. |
| GM:PreDrawEffects | client | Called just after GM:PreDrawViewModel and can technically be considered as a "PostDrawAllViewModels". |
| GM:PreDrawHUD | client | Called just after GM:PostDrawEffects (duplicate of it). |
| GM:PreDrawHalos | client | Called before rendering the halos. |
| GM:PreDrawOpaqueRenderables | client | Called before all opaque entities are drawn. |
| GM:PreDrawPlayerHands | client | Called before the player hands are drawn. |
| GM:PreDrawSkyBox | client | Called before the 3D sky box is drawn. |
| GM:PreDrawTranslucentRenderables | client | Called before all the translucent entities are drawn. |
| GM:PreDrawViewModel | client | Called before the view model has been drawn. |
| GM:PreDrawViewModels | client | Called just before all view models (there are 3 per player, see Player:GetViewModel) and entities with `RENDERGROUP_VIEWMODEL` are drawn. |
| GM:PreGamemodeLoaded | shared | Called before the gamemode is loaded. |
| GM:PrePlayerDraw | client | Called before the player is drawn. |
| GM:PreRegisterSENT | shared | Called by scripted_ents.Register. |
| GM:PreRegisterSWEP | shared | Called when a Scripted Weapon (SWEP) is about to be registered, allowing addons to alter the weapon's SWEP table with custom data for later usage. |
| GM:PreRender | client | Called before the renderer is about to start rendering the next frame. |
| GM:PreUndo | server | Called just before performing an undo. |
| GM:PreventScreenClicks | client | This will prevent IN_ATTACK from sending to server when player tries to shoot from C menu. |
| GM:PropBreak | shared | Called when a prop has been destroyed. |
| GM:RenderScene | client | Render the scene. |
| GM:RenderScreenspaceEffects | client | Used to render post processing effects. |
| GM:Restored | shared | Called when the game is reloaded from a Source Engine save system ( not the Sandbox saves or dupes ). |
| GM:Saved | shared | Called when the game is saved using the Source Engine save system (not the Sandbox saves or dupes). |
| GM:ScaleNPCDamage | server | Called when an NPC takes damage. |
| GM:ScalePlayerDamage | shared | This hook allows you to change how much damage a player receives when one takes damage to a specific body part. |
| GM:ScoreboardHide | client | Called when player released the scoreboard button ( TAB by default). |
| GM:ScoreboardShow | client | Called when player presses the scoreboard button ( TAB by default). |
| GM:SendDeathNotice | server | An internal function used to send a death notice event to all clients. |
| GM:SetPlayerSpeed | shared | Sets player run and sprint speeds. |
| GM:SetupMove | shared | SetupMove is called before the engine process movements. |
| GM:SetupPlayerVisibility | server | Allows you to add extra positions to the player's [PVS (Potential Visibility Set)](https://developer.valvesoftware.com/wiki/PVS "PVS - Valve Developer Community"). |
| GM:SetupSkyboxFog | client | Allows you to use render.Fog* functions to manipulate skybox fog. |
| GM:SetupWorldFog | client | Allows you to use render.Fog* functions to manipulate world fog. |
| GM:ShouldCollide | shared | Called to decide whether a pair of entities should collide with each other. |
| GM:ShouldDrawLocalPlayer | client | Called to determine if the Global.LocalPlayer should be drawn. |
| GM:ShowHelp | server | Called when a player executes `gm_showhelp` console command. |
| GM:ShowSpare1 | server | Called when a player executes `gm_showspare1` console command ( Default bind is F3 ). |
| GM:ShowSpare2 | server | Called when a player executes `gm_showspare2` console command ( Default bind is F4 ). |
| GM:ShowTeam | server | Called when a player executes `gm_showteam` console command. |
| GM:ShutDown | shared | Called whenever the Lua environment is about to be shut down, for example on map change, or when the server is going to shut down. |
| GM:SpawnMenuCreated | client | Called when the Spawnmenu is Created. |
| GM:SpawniconGenerated | client | Called when spawn icon is generated. |
| GM:StartChat | client | Runs when the user tries to open the chat box. |
| GM:StartCommand | shared | Allows you to change the players inputs before they are processed by the server. |
| GM:StartEntityDriving | shared | Called right before an entity starts driving. |
| GM:StartGame | menu | Called when you start a new game via the menu. |
| GM:Think | shared, menu | Called every rendered frame on client, except when the game is paused. |
| GM:Tick | shared | Called every game tick. |
| GM:TranslateActivity | shared | Isn't called when CalcMainActivity returns a valid override sequence id Allows you to translate player activities. |
| GM:UpdateAnimation | shared | Animation updates (pose params etc) should be done here. |
| GM:VGUIMousePressAllowed | client | Called when user clicks on a VGUI panel. |
| GM:VGUIMousePressed | client, menu | Called when a mouse button is pressed on a VGUI element or menu. |
| GM:VariableEdited | server | Called when a variable is edited on an Entity (called by Edit Properties... |
| GM:VehicleMove | shared | Called when you are driving a vehicle. |
| GM:WeaponEquip | server | Called as a weapon entity is picked up by a player. |
| GM:WorkshopDownloadFile | menu | Called when an addon from the Steam workshop begins downloading. |
| GM:WorkshopDownloadProgress | menu | Called while an addon from the Steam workshop is downloading. |
| GM:WorkshopDownloadTotals | menu | Called after GM:WorkshopStart. |
| GM:WorkshopDownloadedFile | menu | Called when an addon from the Steam workshop finishes downloading. |
| GM:WorkshopEnd | menu | Called when downloading content from Steam workshop ends. |
| GM:WorkshopExtractProgress | menu | Called while an addon from the Steam workshop is extracting. |
| GM:WorkshopStart | menu | Called when downloading content from Steam workshop begins. |
| GM:WorkshopSubscriptionsChanged | menu | Called when UGC subscription status changes. |
| GM:WorkshopSubscriptionsMessage | menu | Called when a Workshop Message is received?. |
| GM:WorkshopSubscriptionsProgress | menu | Called by the engine when the game initially fetches subscriptions to be displayed on the bottom of the main menu screen. |

## Come citare

Hook del gamemode, devtoolsgg.com. https://devtoolsgg.com/it/gmod/list/hooks
