Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Последовательность цикла,требуется помощь

Статус
В этой теме нельзя размещать новые ответы.

Jimmm

Новичок
Делаю работу развозчика мусора,возникла проблема.Надо зделать так что бы,пока машина не заполнится на 1000/1000 чекпоинты продолжали появлятся,у меня стоит команда /waste начать рабочий день,и только когда введешь ее он появляется,один раз взял его,машина не заполнена полностью,но надо еще раз ввести команду чито бы он появился,помогите решить эту проблему,отблагодарю.
Код:
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;
	}
Я пытался ставить условия,если в машине меньше 1000 груза,то цикл чекпоинтов не прекращается,но мои навыки не позволяют (( Жду помощи,благодарю
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу