Sharptimer
SharpTimer, created by DEAFPS and maintained by rc and others, is a community developed Counter-Strike 2 (CS2) movement timer plugin built on the CounterStrikeSharp framework, designed for skill based modes such as surf, KZ, bhop, deathrun, and minigames. Its core functionality centers on accurate run timing, start and end zone handling, stage and checkpoint tracking, personal bests, records, speed and key HUD displays, and real time feedback essential for competitive movement gameplay. Originating shortly after CS2’s release as one of the first open source timer solutions to replace legacy CS:GO plugins, SharpTimer was initially created by early community developers and has since been maintained and extended through forks and contributions from multiple authors. Ongoing development has focused on improving timing accuracy, HUD customization, database support, and anti cheat logic, making SharpTimer a foundational plugin for modern CS2 movement servers.
I was approached by one of my friends I had met on a surf server back when CS:GO was still alive, and he asked if I was interested in helping with server and plugin development for his CS2 movement network known as Flowstate. (website may still be a work in progress...) At first I was hesitant because I knew nothing about the C# language, but after playing on his network, I just knew I could apply my knowledge of the game to improve the surfing experience so I decided to help him for free because I am so passionate about the game.
Below are some brief descriptions of problems I noticed and the steps I took to fix or improve in those aspects
Map Completion & Running Timer Deltas
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.
Prestrafes
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.
Spectating
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.
Replays
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.
HUD Overhaul
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.
Practice Mode
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.
Misc. QOL fixes/changes
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.