Skip to content

b4iterdev/RealBhop_CS2

Repository files navigation

RealBhop_CS2: The CSSHarp plugin reimplementation of RealBhop: HL1-like Bhopping Github AlliedModders

Introduction

This plugins is an reimplementation of SeriTools's RealBhop plugins for Counter-Strike 2, aims to recreate HL1/Quake-like bunnyhopping.

Getting Started

This plugin requires CounterStrikeSharp installed. If you haven't install CounterStrikeSharp, head to here

  1. Download the latest release asset from the GitHub Releases page.

  2. Create the plugin folder if it does not exist:

    addons/counterstrikesharp/plugins/RealBhopCS2

  3. Copy the extracted release files into that folder.

  4. Restart the server.

  5. Verify it loaded with css_realbhop status command.

To build from source instead of using releases:

dotnet publish src/RealBhopCS2/RealBhopCS2.csproj --configuration Release --output artifacts/RealBhopCS2/publish

Copy the contents of artifacts/RealBhopCS2/publish into the CounterStrikeSharp plugins directory.

Configuration

Configuration lives in CounterStrikeSharp's plugin config file and defaults mirror sm_realbhop behavior. On first load, CounterStrikeSharp generates the config under:

csgo/addons/counterstrikesharp/configs/plugins/RealBhopCS2/RealBhopCS2.json

After editing the file, run css_realbhop reload to reload RealBhop settings without recompiling the plugin. The important fields are:

  • Enabled — master on/off switch.
  • MaxBhopTicks — max ground ticks after landing where correction can still apply (sm_realbhop’s maxbhopframes).
  • FramePenalty — late-jump penalty multiplier per ground tick (sm_realbhop’s framepenalty).
  • ApplyOnlyHorizontalCorrection — apply correction to X/Y only (recommended).
  • MaxCorrectionSpeed — safety cap for correction magnitude.
  • IgnoreBots — skip bot clients.
  • Debug — enable debug logs and commands.
  • SkipTriggerPush — ignore trigger_push volumes (matches sm_realbhop behavior).
  • ExperimentalAirAccelerate — optional HL1-style air accelerate model.
  • Hl1AirAccelerate — air acceleration strength when experimental mode is enabled.
  • Hl1MaxSpeed — max speed target for experimental HL1 air accelerate.

Runtime commands:

  • css_realbhop status — print the loaded runtime settings and tracked-player count.
  • css_realbhop reload — reload settings from the CounterStrikeSharp config file.
  • css_realbhop debug — temporarily toggle debug output in memory. This command does not update the config file.
  • css_realbhop reset — reset per-player movement tracking state.

How does it work ?

This plugin mirrors sm_realbhop’s HL1/Quake-style speed preservation. It records the last air-frame velocity before landing, then on the second air frame after a short ground touch it applies a correction toward that speed. Late jumps receive a penalty via FramePenalty, and after MaxBhopTicks no correction is applied.

What players feel: clean hops carry speed more consistently, late hops lose speed, and long ground contact breaks the chain.

Credits

Packages

 
 
 

Contributors

Languages