[Помощь] Диалоги
|
|
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 ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) 1. Есть ли какой-либо способ спарсить\получить напрямую\регуляркой содержимое пунктов диалогового окна, отправляемого сервером? Но функции читают не только диалоговые окна. Поэтому внимательнее.
Бесплатный и новый бот рыбалки для GTA V RP GunList для GTA V RP - писать в ЛС Fake Time для GTA V RP
|
|
|
|
stayaway |
Дата: Понедельник, 11.01.2016, 01:16 | Сообщение # 4
|
Новичок
Сообщений: 3
Статус: Offline
|
Цитата Godarck ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) Но функции читают не только диалоговые окна. Поэтому внимательнее.
Спасибо за помощь. Почему-то getDialogTitle работает отлично, а getDialogText выводит букву Y. Это лыжи не едут или я?
|
|
|
|
Godarck |
Дата: Понедельник, 11.01.2016, 11:36 | Сообщение # 5
|
AHK Скриптер
Сообщений: 252
Статус: Offline
|
Цитата stayaway ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) getDialogText выводит букву Y. Это лыжи не едут или я? Эта функция проверядась на окнах без выбора списка. Простое окно с текстом.
Бесплатный и новый бот рыбалки для GTA V RP GunList для GTA V RP - писать в ЛС Fake Time для GTA V RP
|
|
|
|
stayaway |
Дата: Понедельник, 11.01.2016, 12:43 | Сообщение # 6
|
Новичок
Сообщений: 3
Статус: Offline
|
Да, печально. Что же, пусть повисит тема пока, может, кто еще чего дельного подскажет.
|
|
|
|