- 1,214
- 1,044
Синтаксис функций.Так, понял, скобки после isdialogopen что значат?
Синтаксис функций.Так, понял, скобки после isdialogopen что значат?
а для чего они. Вот например мне надо открыть /mn 18Синтаксис функций.
а для чего они. Вот например мне надо открыть /mn 18
send, {f6}/mn 18{enter} и выбрать третью строку в этом окошке. Но иногда оно открывается долго.
//строка с ожидаем (подскажи ее позязя)
sendinput, {down}
sendinput, {down} эти две строки передвигают область на 3 строку.
#include samp.ahk
:?:/mn 18::
while !isDialogOpen()
continue
SendInput {down 2}{enter}
return
~u::
if(isInChat())
Return
{
log = % A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
FileRead, logchat, %log%
IfInString, logchat, НИЗ & ВЕРХ
{
Нужно что бы скрипт обнаруживал в логе строку с двумя нужными мне словами "НИЗ" и "ВЕРХ", и после этого продолжал свое действие. При том оба слова могут находиться в разных местах строчки и с разным регистром, но обязательно что бы присутствовали оба слова а не только одно. (IfInString, logchat, НИЗ & ВЕРХ тут в коде чисто для примера, что бы понятно было что мне нужно)
Код:~u:: if(isInChat()) Return { log = % A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" FileRead, logchat, %log% IfInString, logchat, НИЗ & ВЕРХ {
chatlog_file := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
~u::
if (isInChat())
return
FileRead, chatlog, %chatlog_file%
if (InStr(chatlog, "НИЗ") && InStr(chatlog, "ВЕРХ"))
; Действие
return
а для чего они. Вот например мне надо открыть /mn 18
send, {f6}/mn 18{enter} и выбрать третью строку в этом окошке. Но иногда оно открывается долго.
//строка с ожидаем (подскажи ее позязя)
sendinput, {down}
sendinput, {down} эти две строки передвигают область на 3 строку.
chatlog_file := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
WaitForDialogOpen()
{
while (!isDialogOpen())
continue
}
!1::
SendChat("/mn 18")
WaitForDialogOpen()
setDialogIndex(3)
Send, {Enter}
WaitForDialogOpen()
SendInput, Текст
return
FileSelectFile - Syntax & Usage | AutoHotkey(https://autohotkey.com/docs/commands/FileSelectFile.htm)Всем привет.Может быть кто подскажет как записать выбранный файл с помощью функции:FileSelectFile в переменную?
сделал под себя, при запуске выдает ошибку, что нужно писать в скобках? WaitForDialogOpen()AutoHotKey:chatlog_file := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" ~u:: if (isInChat()) return FileRead, chatlog, %chatlog_file% if (InStr(chatlog, "НИЗ") && InStr(chatlog, "ВЕРХ")) ; Действие return
AutoHotKey:chatlog_file := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" WaitForDialogOpen() { while (!isDialogOpen()) continue } !1:: SendChat("/mn 18") WaitForDialogOpen() setDialogIndex(3) Send, {Enter} WaitForDialogOpen() SendInput, Текст return
FileSelectFile - Syntax & Usage | AutoHotkey(https://autohotkey.com/docs/commands/FileSelectFile.htm)
Код дай, и скрин/текст ошибки.сделал под себя, при запуске выдает ошибку, что нужно писать в скобках? WaitForDialogOpen()
Большое спасибо. А как сделать что бы не было чувствительности к регистру при поиске данных слов? Например мне нужно что бы реагировал и на "вЕрх" "нИз" и на "верХ" "ниЗ". А в вашем примере он реагирует только на "ВЕРХ" "НИЗ".AutoHotKey:chatlog_file := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" ~u:: if (isInChat()) return FileRead, chatlog, %chatlog_file% if (InStr(chatlog, "НИЗ") && InStr(chatlog, "ВЕРХ")) ; Действие return
AutoHotKey:chatlog_file := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" WaitForDialogOpen() { while (!isDialogOpen()) continue } !1:: SendChat("/mn 18") WaitForDialogOpen() setDialogIndex(3) Send, {Enter} WaitForDialogOpen() SendInput, Текст return
FileSelectFile - Syntax & Usage | AutoHotkey(https://autohotkey.com/docs/commands/FileSelectFile.htm)
Ну так, а где в коде эта функция?
WaitForDialogOpen()
{
while (!isDialogOpen())
continue
}
По умолчанию InStr не учитывает регистр, если не вызывали функцию StringCaseSense.Большое спасибо. А как сделать что бы не было чувствительности к регистру при поиске данных слов? Например мне нужно что бы реагировал и на "вЕрх" "нИз" и на "верХ" "ниЗ". А в вашем примере он реагирует только на "ВЕРХ" "НИЗ".
InStr(chatlog, "то что было", false)
при попытке запуска с ней выдавало ошибку, только со стрелочкой на ней. вот скринНу так, а где в коде эта функция?
SAMP UDF подключи.при попытке запуска с ней выдавало ошибку, только со стрелочкой на ней. вот скрин
![]()
пхпхпх, хорошо. только что это и где его взятьSAMP UDF подключи.
Да ты вообще форум чекнуть можешь или гуглить?пхпхпх, хорошо. только что это и где его взять