Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
0d10786
Add basic custom hud functionality
xen-000 Aug 28, 2026
6b2e17d
Update SDK
tilgep Aug 28, 2026
66dcfa7
Expand custom hud API
Vauff Aug 28, 2026
ed358c1
More click callback cleanup + predefine layout path
Vauff Aug 30, 2026
22e29aa
Use schema manipulator for m_vecPlayerLayoutStates
xen-000 Aug 31, 2026
090d99a
Refine click callback logic
xen-000 Aug 31, 2026
da98ec9
Use schema manipulator to construct CTakeDamageInfo
xen-000 Sep 1, 2026
c82d21a
Fix competitive cooldowns always being applied
Vauff Sep 8, 2026
98968cd
Make player_connect obey cs2f_map_steamids_enable
Vauff Sep 8, 2026
309daa2
Migrate to KHook (#464)
Vauff Sep 9, 2026
a399cc2
Update signatures for 2026-09-09 CS2 update
Vauff Sep 9, 2026
9002a3b
Move virtual hooks into their own file & template their setup
Vauff Sep 10, 2026
139c170
Add convenience macros for creating hooks
xen-000 Sep 12, 2026
6003b58
Remove redundant passing of g_GameConfig
xen-000 Sep 12, 2026
2490d91
Fix compile errors
Vauff Sep 13, 2026
c567634
Fix possible crash in FireEvent hook
Vauff Sep 14, 2026
53409f3
Fix FindUseEntity function prototype that crashed on Windows
Vauff Sep 14, 2026
0f7870b
Add helper for virtual KHooks
xen-000 Sep 16, 2026
57198cf
Add custom hud cleanup and disconnect callback
xen-000 Sep 16, 2026
3929c65
Fix several hud cleanup issues
Vauff Sep 16, 2026
76c7f48
Fix compile warnings
Vauff Sep 17, 2026
05191eb
Overhaul map migrations & custom cfg parser
Vauff Sep 17, 2026
999d2d0
Run rendermode migrations independent of update time
Vauff Sep 17, 2026
a9c2f7e
Fix possible race condition with Steam callback
Vauff Sep 17, 2026
3fdd580
Fix missing FireOutputInternal hook definition
Vauff Sep 18, 2026
9f699db
Harden map download queue logic & try to avoid rate limit
Vauff Sep 18, 2026
1b47fad
Implement basic thirdperson
xen-000 Sep 21, 2026
0a99fce
Update sdk
xen-000 Sep 21, 2026
ee48b28
Fix thirdperson issues & tweak msgs
Vauff Sep 22, 2026
9d8d2d8
Fix memory issue edge case with cvars in new cfg parser
Vauff Sep 23, 2026
8fd76c5
Update signatures for 2026-09-22 CS2 update
Vauff Sep 23, 2026
a7f4c6c
Update offsets for 2026-09-22 CS2 update
Vauff Sep 23, 2026
dd7c4cb
Update SDK
Vauff Sep 23, 2026
6f39d8a
New necessary null check?
Vauff Sep 23, 2026
a9fa15e
Revert "EntWatch clantag colours (#462)"
Vauff Sep 23, 2026
b8eb85e
Fix EntWatch counter tracking
Vauff Sep 24, 2026
ecd042d
Adjust clan tags for new format
Vauff Sep 24, 2026
a62250e
Add map migration for logic_case InValue float values
Vauff Sep 24, 2026
5892e89
Rework TestActivator null activator crash fix
Vauff Sep 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
[submodule "sdk"]
path = sdk
url = https://github.com/alliedmodders/hl2sdk.git
branch = cs2
[submodule "hl2sdk-manifests"]
path = hl2sdk-manifests
url = https://github.com/alliedmodders/hl2sdk-manifests
2 changes: 1 addition & 1 deletion AMBuildScript
Original file line number Diff line number Diff line change
Expand Up @@ -438,7 +438,7 @@ const char *PLUGIN_FULL_VERSION = \"{version}\";
cxx.cxxincludes += [
os.path.join(context.currentSourcePath),
os.path.join(mms_core_path),
os.path.join(mms_core_path, 'sourcehook'),
os.path.join(self.mms_root, 'third_party', 'khook', 'include'),
]

for other_sdk in self.sdk_manifests:
Expand Down
9 changes: 2 additions & 7 deletions AMBuilder
Original file line number Diff line number Diff line change
Expand Up @@ -13,23 +13,16 @@ for sdk_target in MMSPlugin.sdk_targets:
os.path.join(builder.sourcePath, 'src', 'utils'),
os.path.join(builder.sourcePath, 'public'),
os.path.join(builder.sourcePath, 'sdk', 'thirdparty', 'protobuf-3.21.8', 'src'),
os.path.join(builder.sourcePath, 'vendor', 'funchook', 'include'),
]

target_folder = 'Debug' if builder.options.debug else 'Release'

if binary.compiler.target.platform == 'linux':
binary.compiler.postlink += [
os.path.join(builder.sourcePath, 'vendor', 'funchook', 'lib', target_folder, 'libfunchook.a'),
os.path.join(builder.sourcePath, 'vendor', 'funchook', 'lib', target_folder, 'libdistorm.a'),
os.path.join(builder.sourcePath, 'sdk', 'lib', 'linux64', 'release', 'libprotobuf.a'),
]
binary.sources += ['src/utils/plat_unix.cpp']
elif binary.compiler.target.platform == 'windows':
binary.compiler.postlink += [
os.path.join('psapi.lib'),
os.path.join(builder.sourcePath, 'vendor', 'funchook', 'lib', target_folder, 'funchook.lib'),
os.path.join(builder.sourcePath, 'vendor', 'funchook', 'lib', target_folder, 'distorm.lib'),
os.path.join(builder.sourcePath, 'sdk', 'lib' ,'public', 'win64', '2015', 'libprotobuf.lib'),
os.path.join(builder.sourcePath, 'sdk', 'lib', 'public', 'win64', 'steam_api64.lib')
]
Expand All @@ -44,6 +37,7 @@ for sdk_target in MMSPlugin.sdk_targets:
'src/commands.cpp',
'src/addresses.cpp',
'src/detours.cpp',
'src/virtual_hooks.cpp',
'src/entities.cpp',
'src/events.cpp',
'src/utils/entity.cpp',
Expand All @@ -52,6 +46,7 @@ for sdk_target in MMSPlugin.sdk_targets:
'src/utils/utils.cpp',
'src/utils/vscript_function.cpp',
'src/cs2_sdk/entity/services.cpp',
'src/cs2_sdk/entity/customhudlayout.cpp',
'src/cs2_sdk/schema.cpp',
'src/ctimer.cpp',
'src/panoramavote.cpp',
Expand Down
28 changes: 17 additions & 11 deletions CS2Fixes.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,12 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<TargetName>cs2fixes</TargetName>
<LibraryPath>sdk\lib\public\win64;vendor/funchook/lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
<LibraryPath>sdk\lib\public\win64;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
<OutDir>$(SolutionDir)/package/addons/cs2fixes/bin/win64/</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<TargetName>cs2fixes</TargetName>
<LibraryPath>sdk\lib\public\win64;vendor/funchook/lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
<LibraryPath>sdk\lib\public\win64;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
<OutDir>$(SolutionDir)/package/addons/cs2fixes/bin/win64/</OutDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
Expand Down Expand Up @@ -119,12 +119,12 @@
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>__STDC_LIMIT_MACROS;X64BITS;WIN32;COMPILER_MSVC;COMPILER_MSVC64;_CRT_NO_VA_START_VALIDATION;_ITERATOR_DEBUG_LEVEL=0;_DEBUG;CS2Fixes_EXPORTS;_WINDOWS;_USRDLL;META_IS_SOURCE2;SUBHOOK_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>__STDC_LIMIT_MACROS;X64BITS;WIN32;COMPILER_MSVC;COMPILER_MSVC64;_CRT_NO_VA_START_VALIDATION;_ITERATOR_DEBUG_LEVEL=0;_DEBUG;CS2Fixes_EXPORTS;_WINDOWS;_USRDLL;META_IS_SOURCE2;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<LanguageStandard>stdcpp20</LanguageStandard>
<AdditionalIncludeDirectories>build/cs2fixes.cs2/windows-x86_64;src/utils;src/cs2_sdk;sdk/public;sdk/public/tier0;sdk/game/shared;sdk/game/server;sdk/public/tier1;sdk/public/mathlib;minhook/include;$(MMSOURCE112)/core;$(MMSOURCE112)/core/sourcehook;$(MMSOURCE_DEV)/core;$(MMSOURCE_DEV)/core/sourcehook;vendor/subhook;vendor/funchook/include;sdk/public/entity2;sdk/public/game/server;sdk/thirdparty/protobuf-3.21.8/src;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>build/cs2fixes.cs2/windows-x86_64;src/utils;src/cs2_sdk;sdk/public;sdk/public/tier0;sdk/game/shared;sdk/game/server;sdk/public/tier1;sdk/public/mathlib;$(MMSOURCE112)/core;$(MMSOURCE112)/third_party/khook/include;$(MMSOURCE_DEV)/core;$(MMSOURCE_DEV)/third_party/khook/include;sdk/public/entity2;sdk/public/game/server;sdk/thirdparty/protobuf-3.21.8/src;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<UndefinePreprocessorDefinitions>%(UndefinePreprocessorDefinitions)</UndefinePreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
Expand All @@ -133,8 +133,8 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<AdditionalDependencies>interfaces.lib;mathlib.lib;tier0.lib;tier1.lib;psapi.lib;funchook.lib;distorm.lib;steam_api64.lib;vendor/protobuf-lib/Debug/libprotobufd.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>sdk/lib/public/win64;vendor/funchook/lib/Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>interfaces.lib;mathlib.lib;tier0.lib;tier1.lib;psapi.lib;steam_api64.lib;vendor/protobuf-lib/Debug/libprotobufd.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>sdk/lib/public/win64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ShowProgress>
</ShowProgress>
</Link>
Expand All @@ -145,12 +145,12 @@
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>__STDC_LIMIT_MACROS;X64BITS;WIN32;COMPILER_MSVC;COMPILER_MSVC64;_CRT_NO_VA_START_VALIDATION;_ITERATOR_DEBUG_LEVEL=0;NDEBUG;_WINDOWS;CS2Fixes_EXPORTS;_USRDLL;META_IS_SOURCE2;SUBHOOK_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>__STDC_LIMIT_MACROS;X64BITS;WIN32;COMPILER_MSVC;COMPILER_MSVC64;_CRT_NO_VA_START_VALIDATION;_ITERATOR_DEBUG_LEVEL=0;NDEBUG;_WINDOWS;CS2Fixes_EXPORTS;_USRDLL;META_IS_SOURCE2;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>Default</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<LanguageStandard>stdcpp20</LanguageStandard>
<AdditionalIncludeDirectories>build/cs2fixes.cs2/windows-x86_64;src/utils;src/cs2_sdk;sdk/public;sdk/public/tier0;sdk/game/shared;sdk/game/server;sdk/public/tier1;sdk/public/mathlib;minhook/include;$(MMSOURCE112)/core;$(MMSOURCE112)/core/sourcehook;$(MMSOURCE_DEV)/core;$(MMSOURCE_DEV)/core/sourcehook;vendor/subhook;vendor/funchook/include;sdk/public/entity2;sdk/public/game/server;sdk/thirdparty/protobuf-3.21.8/src;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>build/cs2fixes.cs2/windows-x86_64;src/utils;src/cs2_sdk;sdk/public;sdk/public/tier0;sdk/game/shared;sdk/game/server;sdk/public/tier1;sdk/public/mathlib;$(MMSOURCE112)/core;$(MMSOURCE112)/third_party/khook/include;$(MMSOURCE_DEV)/core;$(MMSOURCE_DEV)/third_party/khook/include;sdk/public/entity2;sdk/public/game/server;sdk/thirdparty/protobuf-3.21.8/src;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<UndefinePreprocessorDefinitions>%(UndefinePreprocessorDefinitions)</UndefinePreprocessorDefinitions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
Expand All @@ -161,8 +161,8 @@
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<AdditionalDependencies>interfaces.lib;mathlib.lib;tier0.lib;tier1.lib;psapi.lib;funchook.lib;distorm.lib;steam_api64.lib;vendor/protobuf-lib/Release/libprotobuf.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>sdk/lib/public/win64;vendor/funchook/lib/Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>interfaces.lib;mathlib.lib;tier0.lib;tier1.lib;psapi.lib;steam_api64.lib;vendor/protobuf-lib/Release/libprotobuf.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>sdk/lib/public/win64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ShowProgress>
</ShowProgress>
</Link>
Expand Down Expand Up @@ -194,6 +194,7 @@
<ClCompile Include="src\customio.cpp" />
<ClCompile Include="src\cvars.cpp" />
<ClCompile Include="src\detours.cpp" />
<ClCompile Include="src\virtual_hooks.cpp" />
<ClCompile Include="src\discord.cpp" />
<ClCompile Include="src\entities.cpp" />
<ClCompile Include="src\entwatch.cpp" />
Expand Down Expand Up @@ -225,6 +226,7 @@
<ClCompile Include="src\utils\utils.cpp" />
<ClCompile Include="src\utils\vscript_function.cpp" />
<ClCompile Include="src\cs2_sdk\entity\services.cpp" />
<ClCompile Include="src\cs2_sdk\entity\customhudlayout.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\buttonwatch.h" />
Expand Down Expand Up @@ -258,6 +260,8 @@
<ClInclude Include="src\cs2_sdk\entity\cteam.h" />
<ClInclude Include="src\cs2_sdk\entity\ctriggerpush.h" />
<ClInclude Include="src\cs2_sdk\entity\ctriggerteleport.h" />
<ClInclude Include="src\cs2_sdk\entity\customhudlayout.h" />
<ClInclude Include="src\cs2_sdk\entity\custom_player_camera.h" />
<ClInclude Include="src\cs2_sdk\entity\cvotecontroller.h" />
<ClInclude Include="src\cs2_sdk\entity\globaltypes.h" />
<ClInclude Include="src\cs2_sdk\entity\lights.h" />
Expand All @@ -267,10 +271,11 @@
<ClInclude Include="src\cs2_sdk\schema.h" />
<ClInclude Include="src\cs2_sdk\entityio.h" />
<ClInclude Include="src\cs2_sdk\cchecktransmitinfo.h" />
<ClInclude Include="src\cdetour.h" />
<ClInclude Include="src\cs2_sdk\map.h" />
<ClInclude Include="src\ctimer.h" />
<ClInclude Include="src\customio.h" />
<ClInclude Include="src\detours.h" />
<ClInclude Include="src\virtual_hooks.h" />
<ClInclude Include="src\discord.h" />
<ClInclude Include="src\entities.h" />
<ClInclude Include="src\entwatch.h" />
Expand Down Expand Up @@ -308,6 +313,7 @@
<ClInclude Include="src\utils\version_gen_placeholder.h" />
<ClInclude Include="src\utils\hud_manager.h" />
<ClInclude Include="src\utils\utils.h" />
<ClInclude Include="src\utils\khook_helpers.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
Expand Down
24 changes: 21 additions & 3 deletions CS2Fixes.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@
<ClCompile Include="src\detours.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\virtual_hooks.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\playermanager.cpp">
<Filter>Source Files</Filter>
</ClCompile>
Expand Down Expand Up @@ -200,6 +203,9 @@
<ClCompile Include="src\cs2_sdk\entity\services.cpp">
<Filter>Source Files\cs2_sdk\entity</Filter>
</ClCompile>
<ClCompile Include="src\cs2_sdk\entity\customhudlayout.cpp">
<Filter>Source Files\cs2_sdk\entity</Filter>
</ClCompile>
<ClCompile Include="src\topdefender.cpp">
<Filter>Source Files</Filter>
</ClCompile>
Expand Down Expand Up @@ -268,15 +274,15 @@
<ClInclude Include="src\commands.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\cdetour.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\ctimer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\detours.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\virtual_hooks.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\playermanager.h">
<Filter>Header Files</Filter>
</ClInclude>
Expand Down Expand Up @@ -406,6 +412,9 @@
<ClInclude Include="src\cs2_sdk\cchecktransmitinfo.h">
<Filter>Header Files\cs2_sdk</Filter>
</ClInclude>
<ClInclude Include="src\cs2_sdk\map.h">
<Filter>Header Files\cs2_sdk</Filter>
</ClInclude>
<ClInclude Include="src\entwatch.h">
<Filter>Header Files</Filter>
</ClInclude>
Expand Down Expand Up @@ -442,6 +451,9 @@
<ClInclude Include="src\utils\utils.h">
<Filter>Header Files\utils</Filter>
</ClInclude>
<ClInclude Include="src\utils\khook_helpers.h">
<Filter>Header Files\utils</Filter>
</ClInclude>
<ClInclude Include="src\cs2_sdk\entity\cpointorient.h">
<Filter>Header Files\cs2_sdk\entity</Filter>
</ClInclude>
Expand All @@ -451,5 +463,11 @@
<ClInclude Include="src\mapmigrations.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\cs2_sdk\entity\customhudlayout.h">
<Filter>Header Files\cs2_sdk\entity</Filter>
</ClInclude>
<ClInclude Include="src\cs2_sdk\entity\customplayercamera.h">
<Filter>Header Files\cs2_sdk\entity</Filter>
</ClInclude>
</ItemGroup>
</Project>
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ FROM ghcr.io/source2ze/build-containers:steamrt3

WORKDIR /app

RUN git clone https://github.com/alliedmodders/metamod-source
RUN git clone --recurse-submodules https://github.com/alliedmodders/metamod-source
RUN git config --global --add safe.directory /app

COPY ./docker-entrypoint.sh ./
Expand Down
12 changes: 6 additions & 6 deletions cfg/cs2fixes/cs2fixes.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ cs2f_cvarwhitelist_enable 0 // Whether to enable the custom ConVar whitelist f
cs2f_block_particle_msgs 0 // Whether to block CUserMsg_ParticleManager messages to fix lag/crashes, experimental
cs2f_disable_setmodel 0 // Whether to disable SetModel usage from maps (custom input, cs_script function)
cs2f_allow_duck_spam 0 // Whether to allow duck spamming by removing the duck slowdown, clients will only partially predict [0 = disabled, 1 = both teams, 2 = T only, 3 = CT only]
cs2f_thirdperson_enable 0 // Whether to enable thirdperson

cs2f_beacon_particle "particles/cs2fixes/admin_beacon.vpcf" // .vpcf file to be precached and used for player beacon
cs2f_motd_url "" // Server MOTD URL, shows up as a "Server Website" button in scoreboard
Expand Down Expand Up @@ -71,7 +72,7 @@ cs2f_topdefender_print 1 // Whether to print defender stats to console at rou
cs2f_topdefender_score 5000 // Score given to the top defender
cs2f_topdefender_threshold 1000 // Damage threshold for Top Defenders to be shown on round end
cs2f_topdefender_rate 1.0 // How often TopDefender stats get updated
cs2f_topdefender_clantag "[Top Defender]" // Clan tag given to the top defender
cs2f_topdefender_clantag "Top Defender" // Clan tag given to the top defender

// Chat flood settings
cs2f_flood_interval 0.75 // Amount of time allowed between chat messages acquiring flood tokens
Expand Down Expand Up @@ -155,14 +156,12 @@ cs2f_idle_kick_min_players 0 // Minimum amount of connected clients to kick id
cs2f_idle_kick_admins 1 // Whether to kick idle players with ADMFLAG_GENERIC

// Button watch
cs2f_enable_button_watch 0 // INCOMPATIBLE WITH CS#. Whether to enable button watch or not.
cs2f_enable_button_watch 0 // Whether to enable button watch or not.

// EntWatch Settings
entwatch_enable 0 // INCOMPATIBLE WITH CS#. Whether to enable EntWatch features
entwatch_enable 0 // Whether to enable EntWatch features
entwatch_auto_filter 1 // Whether to automatically block non-item holders from triggering uses
entwatch_clantag 1 // Whether to set item holder's clantag and set 9999 score
entwatch_clantag_colour_mode 1 // Whether to set item clantag colours (0=No colour, 1=Use item colour, 2=Use entwatch_clantag_colour value)
entwatch_clantag_colour "FFFFFF" // Hex colour (RRGGBB) to use if entwatch_clantag_colour_mode 2
entwatch_hud 1 // Whether to enable the EntWatch hud and related commands
entwatch_score 9999 // Score to give item holders (0 = dont change score at all) Requires entwatch_clantag 1
entwatch_glow 1000 // Distance that dropped item weapon glow will be visible (0 = glow disabled)
Expand All @@ -175,4 +174,5 @@ cs2f_hud_duration_leeway 2 // Extra seconds duration to leave hud messages vis

// Map migrations
cs2f_mapmigrations_20260121 2 // Current mode for 2026-01-21 CS2 update map migrations. [0 = Force disabled, 1 = Force enabled, 2 = Automatically enabled for maps updated before 2026-01-21 & disabled if updated after]
cs2f_mapmigrations_20260420 2 // Current mode for 2026-04-20 CS2 update map migrations. [0 = Force disabled, 1 = Force enabled, 2 = Automatically enabled for maps updated before 2026-04-20 & disabled if updated after]
cs2f_mapmigrations_20260420 2 // Current mode for 2026-04-20 CS2 update map migrations. [0 = Force disabled, 1 = Force enabled, 2 = Automatically enabled for maps updated before 2026-04-20 & disabled if updated after]
cs2f_mapmigrations_20260922 2 // Current mode for 2026-09-22 CS2 update map migrations. [0 = Force disabled, 1 = Force enabled, 2 = Automatically enabled for maps updated before 2026-09-22 & disabled if updated after]
Loading
Loading