New CVar mp_weapons_allow_map_placed (#429)

* Add new CVar: mp_weapons_allow_map_placed - When set, map weapons (located on the floor) will be shown.
This commit is contained in:
Shorohov Sergey 2019-10-27 17:15:45 +03:00 committed by Dmitry Novikov
parent 35277804bf
commit aeea713a19
5 changed files with 18 additions and 0 deletions

View File

@ -83,6 +83,7 @@ Archive's bin directory contains 2 subdirectories, 'bugfixed' and 'pure'
| mp_radio_timeout | 1.5 | 0.0 | - | Delay between player Radio messages. (in seconds).<br/>`0` disable delay | | mp_radio_timeout | 1.5 | 0.0 | - | Delay between player Radio messages. (in seconds).<br/>`0` disable delay |
| mp_radio_maxinround | 60 | - | - | Maximum Radio messages count for player per round.<br/>`0` disable radio messages | | mp_radio_maxinround | 60 | - | - | Maximum Radio messages count for player per round.<br/>`0` disable radio messages |
| mp_buy_anywhere | 0 | 0 | 3 | When set, players can buy anywhere, not only in buyzones.<br/> `0` disabled.<br/>`1` both teams <br/>`2` only Terrorists team <br/>`3` only CT team | | mp_buy_anywhere | 0 | 0 | 3 | When set, players can buy anywhere, not only in buyzones.<br/> `0` disabled.<br/>`1` both teams <br/>`2` only Terrorists team <br/>`3` only CT team |
| mp_weapons_allow_map_placed | 1 | 0 | 1 | When set, map weapons (located on the floor by map) will be shown.<br/> `0` hide all map weapons.<br/>`1` enabled<br/>`NOTE`: Effect will work after round restart. |
</details> </details>
## How to install zBot for CS 1.6? ## How to install zBot for CS 1.6?

8
dist/game.cfg vendored
View File

@ -336,3 +336,11 @@ mp_buy_anywhere 0
// //
// Default value: "0" // Default value: "0"
mp_unduck_method 0 mp_unduck_method 0
// When set, map weapons (located on the floor) will be shown.
// NOTE: Effect will work after round restart.
// 0 - hide all map weapons
// 1 - enabled (default behaviour)
//
// Default value: "1"
mp_weapons_allow_map_placed 1

View File

@ -124,6 +124,7 @@ cvar_t respawn_immunity_effects = { "mp_respawn_immunity_effects", "1", FCVAR_S
cvar_t kill_filled_spawn = { "mp_kill_filled_spawn", "1", 0, 0.0f, nullptr }; cvar_t kill_filled_spawn = { "mp_kill_filled_spawn", "1", 0, 0.0f, nullptr };
cvar_t afk_bomb_drop_time = { "mp_afk_bomb_drop_time", "0", FCVAR_SERVER, 0.0f, nullptr }; cvar_t afk_bomb_drop_time = { "mp_afk_bomb_drop_time", "0", FCVAR_SERVER, 0.0f, nullptr };
cvar_t buy_anywhere = { "mp_buy_anywhere", "0", FCVAR_SERVER, 0.0f, nullptr }; cvar_t buy_anywhere = { "mp_buy_anywhere", "0", FCVAR_SERVER, 0.0f, nullptr };
cvar_t weapons_allow_map_placed = { "mp_weapons_allow_map_placed", "1", FCVAR_SERVER, 0.0f, nullptr };
cvar_t allow_point_servercommand = { "mp_allow_point_servercommand", "0", 0, 0.0f, nullptr }; cvar_t allow_point_servercommand = { "mp_allow_point_servercommand", "0", 0, 0.0f, nullptr };
cvar_t hullbounds_sets = { "mp_hullbounds_sets", "1", 0, 0.0f, nullptr }; cvar_t hullbounds_sets = { "mp_hullbounds_sets", "1", 0, 0.0f, nullptr };
@ -342,6 +343,7 @@ void EXT_FUNC GameDLLInit()
CVAR_REGISTER(&allow_point_servercommand); CVAR_REGISTER(&allow_point_servercommand);
CVAR_REGISTER(&hullbounds_sets); CVAR_REGISTER(&hullbounds_sets);
CVAR_REGISTER(&unduck_method); CVAR_REGISTER(&unduck_method);
CVAR_REGISTER(&weapons_allow_map_placed);
CVAR_REGISTER(&ff_damage_reduction_bullets); CVAR_REGISTER(&ff_damage_reduction_bullets);
CVAR_REGISTER(&ff_damage_reduction_grenade); CVAR_REGISTER(&ff_damage_reduction_grenade);

View File

@ -161,6 +161,7 @@ extern cvar_t respawn_immunity_effects;
extern cvar_t kill_filled_spawn; extern cvar_t kill_filled_spawn;
extern cvar_t afk_bomb_drop_time; extern cvar_t afk_bomb_drop_time;
extern cvar_t buy_anywhere; extern cvar_t buy_anywhere;
extern cvar_t weapons_allow_map_placed;
extern cvar_t allow_point_servercommand; extern cvar_t allow_point_servercommand;
extern cvar_t hullbounds_sets; extern cvar_t hullbounds_sets;
extern cvar_t unduck_method; extern cvar_t unduck_method;

View File

@ -2114,6 +2114,12 @@ void CArmoury::Spawn()
void CArmoury::Restart() void CArmoury::Restart()
{ {
#ifdef REGAMEDLL_FIXES #ifdef REGAMEDLL_FIXES
if (!weapons_allow_map_placed.value)
{
Hide();
return;
}
// This code refers to the mode of Escape. (Because there is relationship to the team Terrorists) // This code refers to the mode of Escape. (Because there is relationship to the team Terrorists)
if (CSGameRules()->m_bMapHasEscapeZone) if (CSGameRules()->m_bMapHasEscapeZone)
#endif #endif