hlsdk

hlsdk

Jan 22nd, 2010
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. IMaterial* __stdcall Hooked_FindMaterial( char const* pMaterialName, const char *pTextureGroupName, bool complain = true, const char *pComplainPrefix = NULL )
  2. {
  3.     g_FindMaterialHook.UnHook();
  4.     IMaterial* ret = g_pMaterialSystem->FindMaterial( pMaterialName, pTextureGroupName, complain, pComplainPrefix );
  5.     g_FindMaterialHook.ReHook();
  6.  
  7.     static int numHackedMaterials = 0;
  8.     if( Q_strstr(pMaterialName, "models\\player") ||
  9.         Q_strstr(pMaterialName, "models\\items") ||
  10.         Q_strstr(pMaterialName, "models\\buildables") ||
  11.         Q_strstr(pMaterialName, "particle") ||
  12.         Q_strstr(pMaterialName, "Particles") )
  13.     {
  14.         if (ret->GetMaterialVarFlag(MATERIAL_VAR_NOFOG))
  15.             return ret;
  16.  
  17.         ret->SetMaterialVarFlag(MATERIAL_VAR_IGNOREZ, true);
  18.         ret->SetMaterialVarFlag(MATERIAL_VAR_ZNEARER, true);
  19.         ret->SetMaterialVarFlag(MATERIAL_VAR_NOFOG, true);
  20.  
  21.         numHackedMaterials++;
  22.         Msg("[MS] Material %s intercepted\n", pMaterialName);
  23.         if (numHackedMaterials % 50 == 0)
  24.             Msg("[MS] %d materials hacked", numHackedMaterials);
  25.     }
  26.  
  27.  
  28.     return ret;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment