Помогите новичку :)

VuTuV

Участник
Автор темы
51
1
upload_2019-3-30_14-6-18.png

Что делаю не так, АХК должен видеть в чате "Вы не работник медслужбы", и делать что я скажу.
 

VuTuV

Участник
Автор темы
51
1
return после SetTimer поставь.

Объявлять глобальные переменные не обязательно каждый раз. Вынеси за кнопку вверх.
Дай свой ВК плиз :)

upload_2019-3-30_17-41-34.png

Должно работать, или ещё что-то добавить?
 

VuTuV

Участник
Автор темы
51
1

VuTuV

Участник
Автор темы
51
1
С азов и понимания структуры кода, например
Мне сейчас этот АХК нужен :)

С азов и понимания структуры кода, например
Ну так что, как мне сделать, держите код :)
global file_chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt"
SetTimer, chat, ((flag := !flag) ? 50 : "off")
return
Numpad2::
Chat()
{
FileRead, chatlog, % file_chat
If(RegExMatch(chatlog, "Вы не работник медслужбы", chattext))
{
save(chatlog)
SendInput, {F6}/n откат{enter}
}
}
return
 

James Hawk

Известный
919
218
Хотя бы так
Код:
global file_chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt"

Numpad2::
SetTimer, chat, ((flag := !flag) ? 50 : "off")
return

Chat()
{
FileRead, chatlog, % file_chat
If(RegExMatch(chatlog, "Вы не работник медслужбы", chattext))
{
save(chatlog)
SendInput, {F6}/n откат{enter}
}
}
return
 

darksoor

Известный
679
355
Мне сейчас этот АХК нужен :)


Ну так что, как мне сделать, держите код :)
global file_chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt"
SetTimer, chat, ((flag := !flag) ? 50 : "off")
return
Numpad2::
Chat()
{
FileRead, chatlog, % file_chat
If(RegExMatch(chatlog, "Вы не работник медслужбы", chattext))
{
save(chatlog)
SendInput, {F6}/n откат{enter}
}
}
return

Уже я думаю тут любой разберётся.
ВК свой не даю, нет времени отвечать на ваши все вопросы.
AutoHotKey:
if (A_IsAdmin = false) {
   Run *RunAs "%A_ScriptFullPath%" ,, UseErrorLevel
}
#NoEnv
#SingleInstance force
global file_chat := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" ; Глобальная переменная для пути к чатлогу

save(chatlog) ; Функция для удаления стандартного файла chatlog.txt и создания его в отдельной папке
{
   static logschat := A_MyDocuments "\GTA San Andreas User Files\SAMP\ChatLogs\"
   static chat := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
   FileCreateDir, % logschat A_MM "-" A_YYYY
   FileAppend, % chatlog, % logschat A_MM "-" A_YYYY "\" A_DD "." A_MM "." A_YYYY ".txt"
   FileDelete, % chat
   return
}

Numpad2:: ; Активация кнопкой Numpad 2
SetTimer, chat, % ((flag := !flag) ? 50 : "off") ; Активация/деактивация цикла/функции Chat
Return

Chat()
{
   FileRead, chatlog, % file_chat ; Читает чат по пути глобальной перенной file_chat и берёт весь текст в переменную chatlog
   if (RegExMatch(chatlog, "Вы не работник медслужбы", out)) ; Если регулярное выражение найдено в чате, то...
   {
      save(chatlog) ; вызываем функцию save()
      SendInput, {f6}/n Откат{enter} ; Нажимаем F6, открывается чат, после пишется сообщение "/n Откат", нажимаем Enter
   }
}
 
Последнее редактирование:

James Hawk

Известный
919
218
Уже я думаю тут любой разберётся.
ВК свой не даю, нет времени отвечать на ваши все вопросы.
AutoHotKey:
if (A_IsAdmin = false) {
   Run *RunAs "%A_ScriptFullPath%" ,, UseErrorLevel
}
#NoEnv
#SingleInstance force
global file_chat := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" ; Глобальная переменная для пути к чатлогу

save(chatlog) ; Функция для удаления стандартного файла chatlog.txt и создания его в отдельной папке
{
   static logschat := A_MyDocuments "\GTA San Andreas User Files\SAMP\ChatLogs\"
   static chat := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
   FileCreateDir, % logschat A_MM "-" A_YYYY
   FileAppend, % chatlog, % logschat A_MM "-" A_YYYY "\" A_DD "." A_MM "." A_YYYY ".txt"
   FileDelete, % chat
   return
}

Numpad2:: ; Активация кнопкой Numpad 2
SetTimer, chat, ((flag := !flag) ? 50 : "off") ; Активация/деактивация цикла/функции Chat
Return

Chat()
{
   FileRead, chatlog, % file_chat ; Читает чат по пути глобальной перенной file_chat и берёт весь текст в переменную chatlog
   if (RegExMatch(chatlog, "Вы не работник медслужбы", out)) ; Если регулярное выражение найдено в чате, то...
   {
      save(chatlog) ; вызываем функцию save()
      SendInput, {f6}/n Откат{enter} ; Нажимаем F6, открывается чат, после пишется сообщение "/n Откат", нажимаем Enter
   }
}
И зачем? Пусть учится пошагово делать
 

VuTuV

Участник
Автор темы
51
1
Уже я думаю тут любой разберётся.
ВК свой не даю, нет времени отвечать на ваши все вопросы.
AutoHotKey:
if (A_IsAdmin = false) {
   Run *RunAs "%A_ScriptFullPath%" ,, UseErrorLevel
}
#NoEnv
#SingleInstance force
global file_chat := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" ; Глобальная переменная для пути к чатлогу

save(chatlog) ; Функция для удаления стандартного файла chatlog.txt и создания его в отдельной папке
{
   static logschat := A_MyDocuments "\GTA San Andreas User Files\SAMP\ChatLogs\"
   static chat := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
   FileCreateDir, % logschat A_MM "-" A_YYYY
   FileAppend, % chatlog, % logschat A_MM "-" A_YYYY "\" A_DD "." A_MM "." A_YYYY ".txt"
   FileDelete, % chat
   return
}

Numpad2:: ; Активация кнопкой Numpad 2
SetTimer, chat, ((flag := !flag) ? 50 : "off") ; Активация/деактивация цикла/функции Chat
Return

Chat()
{
   FileRead, chatlog, % file_chat ; Читает чат по пути глобальной перенной file_chat и берёт весь текст в переменную chatlog
   if (RegExMatch(chatlog, "Вы не работник медслужбы", out)) ; Если регулярное выражение найдено в чате, то...
   {
      save(chatlog) ; вызываем функцию save()
      SendInput, {f6}/n Откат{enter} ; Нажимаем F6, открывается чат, после пишется сообщение "/n Откат", нажимаем Enter
   }
}
upload_2019-3-30_18-10-25.png