Skip to content

v3.1.0

Compare
Choose a tag to compare
@rtldg rtldg released this 11 Jan 10:17
· 380 commits to master since this release

v3.0.8...v3.1.0

important things

  • shavit-replay was split into shavit-replay-playback and shavit-replay-recorder
    • delete shavit-replay.smx or stuff will break
  • added minimum_time (default: 3.5) and minimum_time_bonus (default: 0.5) style keys 2fc7254 98505fd 3618269
    • You will need to adjust these for any meme dumb styles that let you go really fast like parkour, unreal, or thanos.

main changelog stuff

  • closestpos has been updated to v1.1.1. https://github.com/rtldg/sm_closestpos/releases/tag/v1.1.1
  • moved checkpoint code out of shavit-misc and into shavit-checkpoints
  • sped up queries used for recalculating points
  • shavit-mapchooser stuff
    • added smc_mapvote_printtoconsole a3e3e06
    • fix an error introduced that involves novote & rtv 0164d15
    • made !map with no args show the menu using the shavit-mapchooser list 3388c7b
    • fix !map menu using wrong parameter for client 4f98303
    • made rtv change the map immediately if novote wins cf51054
    • added Shavit_GetMapsArrayList() and Shavit_GetMapsStringMap() cdb4b57
    • remove nomination on disconnect ad837a7
  • added shavit_rankings_weighting_limit ae82d9a
  • add missing sync next to strafe count in CS:S hud c5d4679
  • changed shavit_misc_botfootsteps to shavit_replay_bot_footsteps c33ea7c
  • turned replay reading & writing functions into stocks so they can be used by external plugins easier ab0fc28
  • removed Shavit_OpenCheckpointMenu(). Use FakeClientCommand(client, "sm_checkpoints"); instead 0b31c6a
  • removed Shavit_OpenStatsMenu(). Use FakeClientCommand(client, "sm_profile steamid"); instead 1bb7b3e
  • fixed bug that was changing human names on connect message c81f958
  • added an alternate format for the !keys text that should work better for linux players a0a2cce
  • flashlight flag is now disabled when someone uses !spec 0f66a08
  • swapped to using OnPlayerRunCmdPost for recording replay frames 55b6253
  • fixed isBestReplay and isTooLong being swapped in Shavit_OnReplaySaved() 4d8faa1 de1d1d5
  • fixed own playtime display & rank in !playtime menu df2e9c4
  • added some stripper configs for bad maps 09693df d59399b 5a39f5c 849bc0e 3f3474f
  • made !hide's set-transmit hook to also hide dead players like btimes (so players can't use a speclist cheat in csgo) 73b1794
  • removed shavit_misc_bhopsounds 0 5d26e76
  • allow !setstart outside of the start-zone b88367d
  • removed shavit_core_timernozone 4b51bd7
  • split shavit.inc into .inc files for each plugin. shavit.inc now just includes all the separate .inc files.
  • mapfixes for bhop_overthinker's bonus, shavit_misc_resetclassname_main to unbreak bhop_japan, kz_bhop_strafe_comjump2 and kz_bhop_strafe_comjump2_v2, bhop_horseshit_5, unbreak bhop_decbble 59ec8eb, bhop_appaisaniceman3 dedbba5 5b8a149, and some more misc 5882e45
  • something to stop hsw tracking strafes on w 573e97e
  • something that might let people unrtv after a non-rtv'd mapvote cf7c1d8
  • replaced shavit_misc_weaponsspawngood with !hud settings that toggle USPs with silencers and glocks being given burst-fire. 8a31bc8 0591499
    • added !hud setting that lets you pick between spawning with a USP or glock.
    • added Shavit_GetHUD2Settings() in this commit
    • made weapons spawn with skins 8ce9cd9
  • Fixed SQL error that'd happen from inserting player names on CS:S due to steam names being [32+1] and CS:S names being [32] by introducing SanerGetClientName. 5312c31
  • Fixed name changes not showing up in chat f61ea0f
  • added !sm_drawallzones and shavit_zones_allowdrawallzones a68b21e
  • added !tptozone 9cb2298
  • added map list matches to !wr menu bce7c04 64088b6
  • added Shavit_GetReplayFolderPath() 70ca6ac
    • also Shavit_GetReplayFolderPath_Stock xd 4b711b1
  • merged bhopstats into repo aba5398
  • adjusted !keys alignment 03d44c9
  • added Shavit_Core_CookiesRetrieved() and Loading... text to hud while player cookies are loading f344fdd
  • added kzcheckpoints_ladders style setting 48d8e01
  • added climb_zone_* parsing for prebuilt zones 3057492
  • messed around with the csgo hud to hopefully make it look better 7e04e84
  • added !addzone & !delzone as aliases bd596be
  • fixed css perfs not showing if sync is not enabled 07b165b
  • disable style setting force_timescale 4e16365
  • merged !ranks menu and !chatranks menu 3093588
  • draw zone beams on !r or !end b78a6ec
  • stop tracking style playtime when dead / spectating fb62419
  • send message to player after using !ccadd on them bc978b6
  • use mapchooser maps when possible for calculating !profile & !mapsleft/!mapsdone stats da734db c89e1d4 f8f336d
  • make !recentrecords use the shavit_wr_recentlimit cvar correctly 183e758
  • add hacky fix for zone disappearing after hitting exit on the zone-edit menu 3c5958e
  • added more commands to the anti-sv_cheats command list 79cd7f1
  • print steamids to chat when using !profile <otherplayer> 4d1a0b5
  • allow you to use !settier on a map you're not on (!settier N bhop_different_map) 6d21e25
  • added Zone_NoTimerGravity and Zone_Gravity c555311 13d6d58
  • change shavit-zones.cfg parsing so you don't have to include everything every zone type (especially for multiple bonus) 2067dc7
  • don't display stop confirmation when in practice mode f3ec018
  • don't print practice mode warning when teleporting to practice mode checkpoint while already in practice mode f5652c6
  • some random checks for times <= 0.11 so dumb times don't happen bff7ace
  • allow pressing climb_endbutton's without being on the ground f02ac94
  • fixed some buggy kz button restarting things 86b23b3
    • Shavit_MarkKZMap() and Shavit_IsKZMap() now require track parameters
  • any number of kz buttons should work on a map now 04eea99
  • added shavit_core_save_ips so you can disable storing player ips in the users sql table if you want 729f060
  • based strafe count on input vel instead of button flags 0db2b30
    • this also solves the thing where using +klook and holding +forward would give you 0 strafes.
  • some wip csgo hud stuff and more forwards 3295e23 7675b60
    • Shavit_PreOnTopLeftHUD, Shavit_PreOnDrawCenterHUD, Shavit_PreOnDrawKeysHUD
  • disable shavit-rankings SQL function creation if shavit_rankings_weighting is 1.0 254eea7
  • made scoreboard update on a 0.2s timer instead of 1.0s a8016df
  • unbreak player_speedmods that disable buttons (like the one on bhop_futile) 1802dd8 03c3af1
  • try to prevent bad mins/maxs values for zones by adjusting how offsets are applied 39c9d96
    • xc_fox_shrine_japan_v1 will crash if i make a 16unit zone at the top (maybe elsewhere too?) so that's why this was added.
  • make Shavit_OnTimeIncrement unable to edit time (this change breaks some tas plugins) a146b51
    • also fixes usage of the end-zone-offset
      • bumped replay version number to help track which replays might be affected by this 94b3c41
  • update velocity-difference if pause-movement is enabled 2e627fe
  • add Shavit_GetReplayFolderPath_Stock 4b711b1
  • added style settings that override convars relevant to prespeed for #954 396f201
    • prespeed_type for shavit_misc_prespeed, blockprejump for shavit_core_blockprejump, nozaxisspeed for shavit_core_nozaxisspeed, and restrictnoclip for shavit_misc_restrictnoclip
  • use all valve_fs search-paths for maps folder reader functions (so custom/maps/ folders work better for me) 3c59adc
  • Refresh menu is now shown on every page of zone editing menus c68d50a
  • ensure timescale-change callback is called on Shavit_LoadSnapshot f14ae3a
  • made style/track change callbacks actually change style/track before the callbacks happen cd2a742
  • add sm_prevcp, sm_nextcp, and sm_deletecp f898164
  • hopefully stop timer commands menu from being wiped on plugins reload 1509e77
  • made some of the admin menus, like time-deletion, reopen aa7887e
  • got more stoptimer confirmation menus working (style change, !end, !r) 53aeec3 35391f3
    • adds Shavit_OnEndPre, Shavit_GotoEnd(), and Shavit_OnStyleCommandPre
  • made spectate command use !spec handler 62c2a26
  • made the timer-increase-scale = tas_timescale * timescale cd91255
  • fix wrholderrank table creation error with versions of mysql 8.0 for #1097 94d8d91
  • made points recalculate on wr-delete and remove recalculating on mapend (since it's unnecessary) ede141d
  • made shavit-wr validmaps query combine mapzones&playertimes 43d6a31
  • delay wrhrankXXX queries by 10s on mapchange since they're slow and block cookies on databases with a lot (a lot) of runs 8827864
  • made smc_display_timeleft display time until map vote in chat 01a2e61
  • made !ihate!main & advertisements messages silent 900083b
  • made shavit-hud update topleft on track change & spectatee change 431fd18 b2d7b4d9bd4a07f7266a53d2917c404eabf89a4f
  • show topleft when spectating idle central !replay bot a750753
  • made debug targetname thing a !hud option instead of cvar v3.0.8...master
  • added style setting prespeed_ez_vel which can set the player velocity on first jump for prespeed styles 8e0736e https://www.youtube.com/watch?v=ae2mH78bzUI
  • made everything in specialstring be set as regular styles. key1;key2=something would set key1 to 1 and key2 to something 73d21ea 8a9fe14
  • added Shavit_IsClientUsingHide() 4ec8a62
  • various changes so bhoptimer will work with sourcemod 1.11 3348e54 ae01454
  • add menu parameter to Shavit_OnCheckpointMenuMade 794c379
  • added Shavit_GetZoneTrack(), Shavit_GetZoneType(), and Shavit_GetZoneID() baa824e 9c4f626
  • added shavit_chat_enabled if you want to use alternative chat processors fa58b0f
  • made player savestates save on player suicide 871f59c
  • added option to play replay bots at 0.5 speed in the !replay menu. 0cc406c
    • adds Shavit_GetReplayPlaybackSpeed()
  • implementation of !pb/!times <target> added for #636 3be3b4e 590d1fb
  • made csgo use center-text for keys 46550e7 f474a94
  • spec_next/spec_prev memory leak fix f4d2d6d
  • shavit-tas.sp, tas, tas_timescale, and more! 4aac85d f193679 1ce6acc 2fa0603 e3ed602 1633201 576c773 da172f0 ba5ad21 b34a4e6 c089b3a 0286df9 a115632 e8e8f71
    • tas_timescale
      • greater than 0.0 = forced tas-timescale on this style (example: "tas_timescale" "0.5")
      • -1 = players can change their timescale manually
      • The implementation was based on KiD-TAS
    • autostrafe
      • -1 = players can toggle between the 1-tick autostrafer & the autogain velocity based one
      • 1 = 1-tick autostrafer from @XutaxKamay (retrieved from KiD-TAS)
      • 2 = faux autostrafer that gives velocity from @defiy (retrieved from defiy/autogain)
      • 3 = faux autostrafer that gives velocity (no speed loss version (for fun high speed turns)) from @defiy
        • not a "legit" tas mode since impossible turns are possible.
    • autoprestrafe
      • TAS Prestrafer for maximum ground movement speed.
    • edgejump
      • Automatically jumps when the player will fall off a ledge next tick.
      • Should jump out of the start-zone with a 0.0 zone offset.
    • autojumponstart
      • Automatically jumps when the player will leave the start zone.
    • "tas" "1" = Enables the TAS style settings unless they are explicitly disabled:
      • tas_timescale -1, autostrafe 1, autoprestrafe 1, edgejump 1, and autojumponstart 1
    • +/- timescale options show up in the segmented checkpoints menu when tas_timescale is enabled 578dd01
    • added !tasmenu/!tasm, !ts <number>, !tsplus <number>, and !tsminus <number>
    • +autostrafe/-autostrafe/!autostrafe, +autoprestrafe/-autoprestrafe/!autoprestrafe, +edgejump/-edgejump/!edgejump, +autojumponstart/-autojumponstart/!autojumponstart
    • added Shavit_ShouldProcessFrame().
    • added fplayer_speedmod, fNextFrameTime, and iLastMoveTypeTAS to timer_snapshot_t
    • Shavit_SetAutostrafeEnabled(), Shavit_GetAutostrafeEnabled(), Shavit_SetAutostrafeType(), Shavit_GetAutostrafeType(), Shavit_SetAutostrafePower(), Shavit_GetAutostrafePower(), Shavit_SetAutostrafeKeyOverride(), Shavit_GetAutostrafeKeyOverride(), Shavit_SetAutoPrestrafe(), Shavit_GetAutoPrestrafe(), Shavit_SetAutoJumpOnStart(), Shavit_GetAutoJumpOnStart(), Shavit_SetEdgeJump, Shavit_GetEdgeJump

Maybe I should've released some of this sooner as 3.0.9, but oh well.

Shoutout to sirhephaestus for watching an 18 hour playthrough of The Witcher 1 game with me and shoutout to aho.