v3.3.0 - zone stuff & bloat
Note: Contributors and more copyright attributions were added to files and plugins mostly by skimming through git blame. If a name was missed or should be added/removed, please let me know (also the ordering of names was pretty random)
Edit: bhoptimer-v3.3.0-2.zip = includes 0360b95
Edit: bhoptimer-v3.3.0-3.zip = includes 6dc1fb6
Edit: bhoptimer-v3.3.0-4.zip = includes bdfa61e
zone stuff
- main commits e3aac2d 4315221
- new cvars:
shavit_zones_usesql
: Whether to automatically load zones from the database or not. If you're using standardized zones from some source withshavit-zones-http
, then you'd change this cvar to0
for example.shavit_zones_useprebuilt
: Whether to automatically hooktrigger_multiple
zones likeclimb_zone*
andmod_zone*
.shavit_zones_usebuttons
: Whether to automatically hookclimb_*
buttons...
- you can now hook trigger_multiples, func_buttons, and trigger_teleports by their hammerids or by
targetname
(trigger_multiple/func_button) /target
(trigger_teleport).- trigger_teleports should usually be hooked by hammerid because hooking by target is a bit iffy.
- there's a menu that shows all the hookable things and the player's distance to them. also a menu option to hook the thing the player is looking at...
- oh yeah, it's
sm_hookzone
and also in the Timer Commands menu
shavit-zones-http.sp
added. maybe sourcejump can use it or something.- this plugin is also a good example of how to use the new APIs for adding zones from other plugins.
- The dependencies & headers (sm-json & ripext) for this plugin are not included in the bhoptimer repo. You'll have to retrieve them yourself for now if you intend to compile this.
- zone points are now be normalized (sql migration and when sending to db). corner1 turns into the zone mins and corner2 turns into the maxs.
- a
"speed"
zone config thing was added for zones. you can add this key toshavit-zones.cfg
to make zone beam textures move. - api and stuff:
zone_cache_t
is now usable for adding zones from other plugins.- forward
Shavit_LoadZonesHere()
is where you should addzone_cache_t
's from other plugins
- forward
- removed
Shavit_GetStageZone()
as it doesn't work well with multiple stage zones. - added
Shavit_ReloadZones()
,Shavit_UnloadZones()
,Shavit_GetZoneCount()
,Shavit_GetZone()
,Shavit_AddZone()
, andShavit_RemoveZone()
MAX_ZONES
64->128.MAX_STAGES
51->69.
everything else
- added an option to use an duplicate other players' checkpoints (#1142) @sh4hrazad 487e3db
- You can toggle this with
shavit_checkpoints_useothers
(default: 1) - new parameters added to
Shavit_OnTeleportPre
,Shavit_OnTeleport
,Shavit_OnSavePre
,Shavit_OnSave
,Shavit_OnCheckpointMenuSelect
, andShavit_TeleportToCheckpoint
- You can toggle this with
- changed czone settings to let all zone types be configurable. made the settings for bonuses apply to every bonus ab73e36
- added
Zone_Speedmod
so oblivious could have fun bonuses acf47a1- avoid putting these inside of entites that trigger a map's
player_speedmod
because they'll probably override each other randomly - also gravity zones should show the gravity amount in zone edit menus now
- avoid putting these inside of entites that trigger a map's
- added the
!maprestart
&!mapreload
aliases a23348d - add csgo stripper:source configs for
workshop/2117675766/bhop_craton
,workshop/1195609162/bhop_bless
, andworkshop/859067603/bhop_bless
d816423- also a config for a shit
mod_zone_start
onbhop_n0bs1_css
was added
- also a config for a shit
- added
ent_fire
to cheat commands list since it can be used on csgo bc62b92 - added
HUD_SPECTATORSDEAD
/ !hud optionSpectator list (only when dead)
to hide the spectators list when you're alive because people spectating me makes me nervous 😵💫 22a68b4 - added
shavit_core_hijack_teleport_angles
(temporary?) TODO description 53463d8 - added an option to toggle the basic autostrafer on the autogain/velocity/oblivious autostrafer thing c2e5076
- +
Shavit_SetAutogainBasicStrafer
, +Shavit_GetAutogainBasicStrafer
,sm_autogainbss
,+/-autogainbss
- +
- slay zones were changed slightly so the player-killer has a 100% success rate..... but make it only slay if the timer is running 96ef03e
- made the !wr menu also print steamids to chat like the !profile menu does 7dddfe2
- added sm_beamer d8a9dd7
- added
shavit_misc_bad_setlocalangles_fix
for CS:S/TF2. fixes somefunc_rotating
things that stop rotating 79baadf - the player's current value from
player_speedmod
s is now reset to 1.0 on timer start. this shouldn't affect many things but it does help ondeathrun_steam_works
8f11f9a- open an issue or join the discord if you encounter any problems with this please.
- fixed the
Timer Commands
admin menu category disappearing or being wiped when some bhoptimer plugins are reloaded 09917f9 !ccmsg off
and!ccname off
were changed slightly ||i can't remember what the difference is now|| bfa9aa4- fixed some flag & admin checks for shavit-chat ranks when reloading or removing admin from people 41f5050 affac70
- added buttons, scrolls, and anglediff to
huddata_t
8e0e5ec - added back button to admin command menus 7c251ef
- sqlite now automatically runs migrations too fa6ccdb
- added
shavit_core_log_sql
and removedDatabase2
/Transaction2
methodmap nonsense 0f44dd1 - added an auto stage zone numbering thing for #1147 d922ceb
- first stage thing is given
2
... I'm not really sure what I want to do for this...
- first stage thing is given
- playtime saving sql queries from disconnecting players are now buffered & grouped into a transaction. so instead of on map change spamming like 12 queries, with the delay between queries for each, the timer will now just have to send one transaction to hopefully help with some slight sql query blockage on map change... fa28502
- added
shavit_replay_disable_hibernation
for CS:S. 9cbed19 - fixed
permission
style setting typo that came from the v3.1.0 release 1a03bda - updated tf2 gamedata for the 2022-06-21 update 178d42e
- added some code to help deal with different sql db drivers. should help with porting queries to sqlite (shavit-rankings) & postgresql (sm 1.11) 4486528