Вход

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



Dima_Tushin
11.10.2014, 18:11
привет всем не могу исправить баги в работе которую я делал для своего мода

баги:
1. Когда я собрал 5/5к продуктов еду я в магазик разгрузить мне выдает SMS: в машине нету продуктов вышел из машины появились продукты
Вопрос: как мне сделать чтобы не создавать несколько раз при вводе команд if(car > razprod[0] || car < razprod[1]) а сделать под одну переменную?

переменные:


new PVCare[MAX_VEHICLES];
new bool:Vzyal[MAX_PLAYERS];
new ProdPick;
new Text3D: ProText;
CMD:

//Развозчик продуктов!
if(strcmp(cmd, "/load", true) == 0)
{
SendClientMessage(playerid, COLOR_REDD, "Едьте в гараж там надо будит загрузить машину!");
SendClientMessage(playerid, COLOR_REDD, "(( Команды: /empty - начать загрузку!!! ))");
SetPlayerCheckpoint(playerid, -34.1448,-224.8945,5.5375, 4.0);
return 1;
}
if(strcmp(cmd, "/sellprods", true) == 0)
{
for(new i = 0; i < TotalSBizz; i++)
{
new car = GetPlayerVehicleID(playerid);
if(car > razprod[0] || car < razprod[1])
{
// if(!PlayerToPoint(5.0, playerid, SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ])) return SendClientMessage(i, COLOR_GREEN, "Вы не у бизнеса!!!");
if(SBizzInfo[i][sbProducts] >= 50000) return SendClientMessage(playerid, COLOR_GREEN, "Этому бизнесу ненужны продукты 50/50");
if(PVCare[car] == 0) return SendClientMessage(playerid, COLOR_GREEN, "В машине нету продуктов!");
SBizzInfo[i][sbProducts] += 5000;//Разгрузили продукты в бизнес
PlayerInfo[playerid][pMoney] += 1000;
PVCare[car] = 0;//Ставим 0 т.к разгрузили
format(Stringers, sizeof(Stringers), "Бизнес: %s, Продукты: %d/50000. В машине продуктов: %d/5000", SBizzInfo[i][sbMessage], SBizzInfo[i][sbProducts], PVCare[car]);
SendClientMessage(playerid, COLOR_REDD, Stringers);
SendClientMessage(playerid, COLOR_YELLOW, "Государство заплатила вам 1.000 вирт!");
SendClientMessage(playerid, COLOR_REDD, "Едьте на склад и загрузитесь!!!");
}
}
return 1;
}
if(strcmp(cmd, "/empty", true) == 0)
{
new car = GetPlayerVehicleID(playerid);
if(car > razprod[0] || car < razprod[1])
{
new Float: XA[3];
GetVehiclePos(car, XA[0], XA[1], XA[2]);
GetXYInFrontOfPlayer1(car, XA[0], XA[1], -4);
ProdPick = CreatePickup(1582, 23, XA[0], XA[1], XA[2]);
format(Stringers, sizeof(Stringers), "Продуктов в машине:\n%d/5000", PVCare[car]);
ProText = Create3DTextLabel(Stringers, COLOR_YELLOW, XA[0], XA[1], XA[2]+0.5, 15.0, 0, 1);
Vzyal[playerid] = false;
SetPlayerCheckpoint(playerid, -60.0358,-224.2201,5.4297, 5.0);
SendClientMessage(playerid, COLOR_REDD, "Загружайтесь!!!");
}
return 1;
}
Pickupid:

if(pickupid == ProdPick)
{
if(car > razprod[0] || car < razprod[1])
{
if(PVCare[car] >= 5000)
{
SendClientMessage(playerid, COLOR_GREEN, "Машина заполнена!");
SendClientMessage(playerid, COLOR_GREEN, "(( Теперь едьте в любой бизнес и разгрузите продукты ))");
SendClientMessage(playerid, COLOR_GREEN, "(( Внимание!!! Бизнесмен должен быть у бизнеса, иначе вы не получите денег!!! ))");
SendClientMessage(playerid, COLOR_GREEN, "(( Или можете разгрузить продукты в любом бизнесе и получить за это 1.000 вирт! ))");
DestroyPickup(ProdPick);
Delete3DTextLabel(ProText);
DisablePlayerCheckpoint(playerid);
if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);//Удалили объект пиццы!
}
else
{
if(Vzyal[playerid] == true)
{
PVCare[car] += 500;
format(Stringers, sizeof(Stringers), "Продуктов в машине:\n%d/5000", PVCare[car]);
Update3DTextLabelText(ProText, COLOR_YELLOW, Stringers);
SetPlayerCheckpoint(playerid, -60.0358,-224.2201,5.4297, 5.0);
if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);//Удалили объект пиццы!
ApplyAnimation(playerid, "WEAPONS", "SHP_1H_RET", 4.1, 0, 0, 0, 0, 1000, 1);
Vzyal[playerid] = false;
}
else
{
SendClientMessage(playerid, COLOR_GREEN, "Вы не взяли продукты!");
}
}
}
return 1;
}
entercheck

if(IsPlayerInRangeOfPoint(playerid, 1.0, -34.1448,-224.8945,5.5375))
{
SendClientMessage(playerid, COLOR_GREEN, "Введите /empty чтобы открыть машину и загрузить машину со склада!");
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 1.0, -60.0358,-224.2201,5.4297))
{
if(Vzyal[playerid] == true) return SendClientMessage(playerid, COLOR_GREEN, "Ты уже взял продукты!");
Vzyal[playerid] = true;
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 1, 0, 0, 1, 1, 1);
SetPlayerAttachedObject(playerid, 1, 1582, 1, 0.11, 0.36, 0.0, 0.0, 90.0);
}
Vehicles:


//Ðàçâîç÷èêè ïðîäóêòîâ
razprod[0] = AddStaticVehicleEx(440,-0.6795000,-301.2166000,5.4281000,89.8551000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.6907000,-304.4918000,5.3869000,89.8512000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.6982000,-308.0790000,5.4480000,89.8495000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7081000,-311.7344000,5.3855000,89.8516000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7164000,-315.2444000,5.4446000,89.8500000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7260000,-318.6497000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7351000,-322.0920000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7446000,-325.6595000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7538000,-329.1491000,5.3839000,89.8481000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7624000,-332.8594000,5.3868000,89.8482000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7717000,-336.4269000,5.4019000,89.8508000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7805000,-339.7170000,5.3976000,89.8537000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7899000,-343.3710000,5.4063000,89.8564000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7992000,-347.0971000,5.4061000,89.8564000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.8062000,-350.4412000,5.4436000,89.8590000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.8158000,-353.7878000,5.3842000,89.8569000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.8242000,-357.5961000,5.3892000,89.8534000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.8329000,-361.1388000,5.3958000,89.8504000,0,1,CAR_SPAWN); //Rumpo
razprod[1] = AddStaticVehicleEx(440,-0.8421000,-364.7938000,5.4054000,89.8527000,0,1,CAR_SPAWN); //Rumpo
помогите сделать лучше или помогите с моем не очень хорошим кодом пжл

Dima_Tushin
11.10.2014, 22:35
как сделать переменную которая будит проверять все тачки развозчиков продуктов или как сделать лучше под stock чтобы и команды работали с переменной автомобиля
razprod[0] = AddStaticVehicleEx(440,-0.6795000,-301.2166000,5.4281000,89.8551000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.6907000,-304.4918000,5.3869000,89.8512000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.6982000,-308.0790000,5.4480000,89.8495000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7081000,-311.7344000,5.3855000,89.8516000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7164000,-315.2444000,5.4446000,89.8500000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7260000,-318.6497000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7351000,-322.0920000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7446000,-325.6595000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7538000,-329.1491000,5.3839000,89.8481000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7624000,-332.8594000,5.3868000,89.8482000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7717000,-336.4269000,5.4019000,89.8508000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7805000,-339.7170000,5.3976000,89.8537000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7899000,-343.3710000,5.4063000,89.8564000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.7992000,-347.0971000,5.4061000,89.8564000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.8062000,-350.4412000,5.4436000,89.8590000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.8158000,-353.7878000,5.3842000,89.8569000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.8242000,-357.5961000,5.3892000,89.8534000,0,1,CAR_SPAWN); //Rumpo
AddStaticVehicleEx(440,-0.8329000,-361.1388000,5.3958000,89.8504000,0,1,CAR_SPAWN); //Rumpo
razprod[1] = AddStaticVehicleEx(440,-0.8421000,-364.7938000,5.4054000,89.8527000,0,1,CAR_SPAWN); //Rumpo