WARNING: This tool untested on VAC-secured servers, and therefore there is a risk to get VAC-ban while using this tool in multiplayer on VAC-secured servers.
Description:Supports to display most important information about local player in different display modes, also it makes able to get information about entity you aiming at (check tool display modes for more info).
Besides, supports time scaling feature - console command with which you can speed up or slow down in-game time, but due engine internal mechanics, works properly only in singleplayer or listen server. Also, you can enable third-person camera in any mod.
Tool display modes:1. Full report mode (gsm_mode 0)
In this mode you will see text with some information about local player in right-top screen corner.
- View angles
- Base velocity (changes when staying on conveyor)
- Punch angle
- View offset
- Max speed
- Current FPS (shows valid value in slowed time unlike engine value)
- Frame time (in milliseconds)
2. Speedometer mode (gsm_mode 1)
Shows velocity of current player near center of screen. Also can be used for check velocity of player which is being spectated (in spectator mode). This may be useful for training in surf/bhop. Awesome alternative for AMXX speedometer plugins.
3. Entity report mode (gsm_mode 2)
Shows information about entity which you are aiming at, supports brush/model entities.
- Entity index
- Distance (from camera to entity)
- Path to entity model file (may be useful to find .mdl files from map)
- Animation frame
- Animation sequence number
- Model current bodygroup number
- Model current skin number
4. Measurement mode (gsm_mode 3)
Allows to measure object/map sizes and distances. This may be useful when you need to obtain sizes of some room or, for example, window pane sizes to recreate these on your own map.
The main idea is you can manually set points A and B to arbitrary map place, and see some information about line that goes through points A and B:
- Origin of point A
- Origin of point B
- Distance between points (length of a line formed from these points)
- Elevation angle (between line direction and horizontal plane)
So, this mode has special key assignments:
Left Mouse Button - sets point A to a place you are looking at
Right Mouse Button - sets point B to a place you are looking at
Mouse Wheel Button - sets both points in direction that perpendicular to a surface you are looking at (clicking on room floor will make first point at ceiling and second point at floor, so this you can easily measure room height)
Key V - changes current snap mode (see below)
Snap mode allows to move points only along specified axis or direction rather than moving entire point as it by default in free snap mode. Using snap mode allows to set points more precise and suitable, you can see current snap mode on screen.
Console commands & variables:
gsm_timescale - adjust time speed (valid any value greater 0.0)
gsm_color_r - red component of text color (from 0 to 255)
gsm_color_g - green component of text color (from 0 to 255)
gsm_color_b - blue component of text color (from 0 to 255)
gsm_mode - current tool working mode
gsm_margin_up - text margin from upper screen bound (in pixels)
gsm_margin_right - text margin from right screen bound (in pixels)
gsm_thirdperson - enables third-person camera (1 for enable)
gsm_thirdperson_dist - distance from camera to player
- Unpack all from archive to any folder
- Start game and gsm-loader.exe, or in reverse order
Tip #1: in case game have non-standard process name (not hl.exe) you can manually setup it using loader startup parameter +process_name example.exe
- Follow instuctions from tool console
So, if you want to easy-n-fast start both tool and game from one file, you can check attached script file start_game_with_gsm.bat in archive.
Also, you can use (but not necessary) a configuration file gsm_config.cfg located in archive. Just place gsm_config.cfg file in Half-Life/valve directory for using config as common for all games. Or place config in Half-Life/GAMEDIR (for example Half-Life/cstrike) directory for using config for particular game.
NOTE: If config not specified for particular game, then will be used common config from Half-Life/valve folder.
Default gsm_config.cfg has script for switching display modes using keys Page Up & Page Down. If you don't want to use it, just comment all script lines in configuration file.
Images:Full report mode
Entity report mode
Tool will work with most of mods and engine builds, but on some builds or mods this may not work.
If you find that tool don't work on some mod/engine build - please, report about it (link below).
Links:Errors reporting page
Source code on GitHub