Начинающий
- Статус
- Оффлайн
- Регистрация
- 19 Окт 2025
- Сообщения
- 102
- Реакции
- 4
Парни, нужна помощь с chams в CS2.
Ситуация такая: пытаюсь сделать обычные видимые/невидимые chams, но когда модель становится видимой, невидимая часть всё равно перекрывает видимую (как на скрине по ссылке), вместо того чтобы нормально работать “сквозь стены”, а при прямой видимости отдавать приоритет видимому материалу.
Код:
в самом хуке:
Проблема: невидимые chams (через первый вызов `oDrawArray`) продолжают “лежать сверху” даже тогда, когда модель уже видима, и в итоге нормальный видимый материал не имеет приоритета.
Кто уже делал нормальные видимые/невидимые chams в CS2 — подскажите, как правильно:
- разводить два прохода рисования (invis/vis) по порядку;
- сбрасывать материал на старый;
- и/или настраивать глубину/Z‑параметры, чтобы невидимые chams не перекрывали видимые, а работали только сквозь стены.
Ситуация такая: пытаюсь сделать обычные видимые/невидимые chams, но когда модель становится видимой, невидимая часть всё равно перекрывает видимую (как на скрине по ссылке), вместо того чтобы нормально работать “сквозь стены”, а при прямой видимости отдавать приоритет видимому материалу.
Код:
Код:
CMaterial2* old_mat1 = mesh_draw->pMaterial;
CMaterial2* old_mat2 = mesh_draw->pMaterial2;
Color_t old_col = mesh_draw->colValue;
if (CFG::VISUAL::CHAMS::isInvisEnabled &&
m_CurrentMaterialInvisible.mat.pBinding)
{
mesh_draw->pMaterial = m_CurrentMaterialInvisible.mat;
mesh_draw->pMaterial2 = m_CurrentMaterialInvisible.mat;
mesh_draw->colValue = &CFG::VISUAL::CHAMS::chamsInvisColor.Value.x;
oDrawArray(desc, a2, mesh_draw, a4, a5, a6, a7);
}
if (CFG::VISUAL::CHAMS::isVisEnabled &&
m_CurrentMaterialVisible.mat.pBinding)
{
mesh_draw->pMaterial = m_CurrentMaterialVisible.mat;
mesh_draw->pMaterial2 = m_CurrentMaterialVisible.mat;
mesh_draw->colValue = &CFG::VISUAL::CHAMS::chamsVisColor.Value.x;
}
в самом хуке:
Код:
FEATURES::VISUAL::CHAMS::onDrawArray(desc, a2, mesh_draw, a4, a5, a6, a7);
return oDrawArray(desc, a2, mesh_draw, a4, a5, a6, a7);
Проблема: невидимые chams (через первый вызов `oDrawArray`) продолжают “лежать сверху” даже тогда, когда модель уже видима, и в итоге нормальный видимый материал не имеет приоритета.
Кто уже делал нормальные видимые/невидимые chams в CS2 — подскажите, как правильно:
- разводить два прохода рисования (invis/vis) по порядку;
- сбрасывать материал на старый;
- и/или настраивать глубину/Z‑параметры, чтобы невидимые chams не перекрывали видимые, а работали только сквозь стены.