[Помощь] Диалоги - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Помощь] Диалоги
stayaway Дата: Воскресенье, 10.01.2016, 08:34 | Сообщение # 1
Новичок
Сообщений: 3
Статус: Offline
Здравствуйте. Возникло два вопроса во время использования АНК в SAMP и оба связаны с диалогами:

1. Есть ли какой-либо способ спарсить\получить напрямую\регуляркой содержимое пунктов диалогового окна, отправляемого сервером?

2. В SAMP UDF есть замечательная функция showDialog, заменившая мне с десяток костылей. Одна проблема. Данные оттуда я забираю, как показано в видео BashkaMen - через Input с стоп-клавишей Enter.
А если окно закрывается через wButton1 (кнопку с текстом в этой функции) или вообще через Esc - то инпут продолжает писать все нажатия до следующего нажатия enter, которое может быть в совсем неожиданном месте (т. е. закрыл диалог эксейпом и побежал, а потом нажал "энтер" секунд через 30 - и весь "лог" твоего бега запишется в переменную). Существует ли способ, который закрывает input по нажатию любой из трех кнопок (т. е. Enter, Esc и wButton1)? Как вообще заставить wButton1 делать что-либо полезное?

UPD: понял, как закрывать инпут по эскейпу и энтеру одновременно и даже сумел обработать эскейп иначе с помощью ErrorLevel, но с wButton1 вопрос остался.

UPD2: С костылем, но второй вопрос решил. Повесил на ~LButton:: Send, {F13}, а в EndKeys добавил {F13}. Остается вопрос с парсингом диалогов сервера.

Спасибо за помощь.


Сообщение отредактировал stayaway - Воскресенье, 10.01.2016, 09:54
Demy Дата: Воскресенье, 10.01.2016, 14:49 | Сообщение # 2
Бывалый
Сообщений: 422
Статус: Offline
Код
ShowDialog("1","Ввод","Введите ID`n* для продолжения нажмите Enter","Закрыть")
Input, OutputVar,V, {Enter}{Esc}{LButton}
If (ErrorLevel=="EndKey:Enter")
     ; ....
exit


AutoReporter / http://cheat-master.ru/forum/150-486717-1
Finder / http://cheat-master.ru/forum/160-497245-1
DLQ Binder / http://cheat-master.ru/forum/150-594163-1

У ТЕБЯ ЕСТЬ ИДЕЯ ДЛЯ ПРОГРАММЫ, НО САМ ТЫ НЕ МОЖЕШЬ НАПИСАТЬ КОД? ПИШИ МНЕ
Godarck Дата: Воскресенье, 10.01.2016, 16:38 | Сообщение # 3
AHK Скриптер
Сообщений: 252
Статус: Offline
Цитата stayaway ()
1. Есть ли какой-либо способ спарсить\получить напрямую\регуляркой содержимое пунктов диалогового окна, отправляемого сервером?

Но функции читают не только диалоговые окна. Поэтому внимательнее.


Бесплатный и новый бот рыбалки для GTA V RP
GunList для GTA V RP - писать в ЛС
Fake Time для GTA V RP
stayaway Дата: Понедельник, 11.01.2016, 01:16 | Сообщение # 4
Новичок
Сообщений: 3
Статус: Offline
Цитата Godarck ()
Но функции читают не только диалоговые окна. Поэтому внимательнее.

Спасибо за помощь.
Почему-то getDialogTitle работает отлично, а getDialogText выводит букву Y. Это лыжи не едут или я?
Godarck Дата: Понедельник, 11.01.2016, 11:36 | Сообщение # 5
AHK Скриптер
Сообщений: 252
Статус: Offline
Цитата stayaway ()
getDialogText выводит букву Y. Это лыжи не едут или я?

Эта функция проверядась на окнах без выбора списка. Простое окно с текстом.


Бесплатный и новый бот рыбалки для GTA V RP
GunList для GTA V RP - писать в ЛС
Fake Time для GTA V RP
stayaway Дата: Понедельник, 11.01.2016, 12:43 | Сообщение # 6
Новичок
Сообщений: 3
Статус: Offline
Да, печально. Что же, пусть повисит тема пока, может, кто еще чего дельного подскажет.
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума