A bunnyhop timer plugin for Counter-Strike: Source, Counter-Strike: Global Offensive and Team Fortress 2.
Go to file
shavitush 10cc1bc1db Fix timer starting w/o a start zone (fixes #23)
shavit_core_timernozone:
Allow the timer to start if there's no start zone?
2016-04-28 03:05:13 +03:00
gamedata Updated gamedata for CS:S 2016-04-25 10:49:07 +03:00
maps Generate .nav files 2015-09-21 02:22:43 +03:00
scripting Fix timer starting w/o a start zone (fixes #23) 2016-04-28 03:05:13 +03:00
webserver Optimize by "pagespeed rules" 2016-03-22 18:44:16 +02:00
.gitattributes 🍭 Added .gitattributes & .gitignore files 2015-07-09 20:29:31 +03:00
.gitignore Add my atom-build config to .gitignore 2016-03-07 16:34:08 +02:00
1.2b_todo.md Started using Atom - let it auto indent everything. 2016-03-07 16:14:21 +02:00
1.3b_todo.md Started using Atom - let it auto indent everything. 2016-03-07 16:14:21 +02:00
1.4b_todo.md update todo 2015-09-22 13:35:11 +03:00
README.md Add replay bot HUD formatting 2016-04-25 08:10:11 +03:00

AlliedModders thread

Download

shavit's simple bhop timer

a bhop server should be simple

Mapzones' setup demonstration

Requirements:

Optional requirements:

  • DHooks - required for static 250 prestrafe (bhoptimer 1.2b and above)

Installation:

  1. 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"           ""
	}
}
  1. 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.
  2. Copy base.nav to the maps folder.
  3. 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 (style table) 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_zonehud and make sm_hud a 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 UpdateWRCache smaller. 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_wrsw and make sm_wr a dynamic menu with all difficulties. (dynamic!)
  • Add strafe sync to the WR menu where available.

~ shavit-zones

  • Optimize InsideZone() so CreateZonePoints() 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.