zBlock Version 4.4 RC1 (Release Candidate 1)

     Source Engine Server Plugin

 

About

zBlock was first developed as an addition to the "CSP" server plugin, at this time VALVe had accidentally let a convariable slip that would allow players to "wallhack".

"CSP" (CAL Server Plugin) was a server plugin that enforced certain convariables that could either be exploited or created an unbalanced/unfair playing field.

Another feature of zBlock was to make CSP more difficult to bypass, however not too long after release, we determined that instead of making CSP more difficult to bypass, we should instead take on board the functions CSP had due to the significant ease at which is was bypassed.

zBlock is now one of the most used CS Source server plugins all around the world, enforced in the majority of competitive leagues around the world it's become a plugin you can't imagine CS Source without any more.

 

Installation

 

Enabling or Disabling zBlock

To Enable/Disable zBlock the CVAR "zb_active" is provided (accessible via rcon or by addition to the server.cfg file).

Set this to '0' to disable the plugin, and use '1' to re-active.


i.e. From your clients console type:

rcon_password YOUR_RCON_PASSWORD
rcon zb_active 0
rcon zb_active 1

*It is highly recommended that zBlock be kept running at all times (for most competitive and league games this will be a must).



zBlock commands and settings:
 

Client Commands

Can be entered in your console at any time

zb_status
- Displays important server settings

zb_netinfo

- Displays clientside netsettings (rates, interpolation, prediction, lag compensation)


zb_version

- Displays version of zBlock currently installed on the server


zb_help

- Displays information about available zBlock commands


zb_readylist
- Counter-Strike: Source Only

- Displays ready and not-ready players when using the ready-up system.


zb_players

- Displays a list of players authenticated by a configured auth-host (zb_authhost)


zb_warnings

- Displays information regarding questionable server configuration.

zb_teamcash
- Counter-Strike: Source Only
- Displays the team money situation (We recommend your caller binds this command to a key).
- i.e. bind "F1" "zb_teamcash"
- Note: Only usable during freeze-time and when "zb_allowcashcalling" is enabled.

 

Server Commands

Must be executed through RCON or directly at the server

zb_lo3
- Executes config defined in "zb_matchconfig"
- Restarts the round 3 times
- Returning startmoney to value set in "zb_startmoney" (Default 800)


zb_ko3

- Restarts the round 3 times, declaring a knife-round


zb_readyup
- Counter-Strike Source Only
- Use zb_readyup to start, or stop the readyup sequence
- Accepts "1" or "0" as parameter, "1" enabling readyup, "0" disabling readyup
- Allows all players to set themselves as ready
- When all players are ready, zb_lo3 is triggered


zb_players
- A mirrored server-side command of the "zb_players" client console command.

zb_update
- Manually checks for an update to the plugin.
- Once an update is found you will be notified, calling this command again will download the update.

 

Server CVARS (Settings)

Must be executed through RCON or directly at the server

zb_matchconfig (Default: None)
- Match config to be executed before initiating the live on 3 sequence
- Note: To reset this value using rcon use: rcon zb_matchconfig " "


zb_readyup_max (Default: 10)
- Counter-Strike Source Only

- The minimum number of players required to be ready to initiate live-on-three


zb_startmoney (Default: 800)
- Counter-Strike Source Only
- The amount that the starting money should be returned to after the live on 3 sequence is completed
-  Note:This is to prevent players from regaining full money by using "retry" in the second round of overtime


zb_authhost (Default: NONE)
- Configures the auth-host to use with zBlock.
- Changing this setting will re-authenticate all existing players in the server and continue to authenticate new players who join.
(Please see our article on "Player Authentication" at our website for more details and a list of auth-hosts).
- Note: To reset this value using rcon use: rcon zb_authhost " " OR rcon zb_authhost NONE


zb_autoupdate (Default: 1)
- Enable/Disable zBlock plugin auto-updating.
- Note: Updates can be downloaded manually using the server command "zb_update"
- Note: Automatic updates are never downloaded whilst players are connected to the server.

zb_allowcashcalling (Default: 1)
- Counter-Strike: Source Only
- Enable/Disable Team money calling with "zb_teamcash"

zb_doorfix (Default: 1)
- Counter-Strike: Source Only
- Enable/Disable the zBlock door fix for high tickrate servers.
- Note: Please remove any map fix files you were previously using if running your server with this enabled.
- Setting the value to 1 will lock phys_timescale to 1.0

zb_dosprotect (Default: 1)
- Enable/Disable Denial-Of-Service protection from a recently released server attack program.
- Note: Once VALVe issues a fix for this issue please set this to "0" in your server.cfg

zb_crouchfix (Default: 1)
- Enable/Disable the fix for the crouch-bug issue.
- Note: 0 = Default crouching behaviour / 1 = Crouch-Fix enabled

zb_bunnyfix (Default: 0)
- Enable/Disable the bunny-hop fix.
- Note: 0 = Default bunny-hopping behaviour / 1 = Disable bunny-hopping

 

zb_status

Is a public cvar which is query-able from connected clients and also via server monitoring tools such as HLSW.
We highly recommend you stay clear of servers where zb_status has a value greater than 1, this indicates a problem with the configuration of the server.
A description of the current zb_status value is shown in the welcome message to connecting clients (console) and also by using the command "zb_status".

 

A Note About "sv_pure"

zBlock 4 will only allow sv_pure values 1 or 2 whilst the plugin is active and will automatically change the map (issuing a kick message to all connected clients) whenever its value is changed - this is to allow the new value to take effect correctly.

Note: All league servers should have the setting "sv_pure 2" in their server.cfg's.

A further change in zBlock v4 is that sv_consistency is forced to 1 whilst zBlock is active.

When sv_pure takes a value of 1 or 2 it enforces connecting players to use some default content ("sv_pure 2" being more restrictive than 1), this can affect some sound modifications such as the "quake sounds pack" or "admin sounds" from being played and also older player skins from being used.

We recommend that server operators who wish to use this modified content use "sv_pure 1" in their server.cfg's and enforce a whitelist.

Details on how to configure your servers whitelist is available here:

http://developer.valvesoftware.com/wiki/Pure_Servers

(You will need to allow the custom content from disk)

 

LAN Mode

ATTENTION: Using the following settings will disable entity interpolation (cl_interpolate 0) for all connected players. This is NOT recommende
d! Even at LAN!

sv_lan 1
sv_unlag 0

Disabling interpolation causes many undesirable gameplay changes and almost all of what is spoken of interpolation is untrue - generally the product of poor research. We recommend these settings only for testing or at a LAN event where all participating players acknowledge the ways in which disabling interpolation will negatively effect their game.

 

Map Restarts Triggered by the zBlock Plugin

On changing the value of certain server cvars when running the zBlock plugin your server will automatically restart the current map (kicking all players to give the reason for the map change), this is done to ensure a level playing field on your server and also for ease of use to server administrators.

A change in the following cvars will trigger a map restart:
zb_active (on only)
sv_cheats (off from on)
sv_pure
sv_consistency


CAUTION: Be careful that you do not make contradicting references to these cvar values in your "server.cfg" (ran automatically on map loads) as this will cause your server to repeatedly reload the map.

i.e.

sv_pure 0
...
sv_pure 2

 

Plugin Not Loading?

If the plugin does not seem to be loading, here are some tips for troubleshooting the issue.

  1. Restart the server and join and type "rcon plugin_print", is zBlock listed in the list of plugins?
    -If it is, then maybe "zb_active" is set to '0'.

  2. Load the plugin manually using:
    rcon plugin_load "../cstrike/addons/zblock"
    View the message which appears, this should help you locate the issue.
    -Note: This action will not actually allow you to load the plugin, but should indicate the problem.

  3. Stop your server.
    Remove all zBlock files from your "addons/" directory.
    Make sure the server is up-to-date using the hldsupdatetool (use the "-verify_all" command line option when updating to check for corrupt files).
    Re-install zBlock as per the instructions in this text file. (Make sure your version of zBlock is also the latest).
    Restart the server.

  4. Contact your server administrator/GSP staff.

 

Contacting Us for Support

Only when you have exhausted all other troubleshooting methods then please contact us at our websites forums, following the support sticky thread as an example for support.

If you have not already tried the methods outlined in this readme (or show that you have not even read the readme file) we will not be able to help you!

We like to keep our forums a tidy place if you have any difficulties running a server or with cvars/rcon admin etc.. Then we recommend you get support from another place such as: www.srcds.com or http://www.steampowered.com/v/index.php?area=forums

 

Authors and Credited Others
 

TheUnknownFactor
J3Di
Trepje
Orion
CodeRed


Contact details are available from our website

http://zblock.mgamez.eu