SharpTimer is a "simple" Surf/KZ/Bhop/MG/Deathrun/etc. CS2 Timer plugin using CounterStrikeSharp
SharpTimer v0.2.5 - 5/3/2024 8:18:07 AM
v0.2.5:
Full Changelog: https://github.com/deafps/SharpTimer/compare/v0.2.4...v0.2.5
SharpTimer v0.2.4 - 4/26/2024 9:28:39 PM
v0.2.4:
sharptimer_replay_max_length
(default 5 minutes).!replaybonus [1-10] [bonus stage]
!replaybonuspb [bonus stage]
0.5 x MapTier
points (non-bonus is points x MapTier
)!top
example usage: !top
prints current maps top, !top kz_victoria
prints the top of kz_victoriasharptimer_vip_gif_host
which lets you define the default host for BigGifID
.Full Changelog: https://github.com/deafps/SharpTimer/compare/v0.2.3...v0.2.4
SharpTimer v0.2.3 - 2/27/2024 8:10:10 PM
v0.2.3:
Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.2.2...v0.2.3
SharpTimer v0.2.2 - 2/15/2024 12:03:35 AM
v0.2.2:
Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.2.1...v0.2.2
Release v0.2.0 - 2/7/2024 7:33:01 PM
:warning:MAKE BACKUPS BEFORE UPDATING JUST IN CASE!
v0.2.0:
added SharpTimer Discord c:
added SharpTimer wiki
added a TODO list to readme
added MySQL PlayerRecords timestamps and X times finished
added Personal Best replays. !replaypb
, !replaytop <1-10>
, !replaysr
added HUD for spectators
by default staged maps wont require the player to go through all stages to finish, this can be overridden by OverrideStageRequirement
MapData json var. Example: "OverrideStageRequirement": "True"
added MapData var OverrideTriggerPushFix
Example: "OverrideTriggerPushFix": "True"
added MapData var OverrideMaxSpeedLimit
.
Example: "OverrideMaxSpeedLimit": "b1_start, b3_start, map_startzone"
added Map Ranks (Silver, Gold, Platinum, Diamond, Master, Legend, God) which each have 3 divisions
fixed kz style checkpoints resetting when !timer is stopped after entering start zone
added !setresp
which will allow you to set a custom respawn point within the start zone
added !saveloc
, !loadloc
, !nextloc
, !prevloc
(those are aliases for their kz equivalents, i recommend enabling sharptimer_remove_checkpoints_restrictions
for surf)
added !b <#>
(alias for !rb
), !btop
(!topbonus
) & !mtop
(!top
)
added !rs
which will teleport the player back to the spawn of their current stage (if the map has any stages) PR'd by @Hackmastr
added a new way to grant banner gifs to vip players via MySQL. (smol gifs surrounding the velo will remain tester only and tester banners will continue to be cross server enabled regardless of vip status set by the hosters)
To enable VIP Status for a player set IsVip
to 1
inside PlayerStats MySQL table for the desired player.
To add a banner gif set BigGifID to a imgur ID of a 275x55 gif (Bold is the ID: imgur.com/cjLztNF.gif)
added sharptimer_kill_pointservercommand_entities
to workaround xplays enforced vars ( :middle_finger: xplay )
added global server point system (!points
)
The system is based on timer ticks and will grant you points based on how "fast" your time was multiplied by the current map tier.
Points for beating a Map for the first time: points = 10000/(time * 0.0001) * 0.mapTier
Points for beating a PB with more than -00:00.500 improvement: points = 10000/(time * 0.01) * 0.mapTier
Minimum points for finishing a map & beating a PB with less than -00:00.500: 31 * 0.mapTier
added MapData var GlobalPointsMultiplier
which will multiply the global server points gained on that map by a specified amount
Example: "GlobalPointsMultiplier": "0.5"
added sharptimer_global_rank_free_points_enabled
which if set to true will grand players "participation points" for finishing a without beating their PB
added sharptimer_global_rank_max_free_rewards
which limits the amount of times a player can receive "participation points"
added sharptimer_enable_timer_hud
& sharptimer_enable_keys_hud
to globally disable HUD elements
added rank tags to scoreboard and chat which can be toggled via sharptimer config.cfg
made ranks use the global server point system instead of being per-map if mysql & global points are enabled
added MapExecs, which are map specific config files that will exec once a specific map starts (see cfg/SharpTimer/MapData/MapExecs/
)
fixed de-subticked jump binds not showing up on the HUD
added various timed command chat message hints when is sharptimer_ad_enabled true
map finishing messages should now show the players map leaderboard position if they beat their PB
added SR to stage/checkpoint messages
connect message will now print out the Xth time the player connected
made SR checkpoint/stage message not show up if you are the SR holder
made checkpoint/stage message not show speed if the map forces no telehops
adjusted !timer, !keys, !hud and !sounds message a bit
added sharptimer_hide_all_players
added MapData var MapTier
which will override the Map Tier
Example: "MapTier": "3"
added MapData var MapType
which will override the Map Type
Example: "MapType": "Staged"
added more platform info to !stver
reworked fake triggers and fake trigger admin commands (some fake triggers already saved might need adjustment after this update)
Important if you upgrading from v0.1.6:
cfg/SharpTimer/PlayerRecords/
. you can use this to separate your existing player_records file./cfg/SharpTimer/PlayerStageData/
you will have to convert your existing files using this or delete themFull Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.1.9...v0.2.0
Release v0.1.9 - 1/10/2024 3:18:34 AM
v0.1.9:
sharptimer_use2Dspeed_enabled
which will force the plugin to not include up/down speedsharptimer_override_beam_colors_enabled
, sharptimer_start_beam_color
, sharptimer_end_beam_color
by default beams will have primary hud color if sharptimer_override_beam_colors_enabled
is falseImportant from v0.1.7:
cfg/SharpTimer/PlayerRecords/
. you can use this to separate your existing player_records file./cfg/SharpTimer/PlayerStageData/
you will have to convert your existing files using this or delete them
Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.1.8...v0.1.9
Release v0.1.8 - 1/9/2024 11:44:03 PM
v0.1.8:
Important from v0.1.7:
cfg/SharpTimer/PlayerRecords/
. you can use this to separate your existing player_records file./cfg/SharpTimer/PlayerStageData/
you will have to convert your existing files using this or delete them
Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.1.7...v0.1.8
Release v0.1.7 - 1/8/2024 10:12:59 PM
⚠️ split player_records.json into map based separate json files in cfg/SharpTimer/PlayerRecords/
. you can use this to separate your existing player_records file.
⚠️ changed json structure for /cfg/SharpTimer/PlayerStageData/
you will have to convert your existing files using this or delete them
added velocity change between stages and checkpoints for surf
some memory optimizations for json and http requests
fixed PrintToCenterHtml related memory leak
added sharptimer_force_knife_speed
which will make the player run and walk speed always be the of knife
added sharptimer_forced_player_speed
which will set a custom speed for sharptimer_force_knife_speed
added sharptimer_checkpoints_only_when_timer_stopped
which will only allow checkpoints if timer is stopped using !timer
removed velocity bar
removed !azerty
due to a better implementation being in the works
Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.1.6...v0.1.7
Release v0.1.6c - 1/5/2024 8:19:22 PM
Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.1.6b...v0.1.6c