How to create a HUD toggle bind in Source engine games?

How to create a HUD toggle bind in Source engine games? - Unrecognizable crop male mechanic fixing metal detail at workbench in garage

HUD is disabled with the cl_drawhud 0 command and enabled again with cl_drawhud 1. Additionally r_drawviewmodel 0 and r_drawviewmodel 1 can be used to toggle the viewmodel. Instead of pasting the commands into the console every time I want to capture a screenshot I'd prefer a hotkey to toggle (H would be sensible) which can be achieved by using alias, I believe.



Best Answer

You can use the following commands in your Source game (tested in Half-Life 2: Episode 2). Paste and enter one line at a time:

alias noHUD "HUD_toggle1"
alias HUD_toggle1 "cl_drawhud 0; r_drawviewmodel 0; alias noHUD HUD_toggle2"
alias HUD_toggle2 "cl_drawhud 1; r_drawviewmodel 1; alias noHUD HUD_toggle1"
bind "h" noHUD

The names of the functions eventually don't really matter.




Pictures about "How to create a HUD toggle bind in Source engine games?"

How to create a HUD toggle bind in Source engine games? - Male constructor drawing draft on paper roll
How to create a HUD toggle bind in Source engine games? - Professional architect working with draft in office
How to create a HUD toggle bind in Source engine games? - Cheerful senior white hair craftsman in heavy duty gloves laughing in workshop while looking at camera





Creating A Heads Up Display (HUD) Part 1 - #46 Unreal Engine 4 Beginner Tutorial Series




Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.

Images: Andrea Piacquadio, Andrea Piacquadio, Andrea Piacquadio, Andrea Piacquadio