g_hCvarsList[CVAR_LOG]=CreateConVar("zr_log","1","Enable logging of events in the plugin. Fatal errors are logged independent on this setting.");
g_hCvarsList[CVAR_LOG_FLAGS]=CreateConVar("zr_log_flags","3","A bit field that specify what event types to log. See logging section (3.3) in manual for details.");
g_hCvarsList[CVAR_LOG_MODULE_FILTER]=CreateConVar("zr_log_module_filter","0","Enable module filtering. Only events from listed modules will be logged.");
g_hCvarsList[CVAR_LOG_IGNORE_CONSOLE]=CreateConVar("zr_log_ignore_console","1","Don't log events triggered by console commands that are executed by the console itself, like commands in configs. Enable this command to avoid spamming logs with events like weapon restrictions.");
g_hCvarsList[CVAR_CONFIG_PATH_MODELS]=CreateConVar("zr_config_path_models","configs/zr/models.txt","Path, relative to root sourcemod directory, to models config file.");
g_hCvarsList[CVAR_CONFIG_PATH_DOWNLOADS]=CreateConVar("zr_config_path_downloads","configs/zr/downloads.txt","Path, relative to root sourcemod directory, to downloads file.");
g_hCvarsList[CVAR_CONFIG_PATH_CLASSES]=CreateConVar("zr_config_path_playerclasses","configs/zr/playerclasses.txt","Path, relative to root sourcemod directory, to playerclasses config file.");
g_hCvarsList[CVAR_CONFIG_PATH_WEAPONS]=CreateConVar("zr_config_path_weapons","configs/zr/weapons.txt","Path, relative to root sourcemod directory, to weapons config file.");
g_hCvarsList[CVAR_CONFIG_PATH_HITGROUPS]=CreateConVar("zr_config_path_hitgroups","configs/zr/hitgroups.txt","Path, relative to root sourcemod directory, to hitgroups config file.");
g_hCvarsList[CVAR_CLASSES_RANDOM]=CreateConVar("zr_classes_random","0","Player is assigned a random class every spawn. [Override: zr_classes_default_*]");
g_hCvarsList[CVAR_CLASSES_CHANGE_TIMELIMIT]=CreateConVar("zr_classes_change_timelimit","20","Time limit to change class with instant change after spawning. Time is in seconds. Use 0 or negative to disable.");
g_hCvarsList[CVAR_CLASSES_DEFAULT_ZOMBIE]=CreateConVar("zr_classes_default_zombie","random","Zombie class assigned to players on connect. [\"random\" = Random zombie class | \"\" = Class config default]");
g_hCvarsList[CVAR_CLASSES_DEFAULT_M_ZOMB]=CreateConVar("zr_classes_default_mother_zombie","motherzombies","Zombie class assigned to mother zombies. [\"motherzombies\" = Random mother zombie class | \"random\" = Random regular zombie class | \"disabled\" = Don't change class on mother zombies]");
g_hCvarsList[CVAR_CLASSES_DEFAULT_HUMAN]=CreateConVar("zr_classes_default_human","random","Human class assigned to players on connect. [\"random\" = Random human class | \"\" = Class config default]");
g_hCvarsList[CVAR_CLASSES_DEFAULT_ADMIN]=CreateConVar("zr_classes_default_admin","random","Admin class assigned to admins on connect. [\"random\" = Random admin class | \"\" = Class config default]");
g_hCvarsList[CVAR_CLASSES_ZOMBIE_SELECT]=CreateConVar("zr_classes_zombie_select","1","Allow players to select zombie classes.");
g_hCvarsList[CVAR_CLASSES_HUMAN_SELECT]=CreateConVar("zr_classes_human_select","1","Allow players to select human classes.");
g_hCvarsList[CVAR_CLASSES_ADMIN_SELECT]=CreateConVar("zr_classes_admin_select","1","Allow admins to select admin mode classes. (Not to be confused by admin-only classes!)");
g_hCvarsList[CVAR_CLASSES_MENU_AUTOCLOSE]=CreateConVar("zr_classes_menu_autoclose","0","Automatically close class selection menu after selecting a class.");
g_hCvarsList[CVAR_CLASSES_OVERLAY_TOGGLECMDS]=CreateConVar("zr_classes_overlay_togglecmds","nightvision","List of commands to hook that players can use to toggle class overlay. [Dependency: zr_classes_overlay_toggle | Delimiter: \", \"]");
g_hCvarsList[CVAR_CLASSES_OVERLAY_DEFAULT]=CreateConVar("zr_classes_overlay_default","0","Default class overlay toggle state set on connecting player.");
g_hCvarsList[CVAR_WEAPONS_ZMARKET]=CreateConVar("zr_weapons_zmarket","1","Allow player to buy from a list of weapons in the weapons config.");
g_hCvarsList[CVAR_WEAPONS_ZMARKET_BUYZONE]=CreateConVar("zr_weapons_zmarket_buyzone","1","Requires player to be inside a buyzone to use ZMarket. [Dependency: zr_weapons_zmarket]");
g_hCvarsList[CVAR_WEAPONS_ZMARKET_REBUY]=CreateConVar("zr_weapons_zmarket_rebuy","1","Allow players to rebuy their previous weapons. [Dependency: zr_weapons_zmarket]");
g_hCvarsList[CVAR_WEAPONS_ZMARKET_REBUY_AUTO]=CreateConVar("zr_weapons_zmarket_rebuy_auto","1","Allow players to automatically rebuy their previous weapons. [Dependency: zr_weapons_zmarket&zr_weapons_zmarket_rebuy]");
g_hCvarsList[CVAR_INFECT_MZOMBIE_RATIO]=CreateConVar("zr_infect_mzombie_ratio","5","Number of mother zombies to infect (when infect timer is up) in proportion to number of humans on the server.");
g_hCvarsList[CVAR_INFECT_MZOMBIE_RESPAWN]=CreateConVar("zr_infect_mzombie_respawn","0","Teleport mother zombies back to spawn on infect.");
g_hCvarsList[CVAR_INFECT_SPAWNTIME_MIN]=CreateConVar("zr_infect_spawntime_min","30.0","Minimum time from the start of the round until picking the mother zombie(s).");
g_hCvarsList[CVAR_INFECT_SPAWNTIME_MAX]=CreateConVar("zr_infect_spawntime_max","50.0","Maximum time from the start of the round until picking the mother zombie(s).");
g_hCvarsList[CVAR_INFECT_CONSECUTIVE_BLOCK]=CreateConVar("zr_infect_consecutive_block","1","Prevent a player from being chosen as mother zombie two rounds in a row.");
g_hCvarsList[CVAR_INFECT_WEAPONS_DROP]=CreateConVar("zr_infect_weapons_drop","1","Force player to drop all weapons on infect, disabling this will strip weapons instead.");
g_hCvarsList[CVAR_INFECT_EXPLOSION]=CreateConVar("zr_infect_explosion","1","Disabling this will disable the fireball, smoke cloud, and sparks in a more efficient way.");
g_hCvarsList[CVAR_INFECT_FIREBALL]=CreateConVar("zr_infect_fireball","1","Spawn a fireball effect around player on infection. [Dependency: zr_infect_explosion]");
g_hCvarsList[CVAR_INFECT_SMOKE]=CreateConVar("zr_infect_smoke","1","Spawn a smoke cloud effect around player on infection. [Dependency: zr_infect_explosion]");
g_hCvarsList[CVAR_INFECT_SPARKS]=CreateConVar("zr_infect_sparks","1","Emit sparks from player on infection. [Dependency: zr_infect_explosion]");
g_hCvarsList[CVAR_INFECT_SOUND]=CreateConVar("zr_infect_sound","npc/fast_zombie/fz_scream1.wav","Sound, relative to \"sound\" folder, to play from player on infection. ['\"\"' = No sound]");
g_hCvarsList[CVAR_DAMAGE_HITGROUPS]=CreateConVar("zr_damage_hitgroups","1","Read hitgroup damage control from hitgroup config file, disabling this allows all zombie hitgroups to be shot.");
g_hCvarsList[CVAR_DAMAGE_SUICIDE_ZOMBIE]=CreateConVar("zr_damage_suicide_zombie","0","Intercept suicide commands attempted by zombies.");
g_hCvarsList[CVAR_DAMAGE_SUICIDE_MZOMBIE]=CreateConVar("zr_damage_suicide_mzombie","1","Intercept suicide commands attempted by mother zombies.");
g_hCvarsList[CVAR_DAMAGE_SUICIDE_HUMAN]=CreateConVar("zr_damage_suicide_human","0","Intercept suicide commands attempted by humans.");
g_hCvarsList[CVAR_DAMAGE_SUICIDE_CMDS]=CreateConVar("zr_damage_suicide_cmds","kill, spectate, jointeam, joinclass","List of client commands to intercept as suicide attempts. [Delimiter: \", \"]");
g_hCvarsList[CVAR_ROUNDEND_OVERLAY]=CreateConVar("zr_roundend_overlay","1","Show specified overlay to players depending on winner when the round ends.");
g_hCvarsList[CVAR_ROUNDEND_OVERLAY_HUMAN]=CreateConVar("zr_roundend_overlays_human","overlays/zr/humans_win","Overlay, relative to \"materials\" folder, to display when humans win the round. [Dependency: zr_roundend_overlay]");
g_hCvarsList[CVAR_ROUNDEND_OVERLAY_ZOMBIE]=CreateConVar("zr_roundend_overlays_zombie","overlays/zr/zombies_win","Overlay, relative to \"materials\" folder, to display when zombies win the round. [Dependency: zr_roundend_overlay]");
g_hCvarsList[CVAR_ACCOUNT_CASHFILL]=CreateConVar("zr_account_cashfill","1","Reset player's cash each spawn.");
g_hCvarsList[CVAR_ACCOUNT_CASHFILL_VALUE]=CreateConVar("zr_account_cashfill_value","12000","Amount of cash to set player's account to. [Dependency: zr_account_cashfill]");
g_hCvarsList[CVAR_ACCOUNT_CASHDMG]=CreateConVar("zr_account_cashdmg","0","Attacker receives amount of cash equivalent to the damage that was inflicted.");
g_hCvarsList[CVAR_VEFFECTS_SKY_PATH]=CreateConVar("zr_veffects_sky_path","sky_borealis01up.vmt","Skybox file, relative to \"materials/skybox\" folder, to change map skybox to. [Dependency: zr_veffects_sky]");
g_hCvarsList[CVAR_VEFFECTS_FOG]=CreateConVar("zr_veffects_fog","0","(UNSUPPORTED) Enable fog rendering on the map.");
g_hCvarsList[CVAR_VEFFECTS_FOG_OVERRIDE]=CreateConVar("zr_veffects_fog_override","0","(UNSUPPORTED) If fog exists already on the map, then replace with new modified fog. [Dependency: zr_veffects_fog]");
g_hCvarsList[CVAR_VEFFECTS_FOG_PCOLOR]=CreateConVar("zr_veffects_fog_pcolor","255 255 255","(UNSUPPORTED) Primary color of the fog. [Dependency: zr_veffects_fog]");
g_hCvarsList[CVAR_VEFFECTS_FOG_SCOLOR]=CreateConVar("zr_veffects_fog_scolor","255 255 255","(UNSUPPORTED) Secondary color of the fog. [Dependency: zr_veffects_fog]");
g_hCvarsList[CVAR_VEFFECTS_FOG_DENSITY]=CreateConVar("zr_veffects_fog_density","0.8","(UNSUPPORTED) Density (thickness) of the fog. [Dependency: zr_veffects_fog]");
g_hCvarsList[CVAR_VEFFECTS_FOG_STARTDIST]=CreateConVar("zr_veffects_fog_startdist","0","(UNSUPPORTED) Distance from player to start rendering foremost fog. [Dependency: zr_veffects_fog]");
g_hCvarsList[CVAR_VEFFECTS_FOG_ENDDIST]=CreateConVar("zr_veffects_fog_enddist","400","(UNSUPPORTED) Distance from player to stop rendering fog. [Dependency: zr_veffects_fog]");
g_hCvarsList[CVAR_VEFFECTS_RAGDOLL_DELAY]=CreateConVar("zr_veffects_ragdoll_delay","0.5","Time to wait before removing the ragdoll. [Dependency: zr_veffects_ragdoll_remove]");
g_hCvarsList[CVAR_SEFFECTS_MOAN]=CreateConVar("zr_seffects_moan","30.0","Time between emission of a moan sound from a zombie.");
g_hCvarsList[CVAR_SEFFECTS_GROAN]=CreateConVar("zr_seffects_groan","5","The probability that a groan sound will be emitted from a zombie when shot. ['100' = 1% chance | '50' = 2% chance | '1' = 100% chance]");
g_hCvarsList[CVAR_SEFFECTS_DEATH]=CreateConVar("zr_seffects_death","1","Emit a death sound when a zombie dies.");
g_hCvarsList[CVAR_AMBIENTSOUNDS_FILE]=CreateConVar("zr_ambientsounds_file","ambient/zr/zr_ambience.mp3","Sound file, relative to \"sound\" folder, to play as ambience. [Dependency: zr_ambientsounds]");
g_hCvarsList[CVAR_AMBIENTSOUNDS_LENGTH]=CreateConVar("zr_ambientsounds_length","60.0","Length of the ambient sound. [Dependency: zr_ambientsounds]");
g_hCvarsList[CVAR_AMBIENTSOUNDS_VOLUME]=CreateConVar("zr_ambientsounds_volume","0.8","Volume of the ambient sound. [1.0 = Max volume | 0.0001 = Not audible | Dependency: zr_ambientsounds]");
g_hCvarsList[CVAR_ANTISTICK_DEFAULT_WIDTH]=CreateConVar("zr_antistick_default_width","32.0","The default width of player models, don't touch if you don't know what you're doing. [Dependency: zr_antistick]");
g_hCvarsList[CVAR_ANTISTICK_FILE_PATH]=CreateConVar("zr_antistick_file_path","data/antistick.dat","File to store antistick model hull data. [Dependency: zr_antistick]");
g_hCvarsList[CVAR_SPAWNPROTECT]=CreateConVar("zr_spawnprotect","1","Player will be protected from infection when spawning into the game late.");
g_hCvarsList[CVAR_SPAWNPROTECT_TIME]=CreateConVar("zr_spawnprotect_time","10","Amount of time to protect player. [Dependency: zr_spawnprotect]");
g_hCvarsList[CVAR_SPAWNPROTECT_SPEED]=CreateConVar("zr_spawnprotect_speed","600.0","Speed of the player during protection. ['300.0' = Normal | '600.0' = Double speed | Dependency: zr_spawnprotect]");
g_hCvarsList[CVAR_SPAWNPROTECT_ALPHA]=CreateConVar("zr_spawnprotect_alpha","0","Alpha of the player during protection. ['255' = Fully visible | '0' = Completely invisible | Dependency: zr_spawnprotect]");
g_hCvarsList[CVAR_RESPAWN]=CreateConVar("zr_respawn","0","Respawn players after death. [Recommended: (Enable) zr_zspawn*]");
g_hCvarsList[CVAR_RESPAWN_DELAY]=CreateConVar("zr_respawn_delay","1","Time after death to delay player respawn. [Dependency: zr_respawn]");
g_hCvarsList[CVAR_RESPAWN_TEAM_ZOMBIE]=CreateConVar("zr_respawn_team_zombie","1","Respawn player as a zombie. [Dependency: zr_respawn]");
g_hCvarsList[CVAR_RESPAWN_TEAM_ZOMBIE_WORLD]=CreateConVar("zr_respawn_team_zombie_world","1","Respawn player as a zombie if player was killed by the world. [Override: zr_respawn_team_zombie]");
g_hCvarsList[CVAR_NAPALM_IGNITE]=CreateConVar("zr_napalm_ignite","1","Ignite grenade in mid-air after player throws it. [Dependency: Human Attribute 'has_napalm']");
g_hCvarsList[CVAR_NAPALM_TIME_RESET]=CreateConVar("zr_napalm_time_reset","1","The burn-time is reset when being naded multiple times. [0: Original burn-time is used.]");
g_hCvarsList[CVAR_JUMPBOOST_BHOP_PROTECT]=CreateConVar("zr_jumpboost_bhop_protect","1","Prevent players from using forward jump boost multipliers to bunny hop.");
g_hCvarsList[CVAR_JUMPBOOST_BHOP_MAX]=CreateConVar("zr_jumpboost_bhop_max","300","The maximum horizontal velocity a player can achieve before bunnyhop protection kicks in. [Dependency: zr_jumpboost_bhop_protect]");
g_hCvarsList[CVAR_VOL_UPDATE_INTERVAL]=CreateConVar("zr_vol_update_interval","0.5","How often to update player positions and trigger events, in seconds.");
g_hCvarsList[CVAR_VOL_TRIGGER_INTERVAL]=CreateConVar("zr_vol_trigger_interval","0.5","How often to check for delayed events, in seconds. Use lower values for more precise delays.");
g_hCvarsList[CVAR_ZSPAWN_TEAM_ZOMBIE]=CreateConVar("zr_zspawn_team_zombie","0","Spawn player on zombie team when spawning by means of ZSpawn. [Dependency: zr_zspawn_team_override | Override: zr_respawn_team_zombie]");
g_hCvarsList[CVAR_ZSPAWN_TIMELIMIT]=CreateConVar("zr_zspawn_timelimit","1","Put a time limit on the use of ZSpawn.");
g_hCvarsList[CVAR_ZSPAWN_TIMELIMIT_TIME]=CreateConVar("zr_zspawn_timelimit_time","120.0","Time from the start of the round to allow ZSpawn. [Dependency: zr_zspawn_timelimit]");
g_hCvarsList[CVAR_ZSPAWN_TIMELIMIT_ZOMBIE]=CreateConVar("zr_zspawn_timelimit_zombie","1","Spawn player on the zombie team AFTER the timelimit is up. ['-1' = Block ZSpawn | '0' = Spawn as human | '1' = Spawn as zombie | Dependency: zr_zspawn_timelimit]");
g_hCvarsList[CVAR_ZTELE_ZOMBIE]=CreateConVar("zr_ztele_zombie","1","Allow zombies to use ZTele.");
g_hCvarsList[CVAR_ZTELE_HUMAN_BEFORE]=CreateConVar("zr_ztele_human_before","1","Allow humans to use ZTele before the mother zombie has spawned.");
g_hCvarsList[CVAR_ZTELE_HUMAN_AFTER]=CreateConVar("zr_ztele_human_after","0","Allow humans to use ZTele after the mother zombie has spawned.");
g_hCvarsList[CVAR_ZTELE_DELAY_ZOMBIE]=CreateConVar("zr_ztele_delay_zombie","3.0","Time between using ZTele command and teleportation for zombies. [Dependency: zr_ztele_zombie]");
g_hCvarsList[CVAR_ZTELE_DELAY_HUMAN]=CreateConVar("zr_ztele_delay_human","3.0","Time between using ZTele command and teleportation for humans. [Dependency: zr_ztele_human_(before)/(after)]");
g_hCvarsList[CVAR_ZTELE_MAX_ZOMBIE]=CreateConVar("zr_ztele_max_zombie","3","Max number of times a zombie is allowed to use ZTele per round. [Dependency: zr_ztele_zombie]");
g_hCvarsList[CVAR_ZTELE_MAX_HUMAN]=CreateConVar("zr_ztele_max_human","1","Max number of times a human is allowed to use ZTele per round. [Dependency: zr_ztele_human_(before)/(after)]");
g_hCvarsList[CVAR_ZTELE_AUTOCANCEL]=CreateConVar("zr_ztele_autocancel","1","Automatically cancel ZTele if player moves out of a set boundary. [Dependency: zr_ztele_(zombie)/(human)[_(before)/(after)]]");
g_hCvarsList[CVAR_ZTELE_AUTOCANCEL_DISTANCE]=CreateConVar("zr_ztele_autocancel_distance","20","Maximum distance, in feet, player is allowed to travel before teleport is cancelled. [Dependency: zr_ztele_autocancel]");
LogEvent(false,LogType_Normal,LOG_CORE_EVENTS,LogModule_Cvars,"Cvar Locked","Cvar \"mp_autoteambalance\" was reverted back to %d.",CVARS_AUTOTEAMBALANCE_LOCKED);
LogEvent(false,LogType_Normal,LOG_CORE_EVENTS,LogModule_Cvars,"Cvar Locked","Cvar \"mp_limitteams\" was reverted back to %d.",CVARS_LIMITTEAMS_LOCKED);