Tambien es importante que veas a cuanta distancia esta el vehiculo (si el vehiculo con tripulante mas cercano esta a 50 metros, probablemente no sea el) al igual que verificar que justo a un vehiculo no se le este disparando al mismo tiempo que otro vehiculo esta cerca.
La manera correcta seria setear un timer en OnPlayerWeaponShot, que durante 1 o 2 segundos no verifique choques luego de ser disparado. Esto se hace verificando que el hittype sea "BULLET_HIT_TYPE_VEHICLE", en cuyo caso el "hitid" que devolvera esta funcion sera el id del vehiculo
La manera correcta seria setear un timer en OnPlayerWeaponShot, que durante 1 o 2 segundos no verifique choques luego de ser disparado. Esto se hace verificando que el hittype sea "BULLET_HIT_TYPE_VEHICLE", en cuyo caso el "hitid" que devolvera esta funcion sera el id del vehiculo