PDA

Просмотр полной версии : [Вопрос] ошибка



Sanek
14.07.2014, 20:25
Здравствуйте уважаемые форумчане вот у меня возникла проблема.
Ошибки

(114) : error 017: undefined symbol "PROV_POS_MAX"
(119) : error 017: undefined symbol "PROV_POS_MAX"

Строчки

new Float:prodpos[PROV_POS_MAX][3] = {// Позиция куда должен приехать грузовик
{162.1983,-183.6578,1.3063},
{87.2830,-199.4367,1.6587}
};

new Float:prodppos[PROV_POS_MAX][3] = {// Позиция куда надо нести ящики
{155.7058,-186.3298,1.5781},
{91.7242,-184.0430,1.4844}
};


#define PROV_POS_MAX 2// Максимальное колличество мест назначения


if(dialogid == 10001)
{
if(response)
{
new prod[256];
if(!strlen(inputtext))
{
format(prod,sizeof(prod),"{FFFFFF}Для продолжения работы, вам нужно заказать продукты\
\nДля заказа продуктов, введите их колличество в окошко\
\nДоступно продуктов для заказа: %d. Стоймость одного продукта продукта: %d $",PROD_PRICE,MAX_PROD);
ShowPlayerDialog(playerid,10001,DIALOG_STYLE_INPUT,"Заказ Продуктов",prod,"Заказать","");
return 1;
}
new prods = strval(inputtext);
if(prods > MAX_PROD)
{
format(prod,sizeof(prod),"{FFFFFF}Для продолжения работы, вам нужно заказать продукты\
\nДля заказа продуктов, введите их колличество в окошко\
\n{FF0000}Доступно продуктов для заказа: %d.{FFFFFF}Стоймость одного продукта продукта: %d $",PROD_PRICE,MAX_PROD);
ShowPlayerDialog(playerid,10001,DIALOG_STYLE_INPUT,"Заказ Продуктов",prod,"Заказать","");
return 1;
}
VehProd[GetPlayerVehicleID(playerid)] = prods;
SetPVarInt(playerid,"PKProd",prods);
SetPVarInt(playerid,"PProd",random(PROV_POS_MAX));
new id = GetPVarInt(playerid,"PProd");
GivePlayerMoney(playerid,- prods*PROD_PRICE);
format(prod,sizeof(prod),"{FFFFFF}Вы заказали: %d продукта(-ов).\
\nС вас снято: %d $.\
\n Для продолжения работы, следуйте по заданному маршруту",prods,prods*PROD_PRICE);
ShowPlayerDialog(playerid,10002,DIALOG_STYLE_MSGBOX,"Развозчик",prod,"Скрыть","");
SetPlayerCheckpoint(playerid,prodpos[id][0],prodpos[id][1],prodpos[id][2],4.0);
SetPVarInt(playerid,"RJob",2);
TogglePlayerControllable(playerid,1);
}
else
{
new prod[256];
format(prod,sizeof(prod),"{FFFFFF}Для продолжения работы, вам нужно заказать продукты\
\nДля заказа продуктов, введите их количество в окошко\
\nДоступно продуктов для заказа: %d. Стоимость одного продукта продукта: %d $",PROD_PRICE,MAX_PROD);
ShowPlayerDialog(playerid,10001,DIALOG_STYLE_INPUT,"Заказ Продуктов",prod,"Заказать","");
return 1;
}
}
Вот все где есть PROV_POS_MAX

MR_BEN
14.07.2014, 21:03
В каком месте стоит #define (до new или после)? Если после, то ставь перед new.

Sanek
14.07.2014, 21:06
нету такого.

MR_BEN
14.07.2014, 21:13
#define PROV_POS_MAX 2

он перед new стоит(выше) или после(ниже)?

- - - Добавлено - - -

Должно быть приблизительно вот так:



#define PROV_POS_MAX 2

new Float:prodpos[PROV_POS_MAX][3] = {// Позиция куда должен приехать грузовик
{162.1983,-183.6578,1.3063},
{87.2830,-199.4367,1.6587}
};

new Float:prodppos[PROV_POS_MAX][3] = {// Позиция куда надо нести ящики
{155.7058,-186.3298,1.5781},
{91.7242,-184.0430,1.4844}
};

Sanek
14.07.2014, 21:37
Спасибо большое,помог.