Skip to content

WIP - feat: add CS:GO SourceMod plugin (SourcePawn port of CS2 plugin)#130

Open
Flegma wants to merge 2 commits intomainfrom
feat/csgo-plugin
Open

WIP - feat: add CS:GO SourceMod plugin (SourcePawn port of CS2 plugin)#130
Flegma wants to merge 2 commits intomainfrom
feat/csgo-plugin

Conversation

@Flegma
Copy link

@Flegma Flegma commented Mar 6, 2026

Full rewrite of the 5Stack CS2 CounterStrikeSharp plugin as a SourceMod plugin for CS:GO (Source 1). Implements the same backend protocol using HTTP POST instead of WebSocket.

Core systems: match state machine, ready system, knife round, captain management, tactical/tech timeouts, vote framework, demo recording/upload, player auth, and all game event handlers.

Flegma added 2 commits March 6, 2026 23:40
Full rewrite of the 5Stack CS2 CounterStrikeSharp plugin as a
SourceMod plugin for CS:GO (Source 1). Implements the same backend
protocol using HTTP POST instead of WebSocket.

Core systems: match state machine, ready system, knife round,
captain management, tactical/tech timeouts, vote framework,
demo recording/upload, player auth, and all game event handlers.
- Fix GetPlayerLineupId returning member ID instead of lineup ID
- JSON-escape player names in player-connected event payload
- Add Demo_Stop() before upload in game end flow
- Use correct CS:GO event name inferno_startburn instead of molotov_detonate
- Infer kill hitgroup from headshot flag instead of hardcoding to Head
- Cache HTTPClient for ping timer to prevent handle leak
- Guard GetClientAuthId in disconnect handler with IsClientConnected fallback
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant