Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void xqz_wallhack( bool state )
- {
- if (!g_pMaterialSystem)
- {
- Error("[MS] g_pMaterialSystem == NULL!\n");
- return;
- }
- int numMaterials = g_pMaterialSystem->GetNumMaterials();
- int i = g_pMaterialSystem->FirstMaterial();
- for (i;i<numMaterials;i++)
- {
- IMaterial* mat = g_pMaterialSystem->GetMaterial(i);
- if (!mat)
- continue;
- const char* pMaterialName = mat->GetName();
- if (pMaterialName[0] == 0)
- continue;
- //DevMsg("[MS] MATERIAL: %s\t", pMaterialName);
- if( Q_strstr(pMaterialName, "models/player") ||
- Q_strstr(pMaterialName, "models/items") ||
- Q_strstr(pMaterialName, "models/buildables") ||
- Q_strstr(pMaterialName, "particle") ||
- Q_strstr(pMaterialName, "Particles") )
- {
- if (!Q_strncmp(pMaterialName, "_", 1))
- continue;
- if (( mat->GetMaterialVarFlag(MATERIAL_VAR_IGNOREZ) || mat->GetMaterialVarFlag(MATERIAL_VAR_ZNEARER) ) == state)
- {
- DevWarning("[MS] Material state assignment for material %s: %d -> %d inappropriate\n", pMaterialName, mat->GetMaterialVarFlag(MATERIAL_VAR_IGNOREZ), state);
- continue;
- }
- DevMsg("[MS] Setting flags to %d for material %s\n", state, pMaterialName);
- mat->SetMaterialVarFlag(MATERIAL_VAR_IGNOREZ, state);
- mat->SetMaterialVarFlag(MATERIAL_VAR_ZNEARER, state);
- }
- }
- }
- void ms_xqz_callback( IConVar *var, const char *pOldValue, float flOldValue );
- static ConVar ms_xqz( "ms_xqz", "0", FCVAR_NONE, "Super Secret Wallhacks?", true, 0.0f, true, 1.0f, ms_xqz_callback );
- void ms_xqz_callback( IConVar *var, const char *pOldValue, float flOldValue )
- {
- xqz_wallhack( ms_xqz.GetBool() );
- }
Add Comment
Please, Sign In to add comment