Changelog
It has been almost 5 months since last pre-release, so this update has A LOT of changes...
I tried my best to summarize the changes but it's very likely that I missed something😄
Before trying out this version please read through the changes and test them if you got the time!
## ✨ New Features
- SharpTimerAPI (for devs to make it easier with plugins based of sharptimer stuff)
- TagAPI for rank chat/clan tags (requires [cs2-tags](https://github.com/schwarper/cs2-tags))
- `SslMode` option on `mysqlConfig.json`
- `sharptimer_print_start_speed` (start speed prints to chat when the player leaves the start zone)
- `sharptimer_replay_only_sr` (only saves server record replay if enabled)
- `sharptimer_stage_sr_enabled` (enable/disable stages server records)
- `sharptimer_enable_soundevents` (makes sounds use soundevents with emitsound)
## 🛠️ Fixes/Improvements
- Save linear map checkpoints to database. Use [this python script](https://github.com/M-archand/ST-StageTimeConvert) to convert your local checkpoint times to a csv file that can be loaded into your `PlayerStageTimes` table.
- FixVectorLeaks
- Improved replay bot
- Split up a lot of log messages to debug
- Dead players can spectate other players hud (mostly for mg servers)
- Timer HUD content is now the same for alive players and those in spectate
- Server can have only chat rank tag enabled if so desired
- Command errors (!top & !gpoints)
- Hide weapons causing viewmodel bugs
- Bug where ladders being broken if replays are enabled
## 🗑️ Removed
- Admin noclip command (added admin check on normal one instead)
- Jumpstats (unrelated to this plugin, would be cool if someone made a standalone one👍🏻)
- Unused/non existing cvars from configs
<br>
<details>
<summary>📜 Full Commit Log</summary>
e04f8f0: 0.3.1x (@exkludera, Wed, 4 Jun 2025 20:25:18 +0200)
fcdbc70: Merge pull request #53 from Interesting-exe/dev (@exkludera, Wed, 4 Jun 2025 17:48:01 +0200)
71a4452: Merge branch 'dev' into dev (@exkludera, Wed, 4 Jun 2025 17:47:14 +0200)
3d4ade9: Merge pull request #134 from exkludera/dev (@exkludera, Tue, 3 Jun 2025 21:31:10 +0200)
f44eb76: "fix" respawn pos error (@exkludera, Tue, 3 Jun 2025 18:16:07 +0200)
2e72e8e: Update TriggerHooks.cs (@exkludera, Tue, 3 Jun 2025 15:07:15 +0200)
c8c3eb1: Merge branch 'dev' into dev (@exkludera, Mon, 2 Jun 2025 20:28:21 +0200)
abae526: fix fakezones timer command bug (@exkludera, Mon, 2 Jun 2025 19:05:56 +0200)
583525c: hide replaybot too if players is using hide (@exkludera, Sun, 1 Jun 2025 21:23:43 +0200)
dec8478: simplified command cooldown check (@exkludera, Sun, 1 Jun 2025 21:20:14 +0200)
2d573d2: nuked rest of kz (@exkludera, Sat, 31 May 2025 07:09:01 +0200)
ccd3e8c: fix hideweapons viewmodel & rank handler issue (@exkludera, Sat, 31 May 2025 06:15:38 +0200)
22fa0f7: enable rank tags (@exkludera, Sat, 31 May 2025 03:48:24 +0200)
58a9107: rename some variables back and revert ontick zone checks (@exkludera, Sat, 31 May 2025 03:02:05 +0200)
19f0d0b: Update PlayerTimers.cs (@exkludera, Fri, 30 May 2025 05:10:37 +0200)
f66f42b: fix so option for only chat rank tag works (@exkludera, Fri, 30 May 2025 05:00:27 +0200)
caa238f: add stage sr enabled cfg option and move other stage setting to new section (@exkludera, Fri, 30 May 2025 04:50:55 +0200)
3f32ab4: fix ladders being broken if replays enabled and cleaned up ontick code (@exkludera, Fri, 30 May 2025 04:37:17 +0200)
5f3038f: make timer hud content same for spectate/alive players (@exkludera, Thu, 29 May 2025 22:30:17 +0200)
8e5b87c: Merge branch 'dev' into dev (@exkludera, Thu, 29 May 2025 06:30:36 +0200)
4858e5e: Update surf_.json (@exkludera, Thu, 29 May 2025 00:00:39 +0200)
1d98e17: Update PlayerUtils.cs (@exkludera, Wed, 28 May 2025 22:58:03 +0200)
b35855c: allow dead players to also spectate target hud info & fix THE FKN BOT again (@exkludera, Wed, 28 May 2025 20:26:24 +0200)
49b9745: Update sv.json (@exkludera, Wed, 28 May 2025 18:08:58 +0200)
d80a80d: remove jumpstats things I forgot (@exkludera, Wed, 28 May 2025 17:59:55 +0200)
4a4fc65: fix css_gpoints error (@exkludera, Wed, 28 May 2025 17:33:57 +0200)
d536353: Update Utils.cs (@exkludera, Wed, 28 May 2025 17:28:26 +0200)
03eb3b4: fix wr command error & vector mistakes when added FixVectorLeaks (@exkludera, Wed, 28 May 2025 17:27:04 +0200)
4c72a1a: remove duplicate prefix on messages & fixed main thread error on PrintTopRecordsHandler (@exkludera, Wed, 28 May 2025 16:17:52 +0200)
752709a: remove unused cvars (@exkludera, Wed, 28 May 2025 15:59:21 +0200)
0b78b27: add FixVectorLeaks (@exkludera, Wed, 28 May 2025 15:47:54 +0200)
57f76a1: added TagsApi and fixed utils & damage classes 🥶🧊 (@exkludera, Tue, 27 May 2025 20:56:35 +0200)
24c7137: put utils & damage hook in own classes, removed jumpstats (@exkludera, Tue, 27 May 2025 18:42:42 +0200)
b3a5228: just moving/structuring some stuff (@exkludera, Tue, 27 May 2025 17:06:28 +0200)
9c6d585: Merge pull request #126 from M-archand/dev (@rcnoob, Tue, 27 May 2025 10:31:42 -0400)
de35753: Merge branch 'dev' into dev (@rcnoob, Tue, 27 May 2025 10:31:32 -0400)
35f3f83: Merge pull request #127 from M-archand/dev-2 (@rcnoob, Tue, 27 May 2025 10:29:58 -0400)
a4d6f57: Merge pull request #131 from M-archand/dev-style-respawn (@rcnoob, Tue, 27 May 2025 10:28:52 -0400)
c37c28b: fix ChangePlayerName & playsound error (bots zzz) (@exkludera, Tue, 27 May 2025 15:55:41 +0200)
b3ed309: fix this fkn replay bot (@exkludera, Tue, 27 May 2025 15:40:32 +0200)
ea42538: added config option for soundevents (@exkludera, Tue, 27 May 2025 09:41:32 +0200)
a4d819b: added entity extends and updated player checks (@exkludera, Tue, 27 May 2025 09:09:09 +0200)
e86af3b: remove admin noclip (@exkludera, Tue, 27 May 2025 07:28:00 +0200)
a2f8499: disconnect/EventPlayerTeam error fix (@exkludera, Mon, 19 May 2025 06:02:27 +0200)
dc7a39d: clean up PlayerOnTick.cs (@exkludera, Mon, 19 May 2025 04:58:44 +0200)
815c571: cleaned up ChatCommands.cs (@exkludera, Mon, 19 May 2025 04:46:10 +0200)
8ea6ef6: update command cooldown (@exkludera, Mon, 19 May 2025 04:09:31 +0200)
37c886f: fixed all warnings (@exkludera, Mon, 19 May 2025 03:41:16 +0200)
9b6c228: bump cs# version to 1.0.318 (@exkludera, Mon, 19 May 2025 03:26:51 +0200)
6ac074e: Merge branch 'Letaryat:dev' into dev (@exkludera, Mon, 19 May 2025 03:24:07 +0200)
c50ee01: Force respawn player when changing styles (@M-archand, Sun, 27 Apr 2025 12:31:07 -0400)
4432cc4: Merge pull request #121 from edgegamers/feat/rsQoL (@rcnoob, Sat, 5 Apr 2025 15:59:14 -0400)
8ac5843: Merge pull request #128 from M-archand/dev-3 (@rcnoob, Sat, 5 Apr 2025 15:58:34 -0400)
ee880d4: Fix replay not being saved unless a prevSR already exists (@M-archand, Sat, 5 Apr 2025 15:56:59 -0400)
fa67999: fix config typo (@M-archand, Mon, 24 Mar 2025 10:50:53 -0400)
b98b82f: Add start_speed localizer (@M-archand, Mon, 24 Mar 2025 10:44:13 -0400)
58c6b44: Add sharptimer_print_start_speed functionality (@M-archand, Mon, 24 Mar 2025 10:05:54 -0400)
f0dcbb2: Merge branch 'dev' of https://github.com/M-archand/SharpTimer into dev (@M-archand, Sun, 23 Mar 2025 11:25:46 -0400)
de8a56c: Save checkpoints to database to replicate stage time functionality (@M-archand, Sun, 23 Mar 2025 11:25:31 -0400)
b5fd4a5: Add GetCurrentPlayerSpeed helper for use in stage/checkpoint handlers (@M-archand, Sun, 23 Mar 2025 11:24:24 -0400)
d3c687a: Add sv_jump_precision_enable (@M-archand, Wed, 19 Mar 2025 13:05:58 -0400)
9fd8dc2: Merge pull request #124 from M-archand/dev (@rcnoob, Wed, 12 Mar 2025 18:27:48 -0400)
646d66d: Fix stage verification (@M-archand, Wed, 12 Mar 2025 18:12:38 -0400)
70f3857: more float culture fixes (@rcnoob, Tue, 4 Mar 2025 16:47:40 -0500)
6b0e14e: change some logs into debug messages (@exkludera, Mon, 3 Mar 2025 15:09:10 +0100)
9a07174: Allow configuring rs behavior on linear maps (@MSWS, Sun, 2 Mar 2025 22:31:17 -0800)
8da7fae: Merge pull request #118 from warmblankets/dev (@rcnoob, Fri, 28 Feb 2025 21:51:09 -0500)
100e0aa: a couple formatting fixes :p (@warmblankets, Fri, 28 Feb 2025 13:11:22 +1030)
e3c1bc6: extra null checking in checktransmit to hopefully prevent crashes (@warmblankets, Fri, 28 Feb 2025 13:08:41 +1030)
79d9ae1: only sr replay (@rcnoob, Wed, 19 Feb 2025 17:41:52 -0500)
f81c50d: Merge pull request #116 from M-archand/dev (@rcnoob, Wed, 19 Feb 2025 14:09:41 -0500)
e5e0f93: Merge pull request #115 from geison66/dev (@rcnoob, Wed, 19 Feb 2025 14:09:20 -0500)
99c5fba: Remove invalid commands (@M-archand, Tue, 18 Feb 2025 21:27:06 -0500)
223c8d0: fix: typo on SslMode fallback (@Geison 'Geison66' Luiz, Tue, 18 Feb 2025 16:01:11 -0300)
3d308e2: feat: add SslMode option on MysqlConfig (@Geison 'Geison66' Luiz, Tue, 18 Feb 2025 15:36:24 -0300)
0b18951: lil fixes (@rcnoob, Mon, 17 Feb 2025 17:16:56 -0500)
6b7f9ca: Merge pull request #114 from M-archand/dev (@rcnoob, Mon, 17 Feb 2025 17:14:00 -0500)
f23dd75: Refactored Points.cs to use better switches (@M-archand, Sun, 16 Feb 2025 19:15:14 -0500)
205d47f: Account for possible null + improve sortedRecords (@M-archand, Sun, 16 Feb 2025 16:52:25 -0500)
dd6b06e: Reference API project (@Interesting-exe, Wed, 3 Jul 2024 15:57:47 +0300)
7c727ed: Change API dll path (@Interesting-exe, Wed, 3 Jul 2024 15:52:58 +0300)
53a86c5: Update CSS API on STAPI (@Interesting-exe, Wed, 3 Jul 2024 15:52:36 +0300)
4590fff: add api project (@Interesting-exe, Wed, 3 Jul 2024 15:49:14 +0300)
051ac83: Added api (@Interesting-exe, Wed, 3 Jul 2024 15:48:18 +0300)
</details>