GoldSrc scripts
This page will store all the scripts used or useful for GoldSrc game speedruns. If you want to use any script, simply copy-paste it to your userconfig.cfg file using a text-editor like Notepad. While in-game, use the exec userconfig.cfg command to load the scripts.
NOTE: Since the Half-Life Beta Update (2013-05-16), the _special command has been removed. Scripts using this command will no longer work on Steam client. Consider using Bunnymod XT alternatives instead. For WON versions of the game, you'll need different kinds of scripts. Get them here.
Bunnyhopping script
A script that allows you to autojump by making +jump commands every other frame.
It is important to know that this script will only provide seamless bunnyhopping at certain fps_max values due to loopscripts working at different speeds on different framerates.
NOTE: If using Bunnymod XT, use bxt_autojump 1 instead as it will only do perfect +jump inputs the moment you touch the ground, rather than executing a +jump every other frame which can be inconsistent due to the script's dependency on the game's framerate.
Duckroll script
A script that makes continuous double-ducks (small pseudo-jumps that elevate you mid-air by ~32 units) extremely fast. It is mainly used to control your speed when moving at a very high velocity, and to maintain speed when moving towards a staircase. It also can be used to maintain speed when playing in a version of Half-Life that has limited Bunnyhopping speed due to ducking not being capped. See Duckroll.
Usage: bind <key> +duckroll
NOTE: If using Bunnymod XT, an alternative to this script, +bxt-tas-ducktap (Ducktap) can be used, which only executes +duck as the player touches the ground, eliminating the unnecessary ducks in the air (resulting in a slight speedloss while airstrafing) while achieving the same effect as duckrolling.
Double-Duck script
A simple script that makes a double-duck, works best when performing the "Count-Jump" technique or climbing up boxes quickly.
Usage: bind <key> +dd
Jumpbug script
This will help you when trying to perform a Jumpbug. Simply hold the key to crouch and let go of it to instantly uncrouch and jump. Remember, this does not make performing the jumpbug any easier. This is merely a bind that will help you.
Usage: bind <key> +jumpbug
Usespam script
A script that spams the +use command very quickly, it's commonly used to press buttons as soon as possible, but with certain technique it can be used to make pseudo-object boosts that bring the object you're manipulating with you.
Usage: bind <key> +usespam
Quick-use script
A simple script that executes an one-frame +use, perfect for pressing buttons as you Bunnyhop right beside them. This helps to avoid situations where holding the use key for too long would slow you down as you hit the ground.
Usage: bind <key> quse
Gauss boost script
This script does perfect 180 degree gaussboosts.
Multiplayer-friendly alternative
The main difference is that it boosts you towards the direction your aiming to, to take advantage of the fact that you are capable of Gauss-boosting vertically.
Usage: bind <key> +tau
Object Boosting scripts
Scripts that help performing an Object Boost. The number represents the speed (in units per second) you will have if you execute them in 100FPS. Note that you might have different results at different FPS values because of the increased Object-boosting acceleration.
Usage: bind <key> obbo
Wait table
NOTE: If you're using Bunnymod XT, the wait table is not necessary and can be replaced by the equivalent command w <number> (note the space between them). This has the advantage of being able to use an arbitrary number of waits in one command like w 3528, rather than w1000;w1000;w1000;w500;w28 had a wait table been used.
If you're not using Bunnymod XT, the following wait table can be a poor man's replacement of w. This alias table generates a total of 110 wait aliases, excellent for easy creation of complex scripts.
Last updated