PDA

Просмотр полной версии : [Вопрос] Оптимизация



Killer
02.05.2017, 21:14
if(IsPlayerInRangeOfPoint(playerid, 1.0, 2600.9246,-3846.7073,13.6421) || IsPlayerInRangeOfPoint(playerid, 1.0, 2592.0911,-3846.7073,13.6421 ||
IsPlayerInRangeOfPoint(playerid, 1.0, 2583.6445,-3846.7075,13.6421) || IsPlayerInRangeOfPoint(playerid, 1.0, 2574.9175,-3846.7080,13.6421 ||
IsPlayerInRangeOfPoint(playerid, 1.0, 2574.9487,-3848.6765,13.6421) || IsPlayerInRangeOfPoint(playerid, 1.0, 2583.6421,-3848.6951,13.6421) ||
IsPlayerInRangeOfPoint(playerid, 1.0, 2592.0808,-3848.6956,13.6421) || IsPlayerInRangeOfPoint(playerid, 1.0, 2600.9329,-3848.6953,13.6421))

Как это место оптимизировать? Скажите пожалуйста.

SooBad
02.05.2017, 21:24
Создать массив с записанными в его ячейки координатами.
Либо использовать динамические зоны. Работа с ними прокатывает быстрее, нежели с исходными нативками..

Long-
02.05.2017, 21:56
Создать массив с записанными в его ячейки координатами.
Либо использовать динамические зоны. Работа с ними прокатывает быстрее, нежели с исходными нативками..

Создания массива и записать в него координаты, добавит лишь читабельность.
На счет зон, протестировать нужно, наврятли они будут быстрее, и наврятли они подойдут в его ситуации.
Ничего менять и вовсе не нужно, тут все хорошо, единственное что можно добавить немного читабельности выровнял этот код лесенкой.

DeimoS
02.05.2017, 22:45
Зоны не стоит использовать в случаях, когда нужна точность, ибо плагин их обрабатывает в отдельном потоке и информация от плагина может прийти с запозданием