Releases: Source2ZE/CS2Fixes
Releases · Source2ZE/CS2Fixes
v1.12
- Fixed compilation with Metamod
2.0-1323
and 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
SF_PLAYEREQUIP_ONLYSTRIPSAME
flag togame_player_equip
(documentation) (#341) - Fixed
enabled
not working on some weapons in ZRweapons.cfg
(#341) - Improved
c_who
readability by using a dash instead of NONE in for no flags - Displayed unauthenticated clients in
c_who
as such instead of just listing them without flags - Split
c_listdc
output into multiple ClientPrints, since new line characters mess up copying from console - Added
c_find
as an alias forc_help
- Added an optional argument to
c_find
/c_help
to search through cs2fixes commands - Added leader commands to
c_help
output for active leaders - Changed
c_info
to only display IPs for RCON flag admins - Fixed
cs2f_leader_max_*
cvars to do what they say they do - Added
cs2f_leader_extra_score
cvar to configure score given to leaders - Added
Put
/Patch
/Delete
HTTP 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
TestActivator
null activator crash - Fixed possible crash in signature lookup code
- Added fix for CS2 bans spreading to all new joining players
- Cleaned up
c_who
output 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.cfg
will be auto-converted tomaplist.jsonc
- A copy of the original config will be saved as
maplist_old.cfg
in case something goes wrong
- After updating,
- Fixed
c_reload_map_list
crashing 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_maps
cvar 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_votenextmap
is disabled - Fixed map vote breaking when not enough maps are available
- Added min/max clamp to
cs2f_vote_max_nominations
cvar - 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_cooldown
cvar 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
!hud
to cycle on-screen display modes with more detailed item information - Admins can
!eban
players to prevent them from picking items up,!eunban
to revert - Admins can
!etransfer
items to players, by player name or item name (using $itemname) !hudcolor r g b [a]
to change the hud colour!hudpos x y
to change the position of the hud!hudsize x
to change the fontsize of the hud
v1.10.4
Changelog
- Added internal disconnect reasons for kicks
v1.10.3
v1.10.2
Changelog
- Updated SDK for fixes after the 2024-12-19 CS2 update
v1.10.1
Due to incomplete SDK updates, this is a stopgap release for the 2024-12-19 CS2 update. Flashlight, ZR overlays, and many leader features had to be temporarily disabled.
Recommended to run cs2f_flashlight_enable 0
& cs2f_leader_enable 0
with this, but it won't crash if you don't.
v1.10
Changelog
- Added shuffling of player physics simulation order with
cs2f_shuffle_player_physics_sim
cvar (#318) - Lots of map system updates (#327)
- Added custom cooldowns to maps
- Added cooldown saving across server restarts/crashes
- Cooldowns are now triggered by map end
- Fixed first map not going on cooldown
- Added minimum and maximum player requirements to maps
- Added more details to unavailable maps in !nominate list
- Fixed nomination resetting not working
- Added changing map by ID with !map if admin already has console access, this still can't be fully allowed due to bad ID's triggering workshop download game crashes
- Stopped displaying disabled maps in !nominate list
- Fixed !setnextmap permanently breaking map votes
- Added better feedback/behaviour to !setnextmap
- Fixed RTV's not working for a bit when quickly enabled manually at map start
- Added more detailed error messages to !nominate
- Added multiple maps warning to !nominate, to fix discoverability of some maps with shared queries (e.g. "fapescape")
- Fixed another injection possibility in !map
- Added ButtonWatch with !bw command and
cs2f_enable_button_watch
cvar (#263)- Due to a missing solution for plugin detour conflicts, and CounterStrikeSharp detouring
FireOutputInternal
out of the box, this feature is not compatible with CS#
- Due to a missing solution for plugin detour conflicts, and CounterStrikeSharp detouring
- Added a custom knockback multiplier to zombie classes (#232)
- Added knockback multipliers for hitgroups (#232)
- Comes with a new
configs/zr/hitgroups.cfg.example
file that needs renaming to use
- Comes with a new
- Silenced string conversion warnings in cases where non-numeric input is also expected
- Fixed bugged active weapon if a grenade was thrown right before infection
- Fixed knife skin not always matching loadout if different knives were equipped for each team
- Fixed revived humans not having armour, obeys
mp_free_armor
- Added re-strip on revives, prevents ZM items lingering
- Fixed zombie regen clamping health values above max health (fixes paramina ZM item HP, still recommended to set
max_health
to enable higher regen) - Stopped transmitting flashlights in spec, this was causing random rare "missing client entity" client crashes since some CS2 update
- Added possible workaround for CS2 randomly spawning players with mega-velocity
- Fixed a crash with
@aim
targeting - Updated extend tracking, so total extend count is now shown in !extendsleft
- Removed !addextend, since it's redundant with !adminve existing (or adjusting
cs2f_extends
)
v1.9.4
Changelog
- Fix for the 2024-11-12 CS2 update, which should also improve stability for future CS2 updates
- Added
SetModel
input (documentation) (#317) - Added Steam ID filtering for maps (documentation) (#317)
- Buy system now prevents grenade purchases if player cannot carry it (#251)
- Leader rework (#299)
cs2f_leader_can_target_players
to control whether or not a leader can target other players withc_glow
,c_beacon
,c_tracer
, andc_defend
(wont affect admins)- Make
c_glow
,c_tracer
,c_beacon
, andc_defend
target@me
when used with no parameters or by a leader whencs2f_leader_can_target_players
is false - Change extra
c_glow
parameter to color to matchc_beacon
andc_tracer
- If all current leaders are zombies or spectators, allow CTs to ping again even when disabled
- Allow admins to use all leader commands even when they aren't a leader
- If someone is a CT with non-white playermodel color when made leader, use their playermodel color as their leader color
- Give leaders access to
c_leader
for setting more leaders.cs2f_leader_max_leaders
controls the max amount of leaders, while admins usingc_leader
can go abovecs2f_leader_max_leaders
- Make
c_vl
not work when it would make more than 1 leader ifcs2f_leader_vote_multiple
is false or if it would make more leaders thancs2f_leader_max_leaders
- Make
c_enablepings
andc_disablepings
for a leader to enable/disable teammate pings - Automatically apply beacon to a new leader (disabled glow and tracers) and reapply visuals leader had in previous round when a new round starts
- Add
c_beacons
,c_glows
, andc_tracers
to check who has the respective visuals enabled - Give leaders +20000 score to show them at top of scoreboard
- When a leader uses
player_ping
, add a particle around the ping. Particle is set bycs2f_leader_mark_particle
- Make defend particle use cvar
cs2f_leader_defend_particle
instead of being hard coded - Disable
c_vl
immediately after a map change to give people a chance to join before the vote
- Fixed spectators that used !spec activating triggers at round start (AKA "random entity breakage")
- Added several new admin commands
- !endround
- !money
- !health
- !setpos
- Added targeting support to !noclip
v1.9.3
Changelog
- Updated sigs for 28/10/2024 CS2 update.
- Removed blast damage crash fix since Valve finally did it.
- Added experimental toggle to disable subtick shooting, set using
cs2f_disable_subtick_shooting
. This will spam your console heavily so make sure you havelog_flags Shooting +DoNotEcho
in your server cfg.
v1.9.2
Changelog
- Added
point_viewcontrol
custom entity implementation (documentation) (#306) - Fixed a rare crash in movement processing hooks
- Fixed infractions always being permanent (#315)
- If you were using these, you may want to manually re-review permanent infractions stored in
addons/cs2fixes/data/infractions.txt
, the issue was initially introduced in v1.9
- If you were using these, you may want to manually re-review permanent infractions stored in
- Fixed
KeyValue filtername
crash with wildcard matches (#316)