PHP код:
CMD:materials(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return true;
if(PlayerInfo[playerid][pMember] == F_ARMY || IsAGang(playerid))
{
if(IsPlayerInRangeOfPoint(playerid, 8.0, 331.4276,1963.4594,17.3887))
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться за рулем транспорта!");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 433) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в матовозе!");
ShowPlayerDialog(playerid, D_JOB+2, 2, "материалы", "Загрузить материалы\nЗагрузить материалы для ЛСПД\nЗагрузить материалы для СФПД\nЗагрузить материалы для ФБР\n{FF6347}Выгрузить материалы", "Принять", "Отмена");
}
else SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться у склада LVA!");
}
else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
return true;
}
это все работает, но как видите после этого должен открыться диалог D_JOB+2,но неоткрывается
PHP код:
case D_JOB+2:
{
if(!response) return true;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться за рулем транспорта!");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 433) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в матовозе!");
switch(listitem)
{
case 0:
{
if(Mats[0] == 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
if(materials_Vehicle[GetPlayerVehicleID(playerid)] > 0) return SendClientMessage(playerid, COLOR_GREY, "Сначала выгрузите оружие из матовоза!");
ShowPlayerDialog(playerid, D_JOB+9, 1, "материалы", "Введите кол-во материалов:", "Принять", "Отмена");
}
case 1:
{
if(PlayerInfo[playerid][pMember] != F_ARMY) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
if(materials_Status[playerid] > 0) return SendClientMessage(playerid, COLOR_GREY, "Вы уже загрузили матовоз и куда-то направляетесь!");
if(Mats[0] == 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
if(materials_Vehicle[GetPlayerVehicleID(playerid)] > 0) return SendClientMessage(playerid, COLOR_GREY, "Сначала выгрузите оружие из матовоза!");
ShowPlayerDialog(playerid, D_JOB+3, 1, "ЛСПД", "Введите кол-во материалов:", "Принять", "Отмена");
}
case 2:
{
if(PlayerInfo[playerid][pMember] != F_ARMY) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
if(materials_Status[playerid] > 0) return SendClientMessage(playerid, COLOR_GREY, "Вы уже загрузили матовоз и куда-то направляетесь!");
if(Mats[0] == 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
if(materials_Vehicle[GetPlayerVehicleID(playerid)] > 0) return SendClientMessage(playerid, COLOR_GREY, "Сначала выгрузите оружие из матовоза!");
ShowPlayerDialog(playerid, D_JOB+4, 1, "СФПД", "Введите кол-во материалов:", "Принять", "Отмена");
}
case 3:
{
if(PlayerInfo[playerid][pMember] != F_ARMY) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
if(materials_Status[playerid] > 0) return SendClientMessage(playerid, COLOR_GREY, "Вы уже загрузили матовоз и куда-то направляетесь!");
if(Mats[0] == 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
if(materials_Vehicle[GetPlayerVehicleID(playerid)] > 0) return SendClientMessage(playerid, COLOR_GREY, "Сначала выгрузите оружие из матовоза!");
ShowPlayerDialog(playerid, D_JOB+5, 1, "ФБР", "Введите кол-во материалов:", "Принять", "Отмена");
}
case 4:
{
if(materials_Vehicle[GetPlayerVehicleID(playerid)] == 0) return SendClientMessage(playerid, COLOR_GREY, "В матовозе нет материалов!");
Mats[0] += materials_Vehicle[GetPlayerVehicleID(playerid)];
SetOtherInt("armymats", Mats[0]);
SendMes(playerid, COLOR_LIGHTRED, "Вы выгрузили из матовоза {ffffff}%i {FF6347}материалов. На складе: {ffffff}%i {FF6347}материалов",materials_Vehicle[GetPlayerVehicleID(playerid)],Mats[0]);
materials_Vehicle[GetPlayerVehicleID(playerid)] = 0;
Delete3DTextLabel(materials_Label[playerid]);
materials_Status[playerid] = 0;
format(string, 50, "материалов: {9ACD32}%i / 10000", Mats[0]);
Update3DTextLabelText(tPickup[5], 0xFFFFFFFF, string);
Update3DTextLabelText(tPickup[12], 0xFFFFFFFF, string);
return true;
}
}
}