mirror of
https://github.com/shavitush/bhoptimer.git
synced 2025-12-16 02:57:19 +00:00
A bunnyhop timer plugin for Counter-Strike: Source, Counter-Strike: Global Offensive and Team Fortress 2.
bhop-timerbunnyhopcounter-strike-global-offensivecounter-strike-sourcecsgocsshacktoberfestkreedzkzsourcemodsourcepawntimer
| gamedata | ||
| maps | ||
| scripting | ||
| webserver | ||
| .gitattributes | ||
| .gitignore | ||
| 1.2b_todo.md | ||
| 1.3b_todo.md | ||
| 1.4b_todo.md | ||
| README.md | ||
shavit's simple bhop timer
a bhop server should be simple
Requirements:
Optional requirements:
- DHooks - required for static 250 prestrafe (bhoptimer 1.2b and above)
Installation:
- Add a database entry in addons/sourcemod/configs/databases.cfg, call it "shavit"
"Databases"
{
"driver_default" "mysql"
// When specifying "host", you may use an IP address, a hostname, or a socket file path
"default"
{
"driver" "default"
"host" "localhost"
"database" "sourcemod"
"user" "root"
"pass" ""
//"timeout" "0"
//"port" "0"
}
"shavit"
{
"driver" "mysql"
"host" "localhost"
"database" "shavit"
"user" "root"
"pass" ""
}
}
- Copy the desired .smx files to your plugins (addons/sourcemod/plugins) folder 2.1. Copy shavit.games.txt to /gamedata if you have DHooks installed.
- Copy base.nav to the
mapsfolder. - Restart your server.
Required plugins:
shavit-core - no other plugin will work without it.
shavit-zones - wouldn't really call it required but it's actually needed to get your timer to start/finish.
Todo for 1.5b release (out of beta!)
- Migrate every menu to the new syntax.
~ shavit-core:
- Fix chat colors for CS:S.
- Add table prefix. (
shavit_core_sqlprefix) - Add shavit_core_nostaminareset ("easybhop")
- Make a global enumerator/variable with per-style settings (bitflags)
- Add native that will execute threaded MySQL queries and allow callbacks - including safety checks, to prevent error spams.
- Measure strafe sync, also have it in the Shavit_OnFinish forward.
- (might be canceled!) Add style configuration through mysql (
styletable) and allow it to be custom with some options. (Style name, autobhop, block each key individually and velocity limit) - If the above will be canceled, load style settings from a config and use Dynamic to cache per-style settings.
- Add unranked styles.
~ shavit-hud:
- HUD toggling command. (
sm_hud) - Zone (start/end) HUD toggling command. (
sm_zonehud) - [CS:GO] Replace "- Replay Bot -" for bots with an underlined and pretty text.
- Show time in a "TIME/RECORD" format including percentage for replay bots.
- Remove
sm_zonehudand makesm_huda menu that can toggle HUD, zonehud and spectators list in a panel.
~ shavit-replay
- Add admin interface. (delete replay data)
- Remove replay bot data on deletion of the #1 record.
- Make a boolean native that confirms if a client is a replay bot with loaded data. (used for
shavit-hud)
~ shavit-wr
- Make
UpdateWRCachesmaller. Will result in extra optimization and more uhm.. dynamic! - Add a cvar that limits the amount of records in the WR menu. (default: 50 |
shavit_wr_recordlimit) - Remove
sm_wrswand makesm_wra dynamic menu with all difficulties. (dynamic!) - Add strafe sync to the WR menu where available.
~ shavit-zones
- Optimize
InsideZone()soCreateZonePoints()will not be needed for simple (not rotated) zones.
~ shavit-stats
- Make style names editable from shavit.inc (like I did to the rest of modules) - either that or integrate the whole module into shavit-wr.
~ [NEW PLUGIN] shavit-ranks:
- Create table.
- to be added.