Всем привет! у меня такой трабл, вводишь комманду, первый диалог открывается,а второй который должен открыться не работает

PHP код:
CMD:materials(playeridparams[])
{
    if(
PlayerLogged[playerid] == 0) return true;
    if(
PlayerInfo[playerid][pMember] == F_ARMY || IsAGang(playerid))
    {
        if(
IsPlayerInRangeOfPoint(playerid8.0331.4276,1963.4594,17.3887))
        {
            if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playeridCOLOR_GREY"Вы должны находиться за рулем транспорта!");
            if(
GetVehicleModel(GetPlayerVehicleID(playerid)) != 433) return SendClientMessage(playeridCOLOR_GREY"Вы должны находиться в матовозе!");
            
ShowPlayerDialog(playeridD_JOB+22"материалы""Загрузить материалы\nЗагрузить материалы для ЛСПД\nЗагрузить материалы для СФПД\nЗагрузить материалы для ФБР\n{FF6347}Выгрузить материалы""Принять""Отмена");
        }
        else 
SendClientMessage(playeridCOLOR_GREY"Вы должны находиться у склада LVA!");
    }
    else 
SendClientMessage(playeridCOLOR_GREYYouCanNot);
    return 
true;

это все работает, но как видите после этого должен открыться диалог D_JOB+2,но неоткрывается

вот он сам

PHP код:
case D_JOB+2:
        {
            if(!
response) return true;
            if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playeridCOLOR_GREY"Вы должны находиться за рулем транспорта!");
            if(
GetVehicleModel(GetPlayerVehicleID(playerid)) != 433) return SendClientMessage(playeridCOLOR_GREY"Вы должны находиться в матовозе!");
            switch(
listitem)
            {
            case 
0:
                {
                    if(
Mats[0] == 0) return SendClientMessage(playeridCOLOR_GREY"На складе нет материалов!");
                    if(
materials_Vehicle[GetPlayerVehicleID(playerid)] > 0) return SendClientMessage(playeridCOLOR_GREY"Сначала выгрузите оружие из матовоза!");
                    
ShowPlayerDialog(playeridD_JOB+91"материалы""Введите кол-во материалов:""Принять""Отмена");
                }
            case 
1:
                {
                    if(
PlayerInfo[playerid][pMember] != F_ARMY) return SendClientMessage(playeridCOLOR_GREYYouCanNot);
                    if(
materials_Status[playerid] > 0) return SendClientMessage(playeridCOLOR_GREY"Вы уже загрузили матовоз и куда-то направляетесь!");
                    if(
Mats[0] == 0) return SendClientMessage(playeridCOLOR_GREY"На складе нет материалов!");
                    if(
materials_Vehicle[GetPlayerVehicleID(playerid)] > 0) return SendClientMessage(playeridCOLOR_GREY"Сначала выгрузите оружие из матовоза!");
                    
ShowPlayerDialog(playeridD_JOB+31"ЛСПД""Введите кол-во материалов:""Принять""Отмена");
                }
            case 
2:
                {
                    if(
PlayerInfo[playerid][pMember] != F_ARMY) return SendClientMessage(playeridCOLOR_GREYYouCanNot);
                    if(
materials_Status[playerid] > 0) return SendClientMessage(playeridCOLOR_GREY"Вы уже загрузили матовоз и куда-то направляетесь!");
                    if(
Mats[0] == 0) return SendClientMessage(playeridCOLOR_GREY"На складе нет материалов!");
                    if(
materials_Vehicle[GetPlayerVehicleID(playerid)] > 0) return SendClientMessage(playeridCOLOR_GREY"Сначала выгрузите оружие из матовоза!");
                    
ShowPlayerDialog(playeridD_JOB+41"СФПД""Введите кол-во материалов:""Принять""Отмена");
                }
            case 
3:
                {
                    if(
PlayerInfo[playerid][pMember] != F_ARMY) return SendClientMessage(playeridCOLOR_GREYYouCanNot);
                    if(
materials_Status[playerid] > 0) return SendClientMessage(playeridCOLOR_GREY"Вы уже загрузили матовоз и куда-то направляетесь!");
                    if(
Mats[0] == 0) return SendClientMessage(playeridCOLOR_GREY"На складе нет материалов!");
                    if(
materials_Vehicle[GetPlayerVehicleID(playerid)] > 0) return SendClientMessage(playeridCOLOR_GREY"Сначала выгрузите оружие из матовоза!");
                    
ShowPlayerDialog(playeridD_JOB+51"ФБР""Введите кол-во материалов:""Принять""Отмена");
                }
            case 
4:
                {
                    if(
materials_Vehicle[GetPlayerVehicleID(playerid)] == 0) return SendClientMessage(playeridCOLOR_GREY"В матовозе нет материалов!");
                    
Mats[0] += materials_Vehicle[GetPlayerVehicleID(playerid)];
                    
SetOtherInt("armymats"Mats[0]);
                    
SendMes(playeridCOLOR_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(string50"материалов: {9ACD32}%i / 10000"Mats[0]);
                    
Update3DTextLabelText(tPickup[5], 0xFFFFFFFFstring);
                    
Update3DTextLabelText(tPickup[12], 0xFFFFFFFFstring);
                    return 
true;
                }
            }
        }