A standalone CounterStrikeSharp plugin that adds !mapsdone, !mapsleft, and !profile commands for servers running SharpTimer.
Reads directly from SharpTimer's MySQL database — no modifications to SharpTimer needed.
- !mapsdone / !md — Paginated list of maps you've completed with your best time
- !mapsleft / !ml — Paginated list of maps you haven't completed yet
- !profile / !stats / !p — Player profile showing maps completed, points, rank, playtime, connections
- Per-style filtering (Normal, Sideways, Auto-Strafe, etc.)
- Auto-generating config JSON
- Uses SharpTimer's
MapPooltable when available for accurate total map counts
- CounterStrikeSharp v1.0.364+
- SharpTimer with MySQL enabled
- .NET 8.0 Runtime
- Download the latest release from Releases
- Extract to
csgo/addons/counterstrikesharp/plugins/Sharpy-MapList/ - Restart server or load the plugin
- Edit the auto-generated config at
csgo/addons/counterstrikesharp/configs/plugins/Sharpy-MapList/Sharpy-MapList.json - Set your database credentials (same as SharpTimer's
mysqlConfig.json) - Restart/reload
{
"DatabaseHost": "localhost",
"DatabasePort": 3306,
"DatabaseName": "sharptimer",
"DatabaseUser": "root",
"DatabasePassword": "",
"PlayerRecordsTable": "PlayerRecords",
"PlayerStatsTable": "PlayerStats",
"ChatPrefix": " [{GREEN}★{DEFAULT}] {GOLD}EliteGames{DEFAULT}",
"ItemsPerPage": 8
}| Command | Alias | Description | Usage |
|---|---|---|---|
!mapsdone |
!md |
Maps completed | !md [page] [style] |
!mapsleft |
!ml |
Maps remaining | !ml [page] [style] |
!profile |
!p, !stats |
Player profile | !p [style] |
| ID | Style |
|---|---|
| 0 | Normal |
| 1 | Sideways |
| 2 | Half-Sideways |
| 3 | Backwards |
| 4 | Low Gravity |
| 5 | Slow Motion |
| 10 | Auto-Strafe |
| 11 | 250 Vel Max |
| 12 | 400 Vel Max |
dotnet build --configuration ReleaseOutput: bin/Release/net8.0/Sharpy-MapList.dll
MIT