ETJump 3.3.2

- fixed players producing water impacts when shot
- tweaked changelog UI appearence
  - changelog window is now slightly smaller, with smaller font size
  - added fullscreen, faded background to improve readability
  - changelog rows now have alternating background colors to improve readability
- added missing entry for 'etj_fixedCompassShader' to settings menu
- fixed 'shooter_rocket' calculating target deviation incorrectly
- fixed wallbugging by saving while dead and loading
- fixed long standing issue with players spawning at incorrect spawn locations if all spawnpoints of a desired spawn were occupied by a player
- fixed 'etj_autoSprint' not working reliably if clients FPS dropped below 125 with 'pmove_fixed 1'
- fixed 'etj_drawSnapHUD 3' drawing snapzone borders at screen edges for zones which were off screen
- fixed 'etj_hide' & 'etj_hideDistance' affecting 'cg_drawCrosshairNames' draw range when fireteam collision was enabled
  - movers health bar drawing now also respects 'cg_drawCrosshairNames 0' like in VET
- fixed chat name tagging breaking on encoded chat messages if a player had '=' character in their name
- added 'toggleETJumpSettings' console command to open/close ETJump settings menu
- 'g_adminLog' is now used to log admin-related events
  - admin commands using flags 'b', 'C', 'A', 'k', 'm', 'P', 'R', 's', 'T' and 'c' are logged
  - admin chats are logged
    - these used to be logged in the regular log file, they are now only logged into admin log
  - authentication related events are logged (potential GUID/HWID spoofs, rejected connections due to a ban)
- added 'spawnflags 16' to 'func_button' and 'func_invisible_user' to show wait time as a progress bar
  - if set, both entities show a gradually filling progress bar indicating when they can be used again
  - slight inaccuracy with 'func_button' - does not account for the travel time when the button returns to it's starting position
- fixed a minor memory leak in UI when switching changelog versions or switching active custom vote list with details panel open
- enabled buggy 'nojumpdelay' behavior in 'solstice' and 'stonehalls2' to fix some jumps in them which relied on a bug that was in the mod between versions 2.3.0 and 2.5.0
- increased the number of files that can be read from a directory to support e.g. massive demo directories
- fixed mounted MG42 overheat event prediction
- 'entitylist' now shows the model number of brush entities
- increased maximum number of brush entities in a map from '255' to '511'
- fixed console prints appearing duplicated in some scenarios on listen servers
- fixed crosshair drawing in speaker editor
  - ETJump custom crosshairs now draw correctly
  - crosshair is no longer hidden while zooming
- added 'changeskin' script action for changing skin used on an entity
- fixed skins not working on 'misc_constructiblemarker' using a 'model2' key
- added support for 'cursorhint' key on 'set/delete' script actions
- fixed inconsistency in grouped popup counter formatting
- improved error messages when overflowing certain configstring indices, mainly once which are used up by mappers
- added new cvar parsing system for cvars expecting size or scale values
  - any cvar that expects a size or scale can now either take one or two values
    - if a single value is given, size/scale is set uniformly
    - if two values are given, size/scale is set independently on X/Y axes, respectively
  - breaking changes
    - 'etj_crosshairScaleX/Y' are removed, same functionality can now be achieved with 'cg_crosshairSize X Y'
    - 'etj_spectatorInfoSize' has been changed to 'etj_spectatorInfoScale'
- added 'spawnflag 1' to 'target_delay' for per-client delay cycle
  - when set, each client has their own private delay cycle instead of global cycle
  - re-triggering the entity before the delay is finished only resets the cycle of the activating client
- fixed timerun entity validation
  - warnings are now printed to console if
    - map contains a start timer without a corresponding stop timer
    - map contains a stop timer without a corresponding start timer
    - map contains checkpoints for a timerun without a start and stop timer
- chat replay timestamps are now calculated on server to ensure clients system clock inaccuracies don't affect the timestamp
- flamethrower now correctly ignores nonsolid players
- portal gun can no longer be fired through solid players