hlsdk

hlsdk

Jan 24th, 2010
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. void xqz_wallhack( bool state )
  2. {
  3.     if (!g_pMaterialSystem)
  4.     {
  5.         Error("[MS] g_pMaterialSystem == NULL!\n");
  6.         return;
  7.     }
  8.    
  9.     int numMaterials = g_pMaterialSystem->GetNumMaterials();
  10.     int i = g_pMaterialSystem->FirstMaterial();
  11.     for (i;i<numMaterials;i++)
  12.     {
  13.         IMaterial* mat = g_pMaterialSystem->GetMaterial(i);
  14.         if (!mat)
  15.             continue;
  16.  
  17.         const char* pMaterialName = mat->GetName();
  18.         if (pMaterialName[0] == 0)
  19.             continue;
  20.  
  21.         //DevMsg("[MS] MATERIAL: %s\t", pMaterialName);
  22.         if( Q_strstr(pMaterialName, "models/player") ||
  23.             Q_strstr(pMaterialName, "models/items") ||
  24.             Q_strstr(pMaterialName, "models/buildables") ||
  25.             Q_strstr(pMaterialName, "particle") ||
  26.             Q_strstr(pMaterialName, "Particles") )
  27.         {
  28.             if (!Q_strncmp(pMaterialName, "_", 1))
  29.                 continue;
  30.  
  31.             if (( mat->GetMaterialVarFlag(MATERIAL_VAR_IGNOREZ) || mat->GetMaterialVarFlag(MATERIAL_VAR_ZNEARER) ) == state)
  32.             {
  33.                 DevWarning("[MS] Material state assignment for material %s: %d -> %d inappropriate\n", pMaterialName, mat->GetMaterialVarFlag(MATERIAL_VAR_IGNOREZ), state);
  34.                 continue;
  35.             }
  36.             DevMsg("[MS] Setting flags to %d for material %s\n", state, pMaterialName);
  37.             mat->SetMaterialVarFlag(MATERIAL_VAR_IGNOREZ, state);
  38.             mat->SetMaterialVarFlag(MATERIAL_VAR_ZNEARER, state);
  39.         }
  40.     }
  41. }
  42.  
  43.  
  44. void ms_xqz_callback( IConVar *var, const char *pOldValue, float flOldValue );
  45. static ConVar ms_xqz( "ms_xqz", "0", FCVAR_NONE, "Super Secret Wallhacks?", true, 0.0f, true, 1.0f, ms_xqz_callback );
  46.  
  47. void ms_xqz_callback( IConVar *var, const char *pOldValue, float flOldValue )
  48. {
  49.     xqz_wallhack( ms_xqz.GetBool() );
  50. }
Add Comment
Please, Sign In to add comment