[Вопрос]: Вопрос по диалогам
|
|
shamanchik9991 |
Дата: Среда, 12.10.2016, 19:27 | Сообщение # 1
|
Любитель
Сообщений: 31
Статус: Offline
|
Как сделать повторение одной команды, и при открытии диалога, останавливать ввод команды, следовательно при закрытии диалога продолжать ввод команды (говорю про /edit на Advance RP).
|
|
|
|
RellaX |
Дата: Среда, 12.10.2016, 22:59 | Сообщение # 2
|
Боец
Сообщений: 282
Статус: Offline
|
C samp-udf:
Код !1:: ; alt+1 Loop { Sleep 25 if (isDialogOpen()=="0") { SendChat("/edit") Sleep 500 } } Return - С тела пишу
https://vk.com/zatkap
|
|
|
|
|
shamanchik9991 |
Дата: Четверг, 13.10.2016, 16:58 | Сообщение # 4
|
Любитель
Сообщений: 31
Статус: Offline
|
Цитата RellaX (  ) =
Цитата RellaX (  ) C samp-udf: Код !1:: ; alt+1 Loop { Sleep 25 if (isDialogOpen()=="0") { SendChat("/edit") Sleep 500 } } Return
- С тела пишу А каким образом можно сделать так, что бы при закрытии диалога выдавался текст через addChatMessage, делался скриншот и loop продолжался бы дальше
К примеру после того, как диалог открылся, я редактирую объявление, и после его отправки, сервер пишет: Объявление отредактировано и поставлено в очередь на публикацию. Если я отклоняю объявление, сервер пишет: Nick_Name[ID] отклонил объявление. Нужно после этих строк написать текст, по типу: "скриншот сделан", сделать и скрин с /c 60 и продолжать ввод /edit
Сообщение отредактировал shamanchik9991 - Четверг, 13.10.2016, 17:04 |
|
|
|
Demchog |
Дата: Понедельник, 17.10.2016, 07:51 | Сообщение # 5
|
Любитель
Сообщений: 33
Статус: Offline
|
Код i := 0 Loop, 25 { i++ if (getDialogLine(i) = "Свободная строка") { SendInput, {vkD %i%} } if (i = 25) { i := 0 } }
Простенький алгоритм
|
|
|
|
MrGPro |
Дата: Понедельник, 17.10.2016, 14:14 | Сообщение # 6
|
Боец
Сообщений: 202
Статус: Offline
|
shamanchik9991, Что-то типо такого
Код #Include SAMP.ahk ; -> http://cheat-master.ru/forum/149-619860-1 #Persistent #SingleInstance, Force CL = C:\GTA San Andreas User Files\SAMP\chatlog.txt F1:: Loop { while isDialogOpen() = 0 ; = диалог {HIDE} { SendInput, {F6}/kpk{enter} isDialogOpen() sleep, 500 } SendInput, {F6}/c Открыт{enter} while isDialogOpen() = 1 ; = диалог {SHOW} { isDialogOpen() } SendInput, {F6}/c Закрыт{enter} find = 0 while isDialogOpen() = 0 AND find = 0 { chatline := GetNewLine(CL) ; = зацикливаем проверку изменения размера чат-лога if chatline contains Объявление отредактировано и поставлено в очередь на публикацию { SendInput, {F6}/c super{enter} find = 1 sleep, 500 } if (RegExMatch(chatline, ".*\[\d+] отклонил объявление.")) { SendInput, {F6}/c bad{enter} find = 1 sleep, 500 } isDialogOpen() } } Return
GetNewLine(filename) { static old static new if !old { FileGetSize, old, %filename% new := old } while old = new { sleep 500 FileGetSize, new, %filename% } old := new Loop, read, %filename% if A_LoopReadLine last := A_LoopReadLine return last }
Тебе помогли не забывай про благодарность >> тыкни репутацию ---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ ----------------------------------------------------- Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
|
|
|
|