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

Почему может не закрываться диалог в самп?

samperonline

Умник
Ола, сделал диалог, внутри диалога, открываю его, все работает в нем, и тут беда он не закрывается, буду благодарен за подправку в коде возможно что то упустил, или не правильно сделал, уже 35 минут мучаюсь с этим

вот код:

C++:
  через этот диалог мы открываем stock 
       case 8022:
            {
                new carid = GetPlayerVehicleID(playerid),
                 mesto = AttachNeonVehicle(GetVehicleModel(carid));

                if(!carid || mesto == -1) return true;
                if(!listitem)
                {
                    if(VehicleNeonLeft[carid] != INVALID_OBJECT_ID)
                    {
                        DestroyDynamicObject(VehicleNeonLeft[carid]);
                        VehicleNeonLeft[carid] = INVALID_OBJECT_ID;
                    }
                    else
                    {
                        VehicleNeonLeft[carid] = CreateDynamicObject(cTune[playerid][GetPVarInt(playerid,"CarNomer")][15], VEHICLE[carid][v_X], VEHICLE[carid][v_Y], VEHICLE[carid][v_Z], 0, 0, 0);
                        AttachDynamicObjectToVehicle(VehicleNeonLeft[carid], carid, NeonPosLeft[mesto][0], NeonPosLeft[mesto][1], NeonPosLeft[mesto][2], NeonPosLeft[mesto][3], NeonPosLeft[mesto][4], NeonPosLeft[mesto][5]);
                        Streamer_UpdateEx(playerid, VEHICLE[carid][v_X], VEHICLE[carid][v_Y], VEHICLE[carid][v_Z]);
                    }
                }
                else
                {
                    if(VehicleNeonRight[carid] != INVALID_OBJECT_ID)
                    {
                        DestroyDynamicObject(VehicleNeonRight[carid]);
                        VehicleNeonRight[carid] = INVALID_OBJECT_ID;
                    }
                    else
                    {
                        VehicleNeonRight[carid] = CreateDynamicObject(cTune[playerid][GetPVarInt(playerid,"CarNomer")][15], VEHICLE[carid][v_X], VEHICLE[carid][v_Y], VEHICLE[carid][v_Z], 0, 0, 0);
                        AttachDynamicObjectToVehicle(VehicleNeonRight[carid], carid, NeonPosRight[mesto][0], NeonPosRight[mesto][1], NeonPosRight[mesto][2], NeonPosRight[mesto][3], NeonPosRight[mesto][4], NeonPosRight[mesto][5]);
                        Streamer_UpdateEx(playerid, VEHICLE[carid][v_X], VEHICLE[carid][v_Y], VEHICLE[carid][v_Z]);
                    }
                }
                format(stringer, sizeof(stringer),"\
                Левая подсветка\t %s\n\
                Правая подсветка\t %s",
                (VehicleNeonLeft[carid] != INVALID_OBJECT_ID) ? ("{66CC00}ON") : ("{FE6500}OFF"), (VehicleNeonRight[carid] != INVALID_OBJECT_ID) ? ("{66CC00}ON") : ("{FE6500}OFF"));
                ShowPlayerDialog(playerid, 8022, DIALOG_STYLE_LIST, "{ffdc00}Управление подсветкой", stringer, "Выбрать", "Отмена");
                return true;
            }

вот тот самый сток который не хочет закрываться

C++:
stock NeonControl(playerid, carid)
{
    if(caridhouse[playerid] != carid || !cTune[playerid][GetPVarInt(playerid,"CarNomer")][15]) return SendClientMessage(playerid,COLOR_GREY, "На данной машине не установлена неоновая подсветка!");

    format(stringer, sizeof(stringer),"\
    Левая подсветка\t %s\n\
    Правая подсветка\t %s",
    (VehicleNeonLeft[carid] != INVALID_OBJECT_ID) ? ("{66CC00}ON") : ("{FE6500}OFF"), (VehicleNeonRight[carid] != INVALID_OBJECT_ID) ? ("{66CC00}ON") : ("{FE6500}OFF"));
    ShowPlayerDialog(playerid, 8022, DIALOG_STYLE_LIST, "{ffdc00}Управление подсветкой", stringer, "Выбрать", "Отмена");
    return true;
}
 
Сверху Снизу