Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Динамические зоны.

Статус
В этой теме нельзя размещать новые ответы.

Азат123

Умник
Столкнулся с такой проблемой..
Дабы оптимизировать код, а не юзать циклы для нахождения зоны, в которой находится игрок делал много разного
Но так ничего путного и не нашёл.
Нашёл лишь функцию GetPlayerDynamicAreas(playerid, areaid, sizeof(areaid));
Но не понимаю, как она работает.
Думал, что нужно использовать следующим образом:

PHP:
new zone[20];
for(i = 0 ; i < 20; i++)
{
     zone[i] = CreateDynamicSphere(x,y,z,2.0);//примерное
}
new chislo = GetPlayerDynamicAreas(playerid, zone, 20);//думал проверяет, находится ли игрок в одной из этих 20-и зон
printf("chislo = %i", chislo);//но почему то выводит вообще все зоны, в которых находится игрок
Благодаря этому, я хотел избежать подобного:
PHP:
for(i = 0; i < 20; i++)
{
      if(IsPlayerInDynamicArea(playerid, zone[i])) printf("игрок находится в зоне %i", zone[i]);
}
На данном примере не особо виден пример оптимизации, но если у вас много зон, с подобной структурой zone[20]
то это очень поможет для избавления от лишних циклов.
У кого, какие мысли? Как применить GetPlayerDynamicAreas?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу