Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RecvVarProxyFn oSmokeEffectTickBegin = NULL;
- RecvVarProxyFn oDidSmokeEffect = NULL;
- void RecvProxy_SmokeEffectTickBegin(CRecvProxyData *pData, void *pStruct, void *pOut)
- {
- float *value = &pData->m_Value.m_Float;
- if (Menu::Window.VisualsTab.OtherNoSmoke.GetState())
- {
- IClientEntity *entity = (IClientEntity*)pStruct;
- if (entity)
- {
- *entity->GetOriginPtr() = Vector(10000, 10000, 10000);
- }
- }
- oSmokeEffectTickBegin(pData, pStruct, pOut);
- }
- void RecvProxy_DidSmokeEffect(CRecvProxyData *pData, void *pStruct, void *pOut)
- {
- int *value = (int*)&pData->m_Value.m_Int;
- if (Menu::Window.VisualsTab.OtherNoSmoke.GetState())
- {
- }
- oDidSmokeEffect(pData, pStruct, pOut);
- }
- void ApplyNetVarsHooks()
- {
- ClientClass *pClass = I::Client->GetAllClasses();
- while (pClass)
- {
- const char *pszName = pClass->m_pRecvTable->m_pNetTableName;
- for (int i = 0; i < pClass->m_pRecvTable->m_nProps; i++)
- {
- RecvProp *pProp = &(pClass->m_pRecvTable->m_pProps[i]);
- const char *name = pProp->m_pVarName;
- if (!strcmp(pszName, "DT_SmokeGrenadeProjectile"))
- {
- if (!strcmp(name, "m_nSmokeEffectTickBegin"))
- {
- oSmokeEffectTickBegin = (RecvVarProxyFn)pProp->m_ProxyFn;
- pProp->m_ProxyFn = RecvProxy_SmokeEffectTickBegin;
- }
- else if (!strcmp(name, "m_bDidSmokeEffect"))
- {
- oDidSmokeEffect = (RecvVarProxyFn)pProp->m_ProxyFn;
- pProp->m_ProxyFn = RecvProxy_DidSmokeEffect;
- }
- }
- }
- pClass = pClass->m_pNext;
- }
- }
- void RemoveNetVarsHooks()
- {
- ClientClass *pClass = I::Client->GetAllClasses();
- while (pClass)
- {
- const char *pszName = pClass->m_pRecvTable->m_pNetTableName;
- for (int i = 0; i < pClass->m_pRecvTable->m_nProps; i++)
- {
- RecvProp *pProp = &(pClass->m_pRecvTable->m_pProps[i]);
- const char *name = pProp->m_pVarName;
- if (!strcmp(pszName, "DT_SmokeGrenadeProjectile"))
- {
- if (!strcmp(name, "m_nSmokeEffectTickBegin"))
- {
- pProp->m_ProxyFn = oSmokeEffectTickBegin;
- }
- else if (!strcmp(name, "m_bDidSmokeEffect"))
- {
- pProp->m_ProxyFn = oDidSmokeEffect;
- }
- }
- }
- pClass = pClass->m_pNext;
- }
- }
- in deiner main.cpp
- ApplyNetVarsHooks();
Advertisement
Add Comment
Please, Sign In to add comment