void *pUser
which can then be used in a static member function of CGameClient or wherever you need it, to store the value of this
static void WaterSplash(float x, float y, float Force, void* pData);
void CGameClient::WaterSplash(float x, float y, float Force, void* pData)
{
gs_Water.HitWater(x, y, Force);
}
I really don't know what I am doing (edited)