I. About
Detox is a successor to CSP, DSP, and CVAR-X (also carrying the same authors). It retrieves values for each CVAR it checks and kick/ban the offending player for a certain duration based on the exploitability of the CVAR.
Besides CVAR enforcement, Detox has an arsenal of other features:
- Anti-wallhack. This is a preventative measure, meaning it prevents wallhacks rather than detect or disable them. One of the biggest misconceptions has always been that it should disable or detect wallhacks, but this is not true...it 'prevents' wallhacks by preventing all 'alive' players that are on opposing teams from seeing eachother through walls by not sending the player's position if something blocks their view. This is in no way the perfect solution to eliminating the use of wallhacks, but it is the best way to render them ineffective from the server.
- Anti-speedhack. This works by reducing the player's speed based on the number of packets received from the player. If an extreme number of packets are recognized, the player will also be banned. Speed hacks work by sending more cmd packets than normal, resulting in more movement commands processed by the server than the other players--this eliminates that effect. There is also "bunny hop" prevention that keeps players from generating a ridiculous amount of momentum from bunny hopping scripts and/or hacks.
- Auto updater. One of the very first plugins that is able to automatically update itself to add new features, fix bugs, and be up to date with the latest exploitable CVARs.
- Multi-lingual. All player interaction from the server uses the language setup in the player's Steam settings. This allows player-specific language settings so that everyone receives messages from Detox in their native language. The only limitation is that we can only support the same languages that Steam supports (which is quite a few). Here are the current languages we support: Spanish, German, Dutch, Norwegian, Swedish, Danish, Finnish, Russian, Simplified Chinese, and Traditional Chinese.
- LAN Support. When Source DS operates in LAN mode (sv_lan = 1), IPs are used for banning instead of Steam IDs.
Coming soon. Aimbot detection, ready up system, profile system. (Not in chronological order)
II. Installation
- Make sure you have Metamod: Source running (www.sourcemm.net)
- Copy the addons folder from the zip file to the "cstrike" (or other mod) directory on your server
- Add "addons/detox/bin/detox_mm" to your addons/metamod/metaplugins.ini file.
- Start your server and type "detox_version" in server console. You should see the following:
"detox_version" = "1.1"
notify singleplayer replicated
- SteamBans Detox version
notify singleplayer replicated
- SteamBans Detox version
III. Configuration
Detox uses the conventional console variable for configuration. To use these console variables, you can enter them in your server.cfg file.
- detox_public
Default value: 1
Public mode when set to 1; private mode when set to 0. Private mode uses stricter cvar rules than public mode. This rule system will be replaced by a much more robust "profile" system. - detox_wh
Default value: 1
Enables anti-wallhack when set to 1. - detox_sh
Default value: 1
Enables anti-speedhack and anti-bunnyhop when set to 1. - detox_updatewithplayers
Default value: 0
While set to 0, the plugin will not update itself while players are on the server (excluding bots), but if it is set to 1 than it will update itself without concern for the amount of players on the server. - detox_bantype
Default value: 0
While set to 0, the plugin will ban by Steam ID when sv_lan is 0 and by IP when sv_lan is 1. To force bans to ban by Steam ID only, set detox_bantype to 1. To force bans to ban by IP only, set detox_bantype to 2.


