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

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

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

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

Помогите

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

Green_Vale

Компетентный
есть команда /unloadmats. Это передача материалов со склада банды в склад мафии. Но одна проблема передевать маты можно в любом месте, и без фургона банды.
Как убрать эти баги? Чтобы была проверка на том ли он месте, и есть ли в фургоне материалы.
мод РЛС фургон у каждой банды есть. Можете плиз пример переменных сделать я дальше свои поставлю. +сами не обижу)

PHP:
CMD:unloadmats(playerid, params[])
{
    if(PlayerLogged[playerid] == 0) return 1;
    if(IsAGang(playerid))
    {
        if(PlayerInfo[playerid][pRank] < 8 || PlayerInfo[playerid][pLeader] != 0) return SendClientMessage(playerid, COLOR_GREY, "Функция доступна с 8 ранга и выше!");
        ShowPlayerDialog(playerid, 12017, DIALOG_STYLE_LIST, "Выберите мафию","Yakuza\nLa Cosa Nostra\nRussian Mafia" , "Далее", "Отмена");
    }
    return 1;
}]
PHP:
case 12017:
		{
		    if(!response) return SendClientMessage(playerid,-1,"Вы отменили действие");
		    switch(listitem)
		    {
			    case 0:	SetPVarInt(playerid,"SendMafia",F_YAKUZA);
				case 1: SetPVarInt(playerid,"SendMafia",F_LCN);
				case 2: SetPVarInt(playerid,"SendMafia",F_RM);
			}
			ShowPlayerDialog(playerid, 12018, DIALOG_STYLE_INPUT, "Выберите кол.во материалов","Введите кол.во материалов\nкоторые хотите передать\nОт 1 до 5000" , "Передать", "Отмена");
		}
		case 12018:
		{
		    new mats,mats1;
		    mats1 = PlayerInfo[playerid][pMember]-3;
		    if(!response) return SendClientMessage(playerid,-1,"Вы отменили действие");
		    if(sscanf(inputtext, "p<,>i",mats)) return SendClientMessage(playerid,-1,"Ошибка!");
	      	if(mats < 1 || mats > 5000) return SendClientMessage(playerid,-1,"Общее кол.во материалов должно быть не более 5000!");
            if(mats > Mats[mats1]) return SendClientMessage(playerid, COLOR_GREY, "На складе организации недостаточно материалов!");


			Mats[mats1] -= mats;
			if(PlayerInfo[playerid][pMember] == F_GROVE) SetOtherInt("grovemats", Mats[mats1]);
			if(PlayerInfo[playerid][pMember] == F_BALLAS) SetOtherInt("ballasmats", Mats[mats1]);
			if(PlayerInfo[playerid][pMember] == F_RIFA) SetOtherInt("rifamats", Mats[mats1]);
			if(PlayerInfo[playerid][pMember] == F_AZTECAS) SetOtherInt("aztecasmats", Mats[mats1]);
			if(PlayerInfo[playerid][pMember] == F_VAGOS) SetOtherInt("vagosmats", Mats[mats1]);
			format(string,128,"[F] %s отправил вашей мафии %d материалов",PlayerInfo[playerid][pSendername],mats);
			SendFMes(GetPVarInt(playerid,"SendMafia"),COLOR_YELLOW,string);
			if(GetPVarInt(playerid,"SendMafia") == F_YAKUZA)
			{
			    Mats[F_YAKUZA] += mats;
			    SetOtherInt("yakuzamats", Mats[F_YAKUZA]);
			 	format(string,128,"[F] %s отправил с общака банды %d материалов мафии 'Yakuza'",PlayerInfo[playerid][pSendername],mats);
			}
            if(GetPVarInt(playerid,"SendMafia") == F_LCN)
			{

				Mats[F_LCN] += mats;
			    SetOtherInt("lcnmats", Mats[F_LCN]);
				format(string,128,"[F] %s отправил с общака банды %d материалов мафии 'La Cosa Nostra'",PlayerInfo[playerid][pSendername],mats);
			}
			if(GetPVarInt(playerid,"SendMafia") == F_RM)
			{
                Mats[F_RM] += mats;
				SetOtherInt("rmmats", Mats[F_RM]);
				format(string,128,"[F] %s отправил с общака банды %d материалов мафии 'Russian Mafia'",PlayerInfo[playerid][pSendername],mats);
			}
			SendFMes(PlayerInfo[playerid][pMember],COLOR_YELLOW,string);
			SendClientMessage(playerid,-1,"Вы успешно передали материалы!");
		}


---------- Post added at 19:40 ---------- Previous post was at 18:45 ----------

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