urmem :: hook hkCWeapon_Fire ; bool __fastcall HOOK_CWeapon_Fire ( void * dis , void * EDX , void * firingEntity , void * origin , void * muzzlePosn , void * targetEntity , void * target , void * originForDriveBy ) { // вызываем оригинальную функцию return urmem :: call_function ( hkCWeapon_Fire . get_original_addr ( ) , dis , firingEntity , origin , muzzlePosn , targetEntity , target , originForDriveBy ) ; } hkCWeapon_Fire . install ( 0x742300 , urmem :: get_func_addr ( & HOOK_CWeapon_Fire ) , urmem :: hook :: type :: jmp , 5 ) ;