diff --git a/crates/client/src/map.rs b/crates/client/src/map.rs index 52507eb..3802973 100644 --- a/crates/client/src/map.rs +++ b/crates/client/src/map.rs @@ -245,15 +245,18 @@ pub fn map(assets: Option, args: MapArgs) -> anyhow::Result<()> { // `SOURCE_RS_VIEW_MODEL` — путь к модели; пустое значение — физган, а если // его в ассетах нет — монтировка. let mut view_model_center = math::Vec3::ZERO; + // По умолчанию вьюмодель включена (пистолет); `SOURCE_RS_VIEW_MODEL=off` + // её гасит, другое значение — путь к модели. let view_model_instance = match std::env::var("SOURCE_RS_VIEW_MODEL") { - Ok(value) if value.trim().is_empty() => Some("models/weapons/v_physgun.mdl".to_string()), + Ok(value) if value.trim().eq_ignore_ascii_case("off") => None, + Ok(value) if value.trim().is_empty() => Some("models/weapons/v_pistol.mdl".to_string()), Ok(value) => Some(value), - Err(_) => None, + Err(_) => Some("models/weapons/v_pistol.mdl".to_string()), } .and_then(|name| { let candidates = [ name.clone(), - "models/weapons/v_physgun.mdl".to_string(), + "models/weapons/v_pistol.mdl".to_string(), "models/weapons/v_crowbar.mdl".to_string(), ]; for candidate in candidates {