Green_Vale
Компетентный
есть команда /unloadmats. Это передача материалов со склада банды в склад мафии. Но одна проблема передевать маты можно в любом месте, и без фургона банды.
Как убрать эти баги? Чтобы была проверка на том ли он месте, и есть ли в фургоне материалы.
мод РЛС фургон у каждой банды есть. Можете плиз пример переменных сделать я дальше свои поставлю. +сами не обижу)
---------- Post added at 19:40 ---------- Previous post was at 18:45 ----------
up up up
Как убрать эти баги? Чтобы была проверка на том ли он месте, и есть ли в фургоне материалы.
мод РЛС фургон у каждой банды есть. Можете плиз пример переменных сделать я дальше свои поставлю. +сами не обижу)
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
