08.01.2018, 23:16
В чем проблема, CA_RayCastMultiLine постоянно возвращает -1? Судя по документации это "-1 if the ray collided with more points than than permitted by the size parameter". Размер массива пробовал увеличить до 1000 и 10000, то же самое. Стоит самая новая версия ColAndreas.
Код:

UPD: А, все, лол. Оказывается размер массива ограничен значением MAX_MULTICAST_SIZE (как раз 100
).
Код:
PHP код:
COMMAND:test(playerid)
{
new Float: p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]);
new Float: x[100];
new Float: y[100];
new Float: z[100];
new Float: d[100];
new collide_with_model_id[100];
printf("%d", CA_RayCastMultiLine(p[0], p[1], p[2] + 10.0, p[0], p[1], p[2] - 10.0, x, y, z, d, collide_with_model_id, 100)); //всегда возвращает -1 (якобы коллизий найдено больше, чем размер массива)
new Float: unused_float;
printf("%d", CA_RayCastLine(p[0], p[1], p[2] + 10.0, p[0], p[1], p[2] - 10.0, unused_float, unused_float, unused_float)); //работает нормально
return 1;
}

UPD: А, все, лол. Оказывается размер массива ограничен значением MAX_MULTICAST_SIZE (как раз 100
).

