nixware.cc
-
Автор темы
- #1
Esp.cpp
Добавляем после этого:
Код:
string strModelName = Interfaces::ModelInfo()->GetModelName(pInfo.pModel);
if (strModelName.size() <= 1)
return;
Код:
if (Settings::Misc::misc_NoHands)
{
if (strModelName.find("arms") != string::npos && Settings::Misc::misc_NoHands)
{
IMaterial* Hands = Interfaces::MaterialSystem()->FindMaterial(strModelName.c_str(), TEXTURE_GROUP_MODEL);
Hands->SetMaterialVarFlag(MATERIAL_VAR_NO_DRAW, true);
Interfaces::ModelRender()->ForcedMaterialOverride(Hands);
}
}
else
{
if (strModelName.find("arms") != string::npos)
{
IMaterial* Hands = Interfaces::MaterialSystem()->FindMaterial(strModelName.c_str(), TEXTURE_GROUP_MODEL);
Hands->SetMaterialVarFlag(MATERIAL_VAR_NO_DRAW, false);
}
}
if (Settings::Misc::misc_WireHands) //Wireframe Hands
{
if (strModelName.find("arms") != string::npos)
{
IMaterial* WireHands = Interfaces::MaterialSystem()->FindMaterial(strModelName.c_str(), TEXTURE_GROUP_MODEL);
WireHands->SetMaterialVarFlag(MATERIAL_VAR_WIREFRAME, true);
Interfaces::ModelRender()->ForcedMaterialOverride(WireHands);
}
}
else
{
if (strModelName.find("arms") != string::npos)
{
IMaterial* WireHands = Interfaces::MaterialSystem()->FindMaterial(strModelName.c_str(), TEXTURE_GROUP_MODEL);
WireHands->SetMaterialVarFlag(MATERIAL_VAR_WIREFRAME, false);
}
}
Settings.cpp
Вставляем после этого:
Код:
Misc::misc_FovModelView = CSX::Cvar::LoadCvar( MISC_TEXT , CVAR_MISC_FOV_MDL_VIEW , Misc::misc_FovModelView );
Код:
Misc::misc_WireHands = CSX::Cvar::LoadCvar(MISC_TEXT, CVAR_MISC_WIREHANDS, Misc::misc_WireHands) != false;
Misc::misc_NoHands = CSX::Cvar::LoadCvar(MISC_TEXT, CVAR_MISC_NOHANDS, Misc::misc_NoHands) != false;
Код:
CSX::Cvar::SaveCvar( MISC_TEXT , CVAR_MISC_FOV_MDL_VIEW , Misc::misc_FovModelView );
Код:
CSX::Cvar::SaveCvar(MISC_TEXT, CVAR_MISC_WIREHANDS, Misc::misc_WireHands);
CSX::Cvar::SaveCvar(MISC_TEXT, CVAR_MISC_NOHANDS, Misc::misc_NoHands);
Код:
int misc_FovModelView = 60;
Код:
bool misc_WireHands = false;
bool misc_NoHands = false;
Settings.h
Находим это:
Код:
extern int misc_FovModelView;
Код:
extern bool misc_WireHands;
extern bool misc_NoHands;
Код:
#define CVAR_MISC_FOV_MDL_VIEW "misc_FovModelView"
Код:
#define CVAR_MISC_NOHANDS "misc_NoHands"
#define CVAR_MISC_WIREHANDS "misc_WireHands"
Client.cpp
Добавляем чекбоксы куда вам нужно
Результат:
Добавляем чекбоксы куда вам нужно
Код:
ImGui::Checkbox("WireHands", &Settings::Misc::misc_WireHands);
ImGui::Checkbox("NoHands", &Settings::Misc::misc_NoHands);
Credits: smef.pw