Азат123
Умник
Столкнулся с такой проблемой..
Дабы оптимизировать код, а не юзать циклы для нахождения зоны, в которой находится игрок делал много разного
Но так ничего путного и не нашёл.
Нашёл лишь функцию GetPlayerDynamicAreas(playerid, areaid, sizeof(areaid));
Но не понимаю, как она работает.
Думал, что нужно использовать следующим образом:
Благодаря этому, я хотел избежать подобного:
На данном примере не особо виден пример оптимизации, но если у вас много зон, с подобной структурой zone[20]
то это очень поможет для избавления от лишних циклов.
У кого, какие мысли? Как применить GetPlayerDynamicAreas?
Дабы оптимизировать код, а не юзать циклы для нахождения зоны, в которой находится игрок делал много разного
Но так ничего путного и не нашёл.
Нашёл лишь функцию 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]);
}
то это очень поможет для избавления от лишних циклов.
У кого, какие мысли? Как применить GetPlayerDynamicAreas?
