Releases: Source2ZE/CS2Fixes
Releases · Source2ZE/CS2Fixes
v1.15.3
v1.15.2
Changelog
- Fixed incorrect
EmitSoundFilterfunction signature
v1.15.1
v1.15
Changelog
Metamod 2.0-1362 or later is required!
- Lots of various fixes to get the plugin working for 2025-07-28 CS2 update
- Added more hud manager convars for reducing instances of flashing
cs2f_disable_hud_outside_round, self explanatory, since flashing fix cannot run thencs2f_hud_duration_leeway, extra time to leave hud messages visible, reduces transition flashes between different priority messages
- Fixed !listdc still showing player IP's to lower tier admins (now requires
ADMFLAG_RCON) - Updated !unrtv to share a cooldown with !rtv
- Fixed zombies being displayed in !tracers
- Fixed "(TO ADMINS)" not showing for admins when a player uses admin chat (#370)
- Fixed rounds not ending when last player on a team disconnects
- Started migrating some CUtl container usage to std containers, to avoid update breakage
- On-screen stability of EntWatch Hud & flashlight have regressed as a result of game changes, likely permanently
- Fixed
trigger_gravityno longer working after the 2025-07-28 CS2 update - Fixed our
game_player_equipcustom mapping features in cases where the entity had no targetname ⚠️ Removed the simple overlay- Due to various issues with it, we now recommend servers supply their own fully custom particle files for overlays
- Removed hide crash mitigations, the crashes these attempted to fix were fixed by Valve in the 2025-02-27 & 2025-07-28 CS2 updates
- Blocked hiding item holders
- Fixed !hide not disabling with no arguments if a custom distance was set
- Added colour formatting to !hide output
- Fixed EntWatch breaking the
OnUseLockedoutput in maps (#371)
v1.14
Changelog
- Updated flashlight parenting to a more stable method that doesn't shake (#359)
- Added glow to dropped EntWatch items (#360)
- Distance can be configured (or outright disabled) with
entwatch_glowcvar
- Distance can be configured (or outright disabled) with
- Added !strip admin command
- Added !give admin command
- Added more weapon sounds to !stopsound
- Increased game team limits when ZR is enabled
- Fixed off-by-one error in invalid nomination min player check
- Improved zombie moan randomization
- Fixed an edge case where saved map cooldowns could be lost
- Removed
player_pingcooldown for active leaders - Updated SDK
- Added removal of active leaders when disabling
cs2f_leader_enable - Fixed GetReason bug when an argument had double quotes
- Fixed scroll buttons not working in
game_ui - Fixed template spawns leaking causing significant performance issues
- Fixed default map vote always being disabled when our map system was disabled
- Fixed hitting a crash introduced by Valve when map vote had to be cancelled due to insufficient maps
- Removed our
mp_endmatch_votenextmapfix, due to a crash introduced by Valve making it non-viable - Hid disabled maps from showing in !nominate multiple match list
- Fixed !setnextmap misusing HandlePlayerMapLookup
- Reworked admin config to JSONC format, with new support for pre-defined groups
- Refer to
admins.jsonc.examplefor how to make use of the new groups feature - After updating,
admins.cfgwill be auto-converted toadmins.jsonc - A copy of the original config will be saved as
admins_old.cfgin case something goes wrong
- Refer to
- Exposed admin ranks to MetaMod API (API reference)
- Allowed for same round changes to infection time cvars
- Added map display name option that shows in map vote UI
- Added player colour reset after SetModel input, to prevent zclass/server customization persisting on unintended models
- Fixed knife knockback regression from knockback refactor
- Removed unneeded mega-velocity fix
- Fixed git triggering full rebuilds with new versioning system
- Reworked ZR purchase restrictions for more flexibility & proper AWS compatibility
⚠️ Weapons now followmp_weapons_allow_typecount(you probably want to set-1), and grenades followammo_grenade_limit_default, to match buy menu behaviour
- Added
cs2f_free_armorcvar which mimicsmp_free_armor, due to the game cvar breaking kevlar rebuys in buy menu - Reverted to old beacon particle to fix particle randomly disappearing & size being dependent on client FPS
- Fixed some issues with the workaround for broken animations
- Added hud system with HTML formatting & priority handling
- Includes
cs2f_fix_hud_flashingcvar, to fix a CS2 bug with the hud flashing, note this isn't compatible with warmup
- Includes
- Added classic spawn warning message, toggleable with
zr_infect_spawn_warningcvar (#363)
v1.13
Changelog
- Fixed
knockbacknot working on some weapons in ZRweapons.cfgwith knockback refactor (#344) - Added new
KeyValueinputs (documentation)damagedamagetypedamageradiusCase01-32
- Fixed Tec-9 weapon definition regression
- Added R8 Revolver windup sound to !stopsound
- Fixed regression with !defend duration
- Fixed movement unlocker toggle regression
- Removed some old client-only patches
- Refactored extend logic a bit
- Fixed
c_timeleftnot being usable from server console - Fixed pending cooldowns lingering when current cooldown was longer
- Added workaround for broken animations after playermodel change if player was moving
- Updated game ban fix for 2025-05-07 CS2 update
- Updated
CTakeDamageInfofor 2025-05-08 CS2 update - Simplified end of map detection, should also fix a random issue with it we couldn't reproduce
v1.12.1
v1.12
Changelog
- Fixed compilation with Metamod
2.0-1323and later⚠️ This is now also a minimum server runtime requirement
- Added always weapon skins, allows usage of equipped T skins as CT (#341)
- Added custom "Only Strip Same Weapon Type" spawnflag to
game_player_equip(documentation) (#341) - Fixed
enablednot working on some weapons in ZRweapons.cfg(#341) - Improved
c_whoreadability by using a dash instead of NONE in for no flags - Displayed unauthenticated clients in
c_whoas such instead of just listing them without flags - Split
c_listdcoutput into multiple ClientPrints, since new line characters mess up copying from console - Added
c_findas an alias forc_help - Added an optional argument to
c_find/c_helpto search through cs2fixes commands - Added leader commands to
c_helpoutput for active leaders - Changed
c_infoto only display IPs for RCON flag admins - Fixed
cs2f_leader_max_*cvars to do what they say they do - Added
cs2f_leader_extra_scorecvar to configure score given to leaders - Added
Put/Patch/DeleteHTTP request functions - Added optional error callback to HTTP request functions
- Migrated fake convars to real convars
- Re-added base support for late loading
- Fixed grammar in !nomlist when a map only has 1 nomination
- Added fix for
TestActivatornull activator crash - Fixed possible crash in signature lookup code
- Added fix for CS2 bans spreading to all new joining players
- Cleaned up
c_whooutput a bit by properly getting name lengths - Fixed chat command argument parsing when player is gagged/flooding
v1.11
Changelog
- Stopped removing internal flags in convar unlocker
- Many more map system updates (#339)
- Fixed not being able to use substrings of default maps defined in maplist config with !map
- Fixed !map output printing argument substrings instead of full map names
- Added colour formatting to !map output
- Added workshop ID support to !setnextmap
- Added !nextmap command
- Added an error response to !nominate & !nomlist if a next map is already forced
- Fixed maps with more nominations not being taken to the map vote
- Fixed !nominate grammar for nomination count
- Added errors to !nomlist & !mapcooldowns if they have nothing to display
- Migrated maplist KeyValues1 config to JSONC for better array support
- After updating,
maplist.cfgwill be auto-converted tomaplist.jsonc - A copy of the original config will be saved as
maplist_old.cfgin case something goes wrong
- After updating,
- Fixed
c_reload_map_listcrashing if loading map list failed - Added nomination status messages for nomination owners when vote starts
- Fixed case of RTV getting stuck at max votes after a player disconnects
- Improved current map detection by checking workshop ID as well
- Added
cs2f_vote_max_mapscvar to control total amount of maps in vote - Disabled map vote UI if a next map is forced
- Disabled map vote UI if
mp_endmatch_votenextmapis disabled - Fixed map vote breaking when not enough maps are available
- Added min/max clamp to
cs2f_vote_max_nominationscvar - Switched to time-based cooldowns, more predictable over long periods of time (maps being rtv'd/extended)
- There will be a one-time reset of saved cooldown states when updating, since maps played/times aren't directly compatible
⚠️ You should adjust thecs2f_vote_maps_cooldowncvar and any custom map cooldowns with time-based cooldowns in mind, else cooldowns will likely last much longer than before
- Fixed maps not going on cooldown if map change happened outside of a map vote
- Added cooldown tracking for maps not in maplist config, allowing the cooldown to be used if added later
- Added group cooldowns, a feature that allows a group of maps to go on cooldown when any are played
- Re-added !maplist command
- Fixed edge case where map end could be prematurely detected
- Fixed ZR crashing if player class config JSON parsing failed
- Fixed memory safety issues from badly storing several game pointers
- Added EntWatch (#342)
- Fully featured item tracking system for ZE maps
- Requires map configs to be added as
configs/entwatch/maps/mapname.jsonc - Information is displayed in chat & on player clan tags by default
- Players can use
!hudto cycle on-screen display modes with more detailed item information - Admins can
!ebanplayers to prevent them from picking items up,!eunbanto revert - Admins can
!etransferitems to players, by player name or item name (using $itemname) !hudcolor r g b [a]to change the hud colour!hudpos x yto change the position of the hud!hudsize xto change the fontsize of the hud
v1.10.4
Changelog
- Added internal disconnect reasons for kicks