• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему не берутся материалы с чекпоинта?

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

Angel_West

Нуль
Регистрация
4 Июл 2019
Сообщения
3
Лучшие ответы
0
Репутация
0
Прошу помощи, работает всё нормально, но когда игрок встаёт на чекпоинт, не берутся боеприпасы.
Должно быть MATS + и число, а пишет почему то MATS +0
PHP:
new string[128], stmats = random(15)+1;
	new f = stmats * vip_status[PI[playerid][pVips]][vip_armmats];

	if(PI[playerid][pMats] + f > vip_status[PI[playerid][pVips]][vip_mats]) f = vip_status[PI[playerid][pVips]][vip_mats] - PI[playerid][pMats];

	switch(GetPlayerVirtualWorld(playerid)) {
		case 30: {
			if(FI[fARMYLV][fMats] < f) return ErrorMessage(playerid, "На складе не достаточно боеприпасов");
			FI[fARMYLV][fMats] -= f;
		}
		case 31: {
			if(FI[fARMYSF][fMats] < f) return ErrorMessage(playerid, "На складе не достаточно боеприпасов");
			FI[fARMYSF][fMats] -= f;
		}
		case 35: {
			if(zavodsklad < f) return ErrorMessage(playerid, "На складе не достаточно боеприпасов");
			zavodsklad -= f;
		}
	}

	format(string, 20, "~y~~g~MATS: +%d", f);
	GameTextForPlayer(playerid, string, 2500, 6);

	PI[playerid][pMats] += f;
	if(QuestProgress[playerid][5] < 500 && AcceptQuest[playerid][5] != 0 && AcceptQuest[playerid][5] != 2) {
		QuestProgress[playerid][5] += f;
		if(QuestProgress[playerid][5] >= 500) QuestProgress[playerid][5] = 500;
	}
	if(QuestProgress[playerid][5] == 500 && AcceptQuest[playerid][5] != 0 && AcceptQuest[playerid][5] != 2) {
		D(playerid,DIALOG_NONE,DSM, ""P"Квест",""W"Вы успешно украли 500ед боеприпасов. Данное задание можно завершить и забрать за него награду","Закрыть","");
		NextStapQI(playerid,5);
	}
	return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу