I need to set entity owner for hegrenade_projectile (CSS)
PHP Code:
int *CHelper::getOwnerEntity(CBaseEntity *pEntity) //function is the same for getThrower
{
IServerNetworkable *pNetWeapon = ((IServerUnknown *)pEntity)->GetNetworkable();
ServerClass *pServerClass = pNetWeapon->GetServerClass();
if (!pServerClass)
{
g_pSM->LogError(myself, "Invalid server class.");
}
sm_sendprop_info_t info;
if (!gamehelpers->FindSendPropInfo(pServerClass->GetName(), "m_hOwnerEntity", &info)) // m_hThrower for getThrower
{
g_pSM->LogError(myself, "Could not find m_hOwnerEntity on %s", pServerClass->GetName());
}
return (int *)(((intptr_t)pEntity) + info.actual_offset);
}
Here is the way I change these values:
PHP Code:
int *owner = CHelper::getOwnerEntity(explosion);
if(owner) {
*owner = newowner;
}
int *thrower = CHelper::getThrower(explosion);
if(thrower) {
*thrower = newowner;
}
But after these manipulations the grenade still remains own to the world (all the player killed by this HE are killed by the world)