2019-05-07, 05:55 PM (This post was last modified: 2019-05-07, 05:59 PM by drauxen.)
Yo creo que te sería mejor utilizar OnVehicleDamageStatusUpdate, GetVehicleHealth (si quieres) y VectorSize entre ambos vehículos para poder detectar un potencial choque. No es 100% fiable pero es muy fiable igualmente.
2019-05-10, 02:14 AM (This post was last modified: 2019-05-10, 02:15 AM by Chaff.)
(2019-05-07, 04:18 PM)Graber Wrote: Lo que mejor se puede detectar es cuando un vehículo sufre bastante daño, y también cuando repentinamente baja de velocidad.
No es lo que quiero llegar detectar, pero al menos me sirve de base para acercarse a lo que quiero
(2019-05-07, 05:55 PM)drauxen Wrote: Yo creo que te sería mejor utilizar OnVehicleDamageStatusUpdate, GetVehicleHealth (si quieres) y VectorSize entre ambos vehículos para poder detectar un potencial choque. No es 100% fiable pero es muy fiable igualmente.
Es justo lo que pienso, no sería 100% seguro detectar entre 2 vehículos o más siendo entre ellos impactados, sino la vida y un aproximado de los vehículos, además que el cliente SA-MP tiene retraso en la sincronización, a lo mejor deba utilizar cálculos para medir entre distancias por distancias de la máxima cantidad de vehículos pero me preocupa el rendimiento por un lado
(2019-05-08, 04:17 PM)Markski Wrote: En OnPlayerUpdate anda chequeando cuando baja la vida del vehiclo y relacionalo con el vehiculo mas cercano
Podría ser, debería ver mejor cómo hacerlo.
Gracias a todos por responder mi duda (excepto el primero)
2019-05-13, 10:01 PM (This post was last modified: 2019-05-13, 10:03 PM by Markski.)
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
(2019-05-10, 02:14 AM)Chaff Wrote: Es justo lo que pienso, no sería 100% seguro detectar entre 2 vehículos o más siendo entre ellos impactados, sino la vida y un aproximado de los vehículos, además que el cliente SA-MP tiene retraso en la sincronización, a lo mejor deba utilizar cálculos para medir entre distancias por distancias de la máxima cantidad de vehículos pero me preocupa el rendimiento por un lado
El rendimiento no sería un problema a menos de que se trate de un car-particle-crasher (cosa que igual no impacta en lo más mínimo en el rendimiento del servidor).