17.01.2013, 18:21
- избавляемся от #define MAX_CHECKPOINTS 2
- во всех циклах ломимся в sizeof(dynamicCp)
- сам массив объявляем так new dynamicCp[][CHECKPOINTINFO] = {...};, компилятор сам определит его размер
Недостаток: при загрузке массива из стороннего источника, нам все равно придется жестко указать размер данного массива, но опять же только в одном месте.
Quote:
|
Для определения расстояния используй лучше GetPlayerDistanceFromPoint(), быстрее будет.
|
pawn Code:
if (GetPlayerDistanceFromPoint(j, x0, y0, z0) <= dist) {
if (IsPlayerInRangeOfPoint(j, dist, x0, y0, z0)) {
pawn Code:
if (GetPlayerDistanceFromPoint(j, dynamicCp[id][e_cpX], dynamicCp[id][e_cpY], dynamicCp[id][e_cpZ]) > dist) {
if (!IsPlayerInRangeOfPoint(j, dist, dynamicCp[id][e_cpX], dynamicCp[id][e_cpY], dynamicCp[id][e_cpZ])) {


