A bunnyhop timer plugin for Counter-Strike: Source, Counter-Strike: Global Offensive and Team Fortress 2.
Go to file
2016-06-02 21:31:42 +03:00
configs apparently .wav files won't work in csgo 2016-06-02 21:31:42 +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 silly me... now works in CS:GO 2016-06-02 21:28:03 +03:00
sound/shavit apparently .wav files won't work in csgo 2016-06-02 21:31:42 +03:00
webserver Customized Red Webpanel 2016-05-27 13:18:35 +01: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 new plugin (shavit-sounds), config and samples 2016-06-02 20:42:16 +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. Copy the files from the sound folder to the one on your server. Make sure to also have equivelant bz2 files!
  4. Copy the configs file to your server and modify shavit-sounds.cfg if you wish to.
  5. 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

  • Migrate every menu to the 1.7 transitional syntax.
  • Migrate DBI to the 1.7 transitional 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) - configs are canceled, just recompile the plugin with your own edit of shavit.inc.
  • Add unranked styles.
  • Add native that will execute threaded MySQL queries and allow callbacks - including safety checks, to prevent error spams. (Migrate DBI to new syntax first!)
  • Measure strafe sync, also have it in the Shavit_OnFinish forward.

~ 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) (dynamic!)

~ shavit-misc

  • Allow changing the prespeed limitation.

~ [NEW PLUGIN] shavit-sounds

  • Play sounds (from config file) on new events.
  • On new #1.
  • On personal best.
  • On map finish.

~ [NEW PLUGIN] shavit-ranks: (delayed to 1.6b/out-of-beta)

  • Create table.
  • to be added.