SharpTimer Versions Save

SharpTimer is a "simple" Surf/KZ/Bhop/MG/Deathrun/etc. CS2 Timer plugin using CounterStrikeSharp

v0.2.5

1 week ago

SharpTimer v0.2.5 - 5/3/2024 8:18:07 AM

What's Changed

v0.2.5:

Misc

  • Made CSSharp v228 be minimum

Fixes & Tweaks

  • Fixed a Error when forcing player speed if the player has no item equipped
  • Timer now is being invalidated for every player when the round ends

Full Changelog: https://github.com/deafps/SharpTimer/compare/v0.2.4...v0.2.5

v0.2.4

2 weeks ago

SharpTimer v0.2.4 - 4/26/2024 9:28:39 PM

What's Changed

v0.2.4:

Misc

  • Made CSSharp v215 the minimum requirement.
  • Attempted to slim down the database calls (Work in progress).
  • Added a version check on plugin load.
  • Fixed stage hook not working properly.
  • Removed unnecessary database call from stage hook.
  • Fixed pointRanks always showing map ranks.
  • Fixed cached PB time on HUD always defaulting to local JSON instead of database.
  • Fixed damage hook removing damage from breakables.
  • Adjusted fake trigger_pushers.
  • Implemented JSON-related background threading.
  • Cached top 100 times are being recached on a timer (using the SR ad timer delay).
  • When MySQL is enabled, the current placement number won't use JSON anymore (the little # 1 next to the timer).
  • Maybe fixed !top being out of order.
  • Timer gets invalidated when changing teams.

Replays

  • Added sharptimer_replay_max_length (default 5 minutes).
  • Added !replaybonus [1-10] [bonus stage]
  • Added !replaybonuspb [bonus stage]

Points

  • Made bonus stages give 0.5 x MapTier points (non-bonus is points x MapTier)

JumpStats (wip)

  • Sync%

Commands

  • Added optional map name definition to !top example usage: !top prints current maps top, !top kz_victoria prints the top of kz_victoria

HUD

  • Changed HUD XML for runs, spec, and replays a bit.
  • Fixed spectator gifs for VIP and testers.
  • Fixed replay gifs for testers.
  • Added sharptimer_vip_gif_host which lets you define the default host for BigGifID.
  • Chat prefix can now have colors defined separately of primary HUD color (see config.cfg).

Discord Webhook

  • Added a Discord Webhook (see game/csgo/cfg/SharpTimer/discordConfig.json & config.cfg).

Important Notes

  • Your balls shall now explode when joining a SharpTimer server.

NVIDIA_Share_W426IfXmHX (1)

Full Changelog: https://github.com/deafps/SharpTimer/compare/v0.2.3...v0.2.4

v0.2.3

2 months ago

SharpTimer v0.2.3 - 2/27/2024 8:10:10 PM

What's Changed

v0.2.3:

  • made CSSharp v176 be minimum
  • added #/# to !rank points
  • added prototype WIP jumpstats
  • added a workaround for the forced cs2f damage hook
  • general tweaks & QOL
  • switched vip gif provider to catbox.moe since imgur now blocks the panorama useragent used by cs2 (fewcat imgur)
  • added !fov to MySQL PlayerStats
  • added !jumpstats toggle to MySQL PlayerStats
  • removed unsafe memory writes for m_iszPlayerName as CSSharp has gotten a proper implementation of it

Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.2.2...v0.2.3

v0.2.2

3 months ago

SharpTimer v0.2.2 - 2/15/2024 12:03:35 AM

What's Changed

v0.2.2:

  • made CSSharp v165 the minimum
  • MapExecs will now look for the closest .cfg file match to map name instead of looking for a 100% match. meaning you can have gamemode specific cfgs that will exec once a map starts
  • PB point rewards will now be correctly calculated based on relative time improvement
  • attempt at fixing Windows Collision invoke
  • added alternative "No Damage" method for Windows (linux users will still get the better one by default)
  • fixed ladders ascending players into the sky
  • replay client prediction should be more accurate now
  • replays should now properly play crouch states
  • fixed css_importpoints
  • added missing movetype check
  • adjustments to OnPlayerConnect

Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.2.1...v0.2.2

v0.2.1

3 months ago

SharpTimer v0.2.1 - 2/10/2024 11:04:20 PM

What's Changed

v0.2.1:

  • made CSSharp v164 the minimum
  • trigger_push adjustments (nyx bonus 1 should work now)
  • added !end
  • added sharptimer_global_rank_min_points_threshold
  • added MySqlTimeout var to mysqlConfig.json
  • added few manual zone presets

buhshakey

v0.2.0

3 months ago

Release v0.2.0 - 2/7/2024 7:33:01 PM

:warning:MAKE BACKUPS BEFORE UPDATING JUST IN CASE!

What's Changed

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:

  • :warning: 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.
  • :warning: changed json structure for /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.9...v0.2.0

v0.1.9

4 months ago

Release v0.1.9 - 1/10/2024 3:18:34 AM

What's Changed

v0.1.9:

  • made the plugin use 3D speed by default
  • added sharptimer_use2Dspeed_enabled which will force the plugin to not include up/down speed
  • added trigger beams thanks to Will
  • added a way to customize beam colors sharptimer_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 false

Important from v0.1.7:

  • ⚠️ 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 c

Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.1.8...v0.1.9

v0.1.8

4 months ago

Release v0.1.8 - 1/9/2024 11:44:03 PM

As always make sure to make backups between updates!

What's Changed

v0.1.8:

  • added !sthelp command that will print out commands
  • some fixes related to hostnames (⚠️ dont use special characters in your config.cfg otherwise the plugin may fail to parse the settings)
  • fixed zone wireframes being shaped like a hourglass

Important from v0.1.7:

  • ⚠️ 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 c

Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.1.7...v0.1.8

v0.1.7

4 months ago

Release v0.1.7 - 1/8/2024 10:12:59 PM

As always make sure to make backups between updates!

What's Changed

  • ⚠️ 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 NVIDIA_Share_dBJJ6ajKLR

  • 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

v0.1.6c

4 months ago

Release v0.1.6c - 1/5/2024 8:19:22 PM

What's Changed

  • accounting for maps that have multiple timer startzones (i.e map_start, s1_start & timer_startzone) 3

Full Changelog: https://github.com/DEAFPS/SharpTimer/compare/v0.1.6b...v0.1.6c