CounterStrikeSharp 2023-11-05
Posted: Tue Feb 24, 2026 11:55 pm
Supported games CS 2
CounterStrikeSharp is a server-side modding framework for Counter-Strike 2. This project attempts to implement a .NET Core scripting layer on top of the Metamod Source Plugin, allowing developers to write plugins that interact with the game server in a modern language (C#), making it easier to create maintainable and testable code.
What works?
(Note that these features were implemented in a previous VSP.NET project, but are not yet implemented in this project.)
These features are core to the platform and work reasonably well/have a low risk of problems.
Console commands, server commands (e.g. css_mycommand)
Chat commands prefixed with ! and / (e.g., !mycommand)
(Under development) Console variables
Game event handlers and custom events (e.g. player_death)
Getting/setting basic event values (string, bool, int32, float)
Getting/setting complex event values (ehandle, pawn, player controller)
Timers based on game ticks (e.g. repeating map timers)
Timer Flags (REPEAT, STOP_ON_MAPCHANGE)
Listeners (e.g. client connected, disconnected, started a map, etc.)
Client Listeners (e.g. connect, disconnect, host on server)
MapStart
OnTick
Server information (current map, game time, tick rate, model precaching)
Schema System Access (access to player values such as current weapons, money, location, etc.)
Requirements
Metamod:Source
Installation
To install, you need to download the latest version of CounterStrikeSharp .
Select the latest build, scroll to the bottom of the page, and download the file with the "with-runtime" tag.
Unzip the archive and upload the addons folder to ./game/csgo.
If everything is installed correctly, the list of extensions in the meta list will look something like this:
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (0.1.0) by Roflmuffin
https://hlmod.net/resources/counterstri ... 5/download
CounterStrikeSharp is a server-side modding framework for Counter-Strike 2. This project attempts to implement a .NET Core scripting layer on top of the Metamod Source Plugin, allowing developers to write plugins that interact with the game server in a modern language (C#), making it easier to create maintainable and testable code.
What works?
(Note that these features were implemented in a previous VSP.NET project, but are not yet implemented in this project.)
These features are core to the platform and work reasonably well/have a low risk of problems.
Console commands, server commands (e.g. css_mycommand)
Chat commands prefixed with ! and / (e.g., !mycommand)
(Under development) Console variables
Game event handlers and custom events (e.g. player_death)
Getting/setting basic event values (string, bool, int32, float)
Getting/setting complex event values (ehandle, pawn, player controller)
Timers based on game ticks (e.g. repeating map timers)
Timer Flags (REPEAT, STOP_ON_MAPCHANGE)
Listeners (e.g. client connected, disconnected, started a map, etc.)
Client Listeners (e.g. connect, disconnect, host on server)
MapStart
OnTick
Server information (current map, game time, tick rate, model precaching)
Schema System Access (access to player values such as current weapons, money, location, etc.)
Requirements
Metamod:Source
Installation
To install, you need to download the latest version of CounterStrikeSharp .
Select the latest build, scroll to the bottom of the page, and download the file with the "with-runtime" tag.
Unzip the archive and upload the addons folder to ./game/csgo.
If everything is installed correctly, the list of extensions in the meta list will look something like this:
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (0.1.0) by Roflmuffin
https://hlmod.net/resources/counterstri ... 5/download