10.03.2014, 01:02
Lo que podes hacer es chequear la distancia 2D, o sea, entre las coordenadas X Y y luego ver si la coordenada z es menor a la del otro vehiculo.:
pawn Код:
stock bool:IsVehicleUnderVehicle(vehicleid, uppervehicleid)
{
new Float:data[7];
GetVehiclePos(vehicleid, data[0], data[1], data[2]);
GetVehiclePos(uppervehicleid, data[3], data[4], data[5]);
data[6] = Floatsqroot(Floatpower(data[0]-data[3], 2)+Floatpower(data[1]+data[4],2)) //distancia 2d
if(data[6] <= 2.0 && data[2] < data[5]) return true; //si la distancia de las coordenadas x y es menos de 2.0 unidades y el vehiculo de arriba (uppervehicleid) tiene mayor coordenada z, devuelve true
return false;
}

