Jimmm
Новичок
Делаю работу развозчика мусора,возникла проблема.Надо зделать так что бы,пока машина не заполнится на 1000/1000 чекпоинты продолжали появлятся,у меня стоит команда /waste начать рабочий день,и только когда введешь ее он появляется,один раз взял его,машина не заполнена полностью,но надо еще раз ввести команду чито бы он появился,помогите решить эту проблему,отблагодарю.
Я пытался ставить условия,если в машине меньше 1000 груза,то цикл чекпоинтов не прекращается,но мои навыки не позволяют (( Жду помощи,благодарю
Код:
if(strcmp(cmd, "/waste", true) == 0)
{
if(PlayerInfo[playerid][pJob] == 1 && PlayerInfo[playerid][pMember] == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid,COLOR_GREY,"Необходимо находиться в авто!");
SendClientMessage(playerid, 0x4295F6F6, "Вы начали работу по доставке,отправляйтесь на чекпоинт для погрузки");
new rand = random(10);//Чекпоинты около контейнеров
switch(rand)
{
case 1:
{
SetPlayerCheckpoint(playerid, 1812.1309814,-2103.7309570,13.4189997,5);
Carutilit[playerid] = 1;
}
case 2:
{
SetPlayerCheckpoint(playerid, 1684.5579834,-2121.9160156,13.3690004,5);
Carutilit[playerid] = 1;
}
case 3:
{
SetPlayerCheckpoint(playerid, 1915.2889404,-2157.7819824,13.3439999,5);
Carutilit[playerid] = 1;
}
case 4:
{
SetPlayerCheckpoint(playerid, 1914.8120117,-2061.5300293,13.3940001,5);
Carutilit[playerid] = 1;
}
case 5:
{
SetPlayerCheckpoint(playerid, 1950.6820068,-1741.2049561,13.3439999,5);
Carutilit[playerid] = 1;
}
case 6:
{
SetPlayerCheckpoint(playerid, 1930.5460205,-1603.2349854,13.3690004,5);
Carutilit[playerid] = 1;
}
case 7:
{
SetPlayerCheckpoint(playerid, 1992.5360107,-1741.4360352,13.3190002,5);
Carutilit[playerid] = 1;
}
case 8:
{
SetPlayerCheckpoint(playerid, 2010.8349609,-1622.9270020,13.3610001,5);
Carutilit[playerid] = 1;
}
case 9:
{
SetPlayerCheckpoint(playerid, 2072.5979004,-1740.9909668,13.3520002,5);
Carutilit[playerid] = 1;
}
case 10:
{
SetPlayerCheckpoint(playerid, 2072.2858887,-1624.9530029,13.3190002,5);
Carutilit[playerid] = 1;
}
}
}
return true;
}
Код:
if(Carutilit[playerid]==1)
{
if(carmusor >= 1000)//Если в машине 1000 то
{
format(string, sizeof(string), "Мусоровоз полностью загружен");
SendClientMessage(playerid, COLOR_GREY, string);
SendClientMessage(playerid, COLOR_WHITE,"Доставьте отходы на переработку");
Carutilit[playerid]=2;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-36.1891,-1131.6108,1.0781,10); // Завод по переработке
return true;
}
carmusor += 500;
format(string, sizeof(string), "Мусоровоз погружен на: %d/1000", carmusor);
SendClientMessage(playerid, 0x4295F6F6, string);
SendClientMessage(playerid, COLOR_WHITE,"Отправляйтесь на следующую погрузку,используйте /waste");
Carutilit[playerid]=2;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-36.1891,-1131.6108,1.0781,10); // Завод по переработке
}
else if(Carutilit[playerid]==2)
{
if(musorbi >= 99999)//
{
format(string, sizeof(string), "Нет места!");
SendClientMessage(playerid, COLOR_GREY, string);
DisablePlayerCheckpoint(playerid);
return true;
}
carmusor -= 1000; //
musorbi += 1000; //
format(string, sizeof(string), "Вы доставили отходы,состояние в машине: %d/1000", carmusor);
SendClientMessage(playerid, 0x4295F6F6, string);
format(string, sizeof(string), "Состояние склада завода %d/50000", musorbi);
SendClientMessage(playerid, COLOR_WHITE, string);
DisablePlayerCheckpoint(playerid);
Carutilit[playerid]=0;
}
