@@ -132,8 +132,12 @@ public Hook_PlayerThrowGrenade_Post(const playerIndex, const grenadeItemIndex, F
132132 if (! CWeapons_GetByItem (grenadeItemIndex, weaponObject, weaponIndex)) {
133133 return HC_CONTINUE;
134134 }
135-
136- set_entvar (grenadeItemIndex, var_impulse, CWeapons_GetImpulse (weaponIndex));
135+
136+ new grenadeEntityIndex = GetHookChainReturn (ATYPE_INTEGER);
137+ set_entvar (grenadeEntityIndex, var_impulse, CWeapons_GetImpulse (weaponIndex));
138+
139+ Dbg_Log (" Hook_PlayerThrowGrenade_Post(%n , %d ): grenadeEntityIndex = %d ." , playerIndex, grenadeItemIndex, grenadeEntityIndex);
140+ Dbg_Log (" Hook_PlayerThrowGrenade_Post(%n , %d ): Set impulse = %d (%d )." , playerIndex, grenadeItemIndex, CWeapons_GetImpulse (weaponIndex), weaponIndex);
137141
138142 return HC_CONTINUE;
139143}
@@ -339,26 +343,32 @@ public Hook_PlayerTakeDamage_Post(const VictimId, InflictorId, AttackerId, Float
339343 return HC_CONTINUE;
340344 }
341345
346+ Dbg_Log (" Hook_PlayerTakeDamage_Post(%d , %d , %d , %.2f , %d )" , VictimId, InflictorId, AttackerId, fDamage, iDamageBits);
347+
342348 new itemIndex = 0 ;
343349 if (FClassnameIs (InflictorId, " player" )) {
344350 itemIndex = get_member (InflictorId, m_pActiveItem);
345351 }
352+ Dbg_Log (" itemIndex = %d " , itemIndex);
346353
347354 /* *
348355 * Для ножа почему-то вызывается хук дамага для тиммейтов,
349356 * хотя по факту урон не наносится.
350357 */
351358 if (
352- IsKnife (itemIndex)
359+ ( is_nullent (itemIndex) || IsKnife (itemIndex) )
353360 && ! rg_is_player_can_takedamage (VictimId, AttackerId)
354361 ) {
362+ Dbg_Log (" knife, cant dmg" );
355363 return HC_CONTINUE;
356364 }
357365
358366 new weaponObject[S_CustomWeapon], T_CustomWeapon: weapon;
359367 if (! CWeapons_GetByInflictor (InflictorId, weaponObject, weapon)) {
368+ Dbg_Log (" inflictor weapon not found" );
360369 return HC_CONTINUE;
361370 }
371+ Dbg_Log (" weaponObject = %d " , weaponObject);
362372
363373 CWeapons_Call (weaponObject, CWeapon_OnDamage, [weapon, itemIndex, VictimId, InflictorId, AttackerId, fDamage, iDamageBits]);
364374 if (Events_IsRet (CWAPI_STOP_MAIN)) {
0 commit comments