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

Помогите решить это с диалогами

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

Extraside

Начинающий
Пользователь
Регистрация
24 Ноя 2019
Сообщения
15
Лучшие ответы
0
Репутация
0
Нашел команду /obj, решил добавить
Добавил как надо все заменил вроде правильно под себя
Захожу в игру чтобы протестить, открывается диалог основной где выбор "создать объект" или "отредактивать" нажимаю на любой пункт и почему-то либо просто закрывается все и дальше диалоги не открываются либо выдает рандомный диалог вообще. (с номером диалога перепутать не мог)

Вот сам код:

Код:
CMD:obj(playerid, params[])
{
        if(PlayerInfo[playerid][pAdmin] < 10)return false;
	    if(ADuty[playerid]!=228) return cmd_apanel(playerid,"");
        ShowPlayerDialogEx(playerid, 2012, 2, "Редактор объектов","Создать объект\nИзменить карту","Выбрать","Отмена");
        return true;
}
Код:
case 2012:
            {
                if(response)
                {
                  switch(listitem)
                  {
                    case 0: ShowPlayerDialogEx(playerid, 2013, DIALOG_STYLE_INPUT,"Создание объекта","Введите ID модели объекта для того чтобы его создать\nОбъект появится перед вами, далее вы будете изменять его","Создать","Назад");
                    case 1: SelectObject(playerid);
                  }
				}
            }
            case 2013:
            {
                if(response)
                {
                                new Float:X, Float:Y, Float:Z,obj;
                                if(!response) return cmd_obj(playerid,"");
                                if(!strval(inputtext)) return ShowPlayerDialogEx(playerid, 2013, DIALOG_STYLE_INPUT,"Создание объекта","Введите ID модели объекта для того чтобы его создать\nОбъект появится перед вами, далее вы будете изменять его\n{FF0000}Ошибка: Недопустимое значение!","Создать","Назад");
                                GetPlayerPos(playerid, X, Y, Z);
                                obj = CreateObject(strval(inputtext), X+1, Y+1, Z+1, 0.0,0.0,0.0);
                                EditObject(playerid, obj);
                                //SerInt(playerid, "ModelID", strval(inputtext));
                                return 1;
                }
            }
            case 2014:
            {
                if(response) EditObject(playerid, GetPVarInt(playerid, "SelectedObject"));
                else
                        {
                                DestroyObject(GetPVarInt(playerid, "SelectedObject"));
                                CancelEdit(playerid);
                        }
                DeletePVar(playerid, "SelectedObject");
            }
Код:
public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
{
        ShowPlayerDialogEx(playerid, 2014, DIALOG_STYLE_MSGBOX, "Выбран объект","Что хотите сделать с этим объектом?","Изменить","Удалить");

        SetPVarInt(playerid, "SelectedObject", objectid);
        return 1;
}
Код:
if(response == EDIT_RESPONSE_FINAL)
    {
        o<f_x:IsLastObject> = fX;
        o<f_y:IsLastObject> = fY;
        o<f_z:IsLastObject> = fZ;
        o<f_rx:IsLastObject> = fRotX;
        o<f_ry:IsLastObject> = fRotY;
        o<f_rz:IsLastObject> = fRotZ;
        o<world_id:IsLastObject> = GetPlayerVirtualWorld(playerid);
        o<interior_id:IsLastObject> = GetPlayerInterior(playerid);
        o<model_id:IsLastObject> = GetObjectModel(IsLastObject);
        MySQL__CreateObjects(IsLastObject);
        CancelEdit(playerid);
        SendClientMessage(playerid, -1, "Объект установлен.");
        return 1;
    }
   if(response == EDIT_RESPONSE_CANCEL)
    {
        SendClientMessage(playerid, -1, "Установка объекта отменена.");
        DestroyObject(IsLastObject);
        IsLastObject -= 1;
        CancelEdit(playerid);
        return 1;
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу