[Вопрос] Диалоги - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Вопрос] Диалоги
JayscoreINC Дата: Четверг, 26.07.2018, 11:33 | Сообщение # 1
Любитель
Сообщений: 30
Статус: Offline

Здравствуйте, уважаемые пользователи Cheat Master!
Мне хотелось бы уточнить два вопроса у себя в AHK.

1.
У меня настройка скрипта осуществляется через диалоги, а именно сначала 2 тип, а потом 1.
И если например на втором типе диалога ничего не выбрать, и нажать просто ESC, то при следующем нажатии ENTER в любом серверном диалоге, выскочит то окно, которое должно было появиться в том самом окне, где я нажал ESC. Как пофиксить данную фигню?


2.
Я сделал так, чтобы при выборе пункта вызывался диалог с подтверждением. В нём есть две кнопки: 'Да' и 'Нет'. При нажатии на 'Да' у меня происходит действие, которое я задал, а при нажатии на 'Нет' или ESC, у меня должно писать 'Вы отказались сбрасывать настройки', но ничего не пишет, а просто пропадает диалог.

Код

AntiCrash()
showDialog("0", "{9D633A}MoD-Helper", "{FE9720}Вы действительно хотите сбросить ВСЕ настройки скрипта?`n{FE9720}Отменить данное действие будет невозможно!", "Да", "Нет")
AntiCrash()
sleep 500
Loop
    {
        if ((isDialogOpen() = 1 && GetKeyState("Enter", "P")) or (isDialogButtonSelected(1) = true && GetKeyState("LButton", "P")))
            {
                sleep 500
                while (isDialogOpen() = 0)
                    {
                        AddChatMessageEx("9D633A","[MoD-Helper]{FE9720} Через три секунды произойдет сброс настроек скрипта!")
                        showgametext("3", 700, 4)
                        sleep 1000
                        showgametext("2", 700, 4)
                        sleep 1000
                        showgametext("1", 700, 4)
                        sleep 1000
                        showgametext("Reset Settings...", 1000, 4)
                        sleep 1200
                        showgametext("Reload Script...", 1300, 4)
                        Sleep 1200
                        reload
                        return
                    }
            }
            if (GetKeyState("ESC", "P") or (isDialogButtonSelected(2) = true && GetKeyState("LButton", "P")))
                {
                    AddChatMessageEx("9D633A","[MoD-Helper]{FE9720} Вы отказались сбрасывать настройки.")
                    return
                }
                if (!isDialogOpen())
                    {
                        return
                    }
    }
return



P.S: Возможно последняя проблема связана с SAMP UDF, ну не знаю, брал я его отсюда [r1],

Заранее благодарю за помощь!


Некоторые люди наслаждаются дождём, другие просто промокают.

Сообщение отредактировал JayscoreINC - Четверг, 26.07.2018, 12:00
MrGPro Дата: Пятница, 27.07.2018, 17:57 | Сообщение # 2
Боец
Сообщений: 202
Статус: Offline
Давно не работал с ahk но должно сработать

1. Диалог сохраняется в памяти игры (можно его удалить но нужно искать ключ и функцию писать)
Можешь создать массив с названиями всех диалогов твоего скрипта и уже через for перебитать все свои диалоги и через if (имя текущего открытого диалога ключ с массива) { действие }

2.
Код
AntiCrash()
showDialog("0", "{9D633A}MoD-Helper", "{FE9720}Вы действительно хотите сбросить ВСЕ настройки скрипта?`n{FE9720}Отменить данное действие будет невозможно!", "Да", "Нет")
AntiCrash()
sleep 500
Loop
    {
  if ((isDialogOpen())
  {
   if ((GetKeyState("Enter", "P")) or (isDialogButtonSelected(1) = true and GetKeyState("LButton", "P")))
   {
    sleep 500
     AddChatMessageEx("9D633A","[MoD-Helper]{FE9720} Через три секунды произойдет сброс настроек скрипта!")
     showgametext("3", 700, 4)
     sleep 1000
     showgametext("2", 700, 4)
     sleep 1000
     showgametext("1", 700, 4)
     sleep 1000
     showgametext("Reset Settings...", 1000, 4)
     sleep 1200
     showgametext("Reload Script...", 1300, 4)
     Sleep 1200
     reload
     break
   }
   if (GetKeyState("ESC", "P") or (isDialogButtonSelected(2) = true and GetKeyState("LButton", "P")))
   {
    AddChatMessageEx("9D633A","[MoD-Helper]{FE9720} Вы отказались сбрасывать настройки.")
    break
   }
  }
  else
  {
   break
  }
    }
return


Тебе помогли не забывай про благодарность >> тыкни репутацию
---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ -----------------------------------------------------
Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
JayscoreINC Дата: Пятница, 27.07.2018, 22:59 | Сообщение # 3
Любитель
Сообщений: 30
Статус: Offline
Спасибо)

Некоторые люди наслаждаются дождём, другие просто промокают.
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи