v3.1.0
important things
shavit-replay
was split intoshavit-replay-playback
andshavit-replay-recorder
- delete shavit-replay.smx or stuff will break
- added
minimum_time
(default: 3.5) andminimum_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 intoshavit-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 theshavit-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()
andShavit_GetMapsStringMap()
cdb4b57 - remove nomination on disconnect ad837a7
- added
- added
shavit_rankings_weighting_limit
ae82d9a - add missing sync next to strafe count in CS:S hud c5d4679
- changed
shavit_misc_botfootsteps
toshavit_replay_bot_footsteps
c33ea7c - turned replay reading & writing functions into stocks so they can be used by external plugins easier ab0fc28
- removed
Shavit_OpenCheckpointMenu()
. UseFakeClientCommand(client, "sm_checkpoints");
instead 0b31c6a - removed
Shavit_OpenStatsMenu()
. UseFakeClientCommand(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
andisTooLong
being swapped inShavit_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 unbreakbhop_japan
,kz_bhop_strafe_comjump2
andkz_bhop_strafe_comjump2_v2
,bhop_horseshit_5
, unbreakbhop_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
- added
- 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 introducingSanerGetClientName
. 5312c31 - Fixed name changes not showing up in chat f61ea0f
- added
!sm_drawallzones
andshavit_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
- also
- merged bhopstats into repo aba5398
- adjusted !keys alignment 03d44c9
- added
Shavit_Core_CookiesRetrieved()
andLoading...
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 theshavit_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
andZone_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()
andShavit_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 theusers
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.
- this also solves the thing where using
- some wip csgo hud stuff and more forwards 3295e23 7675b60
Shavit_PreOnTopLeftHUD
,Shavit_PreOnDrawCenterHUD
,Shavit_PreOnDrawKeysHUD
- disable
shavit-rankings
SQL function creation ifshavit_rankings_weighting
is1.0
254eea7 - made scoreboard update on a 0.2s timer instead of 1.0s a8016df
- unbreak
player_speedmod
s that disable buttons (like the one onbhop_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
- also fixes usage of the end-zone-offset
- 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
forshavit_misc_prespeed
,blockprejump
forshavit_core_blockprejump
,nozaxisspeed
forshavit_core_nozaxisspeed
, andrestrictnoclip
forshavit_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
, andsm_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()
, andShavit_OnStyleCommandPre
- adds
- 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 setkey1
to1
andkey2
tosomething
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()
, andShavit_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()
- adds
- 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 e8e8f71tas_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
- greater than
autostrafe
-1
= players can toggle between the 1-tick autostrafer & the autogain velocity based one1
= 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
, andautojumponstart 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
, andiLastMoveTypeTAS
totimer_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.