Skip to content

Releases: Source2ZE/CS2Fixes

v1.12

26 Mar 23:00
Compare
Choose a tag to compare
  • 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 to game_player_equip (documentation) (#341)
  • Fixed enabled not working on some weapons in ZR weapons.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 for c_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

20 Feb 20:03
e6c6e05
Compare
Choose a tag to compare

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 to maplist.jsonc
      • A copy of the original config will be saved as maplist_old.cfg in case something goes wrong
    • 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 the cs2f_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

17 Jan 07:13
Compare
Choose a tag to compare

Changelog

  • Added internal disconnect reasons for kicks

v1.10.3

15 Jan 14:18
Compare
Choose a tag to compare

Changelog

  • Updated SDK to fix kicks crashing after the 2025-01-14 CS2 update
  • Ensured player_death event always fires on player infection (#333)

v1.10.2

01 Jan 20:21
Compare
Choose a tag to compare

Changelog

  • Updated SDK for fixes after the 2024-12-19 CS2 update

v1.10.1

21 Dec 13:19
Compare
Choose a tag to compare
v1.10.1 Pre-release
Pre-release

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

16 Dec 06:53
Compare
Choose a tag to compare

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#
  • 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
  • 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

14 Nov 01:28
Compare
Choose a tag to compare

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 with c_glow, c_beacon, c_tracer, and c_defend (wont affect admins)
    • Make c_glow, c_tracer, c_beacon, and c_defend target @me when used with no parameters or by a leader when cs2f_leader_can_target_players is false
    • Change extra c_glow parameter to color to match c_beacon and c_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 using c_leader can go above cs2f_leader_max_leaders
    • Make c_vl not work when it would make more than 1 leader if cs2f_leader_vote_multiple is false or if it would make more leaders than cs2f_leader_max_leaders
    • Make c_enablepings and c_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, and c_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 by cs2f_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

29 Oct 19:01
Compare
Choose a tag to compare

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 have log_flags Shooting +DoNotEcho in your server cfg.

v1.9.2

24 Oct 04:57
Compare
Choose a tag to compare

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
  • Fixed KeyValue filtername crash with wildcard matches (#316)