Вопрос Metalic chams for StackHack

  • Автор темы Автор темы NOEASY
  • Дата начала Дата начала
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
21 Окт 2017
Сообщения
116
Реакции
42
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Hi, I pasted metalic chams to my stackack source from other source and I'm wondering why it's not working. Can someone help me, please? I added it in hooks.cpp in HookedSceneEnd, source below:

Код:
Expand Collapse Copy
void __fastcall HookedSceneEnd(void* ecx, void* edx)
{
original_scene_end(ecx);
static SDK::IMaterial* ignorez;
static SDK::IMaterial* notignorez;
std::ofstream("csgo\\materials\\simple_ignorez_reflective.vmt") << R"#("VertexLitGeneric"
{
  "$basetexture" "vgui/white_additive"
  "$ignorez"      "1"
  "$envmap"       "env_cubemap"
  "$normalmapalphaenvmapmask"  "1"
  "$envmapcontrast"             "1"
  "$nofog"        "1"
  "$model"        "1"
  "$nocull"       "0"
  "$znearer"      "0"
  "$flat"         "1"
}
)#";
std::ofstream("csgo\\materials\\simple_regular_reflective.vmt") << R"#("VertexLitGeneric"
{
  "$basetexture" "vgui/white_additive"
  "$ignorez"      "0"
  "$envmap"       "env_cubemap"
  "$normalmapalphaenvmapmask"  "1"
  "$envmapcontrast"             "1"
  "$nofog"        "1"
  "$model"        "1"
  "$nocull"       "0"
  "$znearer"      "0"
  "$flat"         "1"
}
)#";
std::ofstream("csgo\\materials\\simple_ignorez.vmt") << R"#("VertexLitGeneric"
{
  "$basetexture" "vgui/white_additive"
  "$ignorez"      "1"
  "$envmap"       ""
  "$nofog"        "1"
  "$model"        "1"
  "$nocull"       "0"
  "$selfillum"    "1"
  "$halflambert"  "1"
  "$znearer"      "0"
  "$flat"         "1"
}
)#";
std::ofstream("csgo\\materials\\simple_flat.vmt") << R"#("UnlitGeneric"
{
  "$basetexture" "vgui/white_additive"
  "$ignorez"      "0"
  "$envmap"       ""
  "$nofog"        "1"
  "$model"        "1"
  "$nocull"       "0"
  "$selfillum"    "1"
  "$halflambert"  "1"
  "$znearer"      "0"
  "$flat"         "1"
}
)#";
if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
{
for (int i = 1; i < 65; i++)
{
auto entity = INTERFACES::ClientEntityList->GetClientEntity(i);
auto local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
if (!entity)
continue;
if (!local_player)
continue;
bool is_local_player = entity == local_player;
bool is_teammate = local_player->GetTeam() == entity->GetTeam() && !is_local_player;
if (is_local_player)
continue;
if (is_teammate)
continue;
//--- Colored Models ---//
if (SETTINGS::settings.metallic)
{
ignorez = INTERFACES::MaterialSystem->FindMaterial("simple_ignorez_reflective", TEXTURE_GROUP_MODEL);
notignorez = INTERFACES::MaterialSystem->FindMaterial("simple_regular_reflective", TEXTURE_GROUP_MODEL);
}
else
{
notignorez = INTERFACES::MaterialSystem->FindMaterial("simple_regular", TEXTURE_GROUP_MODEL);
ignorez = INTERFACES::MaterialSystem->FindMaterial("simple_ignorez", TEXTURE_GROUP_MODEL);
}
if (entity && SETTINGS::settings.chams_type == 2)
{
ignorez->ColorModulate(SETTINGS::settings.imodel_col); //255, 40, 200
INTERFACES::ModelRender->ForcedMaterialOverride(ignorez);
entity->DrawModel(0x1, 255);
notignorez->ColorModulate(SETTINGS::settings.vmodel_col); //0, 125, 255
INTERFACES::ModelRender->ForcedMaterialOverride(notignorez);
entity->DrawModel(0x1, 255);
INTERFACES::ModelRender->ForcedMaterialOverride(nullptr);
}
else if (entity && SETTINGS::settings.chams_type == 1)
{
notignorez->ColorModulate(SETTINGS::settings.vmodel_col); //255, 40, 200
INTERFACES::ModelRender->ForcedMaterialOverride(notignorez);
entity->DrawModel(0x1, 255);
INTERFACES::ModelRender->ForcedMaterialOverride(nullptr);
}
}
//--- Wireframe Smoke ---//
std::vector<const char*> vistasmoke_wireframe =
{
"particle/vistasmokev1/vistasmokev1_smokegrenade",
};
std::vector<const char*> vistasmoke_nodraw =
{
"particle/vistasmokev1/vistasmokev1_fire",
"particle/vistasmokev1/vistasmokev1_emods",
"particle/vistasmokev1/vistasmokev1_emods_impactdust",
};
for (auto mat_s : vistasmoke_wireframe)
{
SDK::IMaterial* mat = INTERFACES::MaterialSystem->FindMaterial(mat_s, TEXTURE_GROUP_OTHER);
mat->SetMaterialVarFlag(SDK::MATERIAL_VAR_WIREFRAME, true); //wireframe
}
for (auto mat_n : vistasmoke_nodraw)
{
SDK::IMaterial* mat = INTERFACES::MaterialSystem->FindMaterial(mat_n, TEXTURE_GROUP_OTHER);
mat->SetMaterialVarFlag(SDK::MATERIAL_VAR_NO_DRAW, true);
}
static auto smokecout = *(DWORD*)(linegoesthrusmoke + 0x8);
*(int*)(smokecout) = 0;
}
}
 
Назад
Сверху Снизу