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

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

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

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

Исправляем баг в моде Щербета с чикпоинтом

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

Егорчик

Специалист
Всем с вами Егорчик сегодня мы будет вот это исправлять

Вот что пишит какая ошибка!

PHP:
Rick :Добрый вечер
 Помогите пожалуйста исправить баг, в моде cherbet"a - вот ссылка - http://pawno-info.ru/threads/111708-...BD%D1%8F%D1%8F
 Данный баг состоит в том что, когда кто либо из армейцев авианосца садится за погрузочный самолёт, далее летит для загрузки к короблю, после загрузки ему высвечивается надпись "Вы загрузились, отправляйтесь на зону 51 для разгрузки", но данный чекпоин разгрузки на карте не появляется, помогите пожалуйста исправить данный баг, лично я смотрел в коде вроде бы код в порядке, но баг все такие имеется 
Помогите пожалуйста!
И так открываем мод

CTRL+F public OnPlayerEnterCheckpoint(playerid)

и находи там вот такие строчки



PHP:
	new string[100];
	new tmpcar = GetPlayerVehicleID(playerid);
	if(VertMats[playerid] == 1)
	{
		if(vertmatbi >= 10000)
		{
			VertMats[playerid] = 2;
			DisablePlayerCheckpoint(playerid);
			SetPlayerCheckpoint(playerid,334.5107,1994.6956,17.6406,10);
			format(string, sizeof(string), "Вертолёт загружен");
			SendClientMessage(playerid, COLOR_GREY, string);
			SendClientMessage(playerid, COLOR_WHITE, "Отвезите материалы на Зону 51");
			return true;
		}
		vertmatbi += 10000;
		VertMats[playerid] = 2;
		DisablePlayerCheckpoint(playerid);
		SetPlayerCheckpoint(playerid,334.5107,1994.6956,17.6406,10);
		format(string, sizeof(string), "Материалы успешно загружены! Материалов в вертолёте: %d/10000", vertmatbi);
		SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
		SendClientMessage(playerid, COLOR_WHITE, "Отвезите материалы на Зону 51");
	}
	else if(VertMats[playerid] == 2)
	{
		if(armmatbi >= 49999)
		{
			format(string, sizeof(string), "Склад заполнен!");
			SendClientMessage(playerid, COLOR_GREY, string);
			DisablePlayerCheckpoint(playerid);
			return true;
		}
		vertmatbi -= 10000;
		armmatbi += 10000;
		format(string, sizeof(string), "Материалы успешно доставлены! Материалов в вертолёте: %d/10000", vertmatbi);
		SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
		format(string, sizeof(string), "На складе Зоны 51 %d/100000 материалов", armmatbi);
		SendClientMessage(playerid, COLOR_WHITE, string);
		DisablePlayerCheckpoint(playerid);
		MatsArmyCar[playerid] = 0;
		VertMats[playerid] = 0;
		SaveMaterials();
	}
	if(VertMatslsa[playerid] == 1)
	{
		vertmatbilsa += 10000;
		format(string, sizeof(string), "Материалы успешно загружены! Материалов в вертолёте: %d/10000", vertmatbilsa);
		SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
		SendClientMessage(playerid, COLOR_WHITE, "Доставьте материалы в LSA");
		VertMatslsa[playerid] = 2;
		DisablePlayerCheckpoint(playerid);
		SetPlayerCheckpoint(playerid,2773.1833,-2354.5332,15.3227,10);
		if(vertmatbilsa >= 10000)
		{
			VertMatslsa[playerid] = 2;
			DisablePlayerCheckpoint(playerid);
			SetPlayerCheckpoint(playerid,2773.1833,-2354.5332,15.3227,10);
			return true;
		}
	}

Как мы видем у нас чекпоинта нет после строчки : SendClientMessage(playerid, COLOR_WHITE, "Отвезите материалы на Зону 51");

После этой строчки вставляем вот это сам чикпоинт:SetPlayerCheckpoint(playerid,334.5107,1994.6956,17.6406,10); // ставим чекпоинт

Как это будет выглядеть :

PHP:
	new string[100];
	new tmpcar = GetPlayerVehicleID(playerid);
	if(VertMats[playerid] == 1)
	{
		if(vertmatbi >= 10000)
		{
			VertMats[playerid] = 2;
			DisablePlayerCheckpoint(playerid);
			SetPlayerCheckpoint(playerid,334.5107,1994.6956,17.6406,10);
			format(string, sizeof(string), "Вертолёт загружен");
			SendClientMessage(playerid, COLOR_GREY, string);
			SendClientMessage(playerid, COLOR_WHITE, "Отвезите материалы на Зону 51");
			return true;
		}
		vertmatbi += 10000;
		VertMats[playerid] = 2;
		DisablePlayerCheckpoint(playerid);
		SetPlayerCheckpoint(playerid,334.5107,1994.6956,17.6406,10);
		format(string, sizeof(string), "Материалы успешно загружены! Материалов в вертолёте: %d/10000", vertmatbi);
		SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
		SendClientMessage(playerid, COLOR_WHITE, "Отвезите материалы на Зону 51");
		SetPlayerCheckpoint(playerid,334.5107,1994.6956,17.6406,10); // ставим чекпоинт
	}
	else if(VertMats[playerid] == 2)
	{
		if(armmatbi >= 49999)
		{
			format(string, sizeof(string), "Склад заполнен!");
			SendClientMessage(playerid, COLOR_GREY, string);
			DisablePlayerCheckpoint(playerid);
			return true;
		}
		vertmatbi -= 10000;
		armmatbi += 10000;
		format(string, sizeof(string), "Материалы успешно доставлены! Материалов в вертолёте: %d/10000", vertmatbi);
		SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
		format(string, sizeof(string), "На складе Зоны 51 %d/100000 материалов", armmatbi);
		SendClientMessage(playerid, COLOR_WHITE, string);
		DisablePlayerCheckpoint(playerid);
		MatsArmyCar[playerid] = 0;
		VertMats[playerid] = 0;
		SaveMaterials();
	}
	if(VertMatslsa[playerid] == 1)
	{
		vertmatbilsa += 10000;
		format(string, sizeof(string), "Материалы успешно загружены! Материалов в вертолёте: %d/10000", vertmatbilsa);
		SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
		SendClientMessage(playerid, COLOR_WHITE, "Доставьте материалы в LSA");
		VertMatslsa[playerid] = 2;
		DisablePlayerCheckpoint(playerid);
		SetPlayerCheckpoint(playerid,2773.1833,-2354.5332,15.3227,10);
		if(vertmatbilsa >= 10000)
		{
			VertMatslsa[playerid] = 2;
			DisablePlayerCheckpoint(playerid);
			SetPlayerCheckpoint(playerid,2773.1833,-2354.5332,15.3227,10);
			return true;
		}
	}
Автор:Егорчик(Егор) тоесть я
Кому помог (Всем помог) не отказался бы от +
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу