Counter-Strike: Source Updated April 27, 2026

How to Set Up a Bhop Server in Counter-Strike: Source

Configure CSS bhop cvars, enable auto-bhop, and install shavit's bhoptimer for a fully featured bunny hop server.

Counter-Strike: SourceCSSbhopbunny hopsv_enablebunnyhoppingbhoptimer

Bhop in Counter-Strike: Source

Bunny hopping is all about chaining jumps at precise moments to maintain and build speed beyond the normal movement cap. CSS has one of the oldest and most active bhop communities in gaming. The Source engine physics, combined with CSS-specific cvars that don't exist in CS2, make it a natural home for bhop servers.

Required Cvars

Create cstrike/cfg/bhop.cfg and exec it from server.cfg, or paste into server.cfg directly:

sv_enablebunnyhopping 1
sv_autobunnyhopping 1
sv_maxvelocity 10000
sv_airaccelerate 10
sv_friction 4

mp_roundtime 60
mp_timelimit 0
mp_fraglimit 0
mp_autoteambalance 0
mp_limitteams 0

What Each Cvar Does

sv_enablebunnyhopping 1 — removes the vanilla speed cap that kicks in when you jump repeatedly. Without this, your speed drops back to walk speed on consecutive jumps, making bhop impossible. This cvar does not exist in CS2.

sv_autobunnyhopping 1 — automatically jumps when the player holds spacebar and is on the ground. This is "auto-bhop" — players don't need perfect timing to chain jumps. Most CSS bhop servers run auto-bhop. This cvar also does not exist in CS2.

sv_maxvelocity 10000 — raises the engine's maximum velocity cap. Default is 3500; on bhop servers with fast maps you want room to go very fast.

sv_airaccelerate 10 — standard for bhop (unlike surf's 150). At 10, air strafing takes more precision, which is part of the skill.

sv_friction 4 — default ground friction. Some servers lower this to 5.2 or raise it slightly — leave it at 4 unless you have a specific reason to change it.

bhoptimer Plugin

bhoptimer by shavit is the go-to plugin for competitive bhop servers. It tracks completion times, ranks players, awards points, stores replay bots of top runs, and provides a full web API. Find it at github.com/shavitush/bhoptimer.

It requires a MySQL database. Configure the connection in:

cstrike/addons/sourcemod/configs/databases.cfg
"bhoptimer"
{
    "driver"    "mysql"
    "host"      "127.0.0.1"
    "database"  "bhoptimer"
    "user"      "bhopuser"
    "pass"      "password"
}

Install all .smx files from the bhoptimer release into cstrike/addons/sourcemod/plugins/. The plugin suite includes zone editing (for marking start/end zones on maps), HUD display, chat ranking, and more.

Bhop Maps

Download bhop maps from GameBanana — filter by CSS. Filenames start with bhop_. Popular maps:

bhop_milestone
bhop_badges
bhop_competitive
bhop_neons
bhop_journey
bhop_lego2

Place .bsp files in cstrike/maps/ and distribute via FastDL.

Auto-Bhop vs. Scroll Bhop

Running sv_autobunnyhopping 1 makes the server auto-bhop. Some servers prefer scroll-bhop (manual timing) — set sv_autobunnyhopping 0 for that. bhoptimer tracks these separately and can maintain distinct leaderboards for each style if configured.

mapcycle.txt for Bhop

bhop_milestone
bhop_badges
bhop_competitive
bhop_neons

Use RTV and nominations — same as any other CSS server mode.