[Johnny_Smith]
Мастер
Добрый вечер. Есть команда, при вводе нее происходит краш ирока. Кто найдет проблему?)))
PHP:
CMD:truck(playerid)
{
if(GetPVarInt(playerid,"IsLogged") == 0) return NOT_AVTORIZATION(playerid);
if(PData[playerid][pJob] != TRUCK_JOB) return SCM(playerid,COLOR_GREY,"Вы не устроились дальнобойщиком. Устроиться можно в здании Правительства.");
new model = GetVehicleModel(VID(playerid));
if(model == 403 || model == 514 || model == 515)
{
if(GetInt(playerid,"TruckOrder") != -1) ShowTruckOrderInfo(playerid);
else
{
new text[1500],order[75];
for(new i; i != MAX_TRUCK_ORDERS; i++)
{
if(TruckOrder[i][Status] == false) continue;
if(TruckOrder[i][Warehouse] == TRUCK_WAREHOUSE_PETROL) format(order,sizeof(order),"{87CEEB}Заказ #%d - {66CDAA}%d{FFFFFF} долларов за полную машину (10000л)\n",i+1,TruckOrder[i][Price]);
else format(order,sizeof(order),"{87CEEB}Заказ #%d - {66CDAA}%d{FFFFFF} долларов за полную машину (100ед)\n",i+1,(TruckOrder[i][Price]+450)*MAX_VEHICLE_OBJECTS);
strcat(text,order);
}
SPD(playerid,TRUCKER_DIALOG,2,"Диспетчер заказов",text,"Взять","Отмена");
}
}
else SCM(playerid,COLOR_GREY,"Использовать данную команду можно в дальнобойном тягаче.");
return 1;
}
PHP:
stock ShowTruckOrderInfo(playerid)
{
new warehouse_name[20],text[320],goods_name[32],id = GetInt(playerid,"TruckOrder");
if(TruckOrder[id][Warehouse] == TRUCK_WAREHOUSE_PETROL) goods_name = "Нефть";
else goods_name = NameINV[TruckOrder[id][Goods]];
switch(TruckOrder[id][Warehouse])
{
case TRUCK_WAREHOUSE_LS: warehouse_name = "Склад Лос-Сантоса";
case TRUCK_WAREHOUSE_SF: warehouse_name = "Склад Сан-Фиерро";
case TRUCK_WAREHOUSE_LV: warehouse_name = "Склад Лас-Вентураса";
case TRUCK_WAREHOUSE_PETROL: warehouse_name = "Нефтефабрика";
case TRUCK_WAREHOUSE_FURNITURE: warehouse_name = "Мебельная фабрика";
}
format(str,sizeof(str),"{9ACD32}Информация по доставке:\n\n{FFFFFF}- Пункт доставки: {BEBEBE}%s\n\
{FFFFFF}- Товар: {BEBEBE}%s\n",warehouse_name,goods_name);
strcat(text,str);
if(TruckOrder[id][Warehouse] == TRUCK_WAREHOUSE_PETROL) format(str,sizeof(str),"{FFFFFF}- Требуется доставить нефти: {BEBEBE}%dл\n{FFFFFF}- Оплата за доставку полной фуры (10000л): {BEBEBE}%d$",TruckOrder[id][GoodsValue],TruckOrder[id][Price]);
else format(str,sizeof(str),"{FFFFFF}- Требуется доставить товара: {BEBEBE}%dед\n{FFFFFF}- Оплата за доставку 1 единицы товара: {BEBEBE}%dф\n{FFFFFF}- Оплата за полную фуру (100ед): {BEBEBE}%d$",TruckOrder[id][GoodsValue],TruckOrder[id][Price],(TruckOrder[id][Price]+450)*MAX_VEHICLE_OBJECTS);
strcat(text,str);
SPD(playerid,0,0,"Информация по доставке",text,"Отмена","");
return 1;
}
Последнее редактирование:
