Wie erstellst du denn das Objekt?
Wieso gibst du dir nicht mehr Parameter aus? Dann wurdest du merken, dass BULLET_HIT_TYPE_PLAYER_OBJECT aufgerufen wird, da es sich bei "dynamic Objekten" bzw Streamer Objekten immer um Player Objekte handelt.
C
printf("%d|%d|%d|%d|%.02f|%.02f|%.02f",playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ);
Alternativ kannst du auch OnPlayerShootDynamicObject nehmen.