Как сделать реакцию на чат

Андрей Филиппов

Новичок
Автор темы
5
0
Не могу понять как сделать АХК что бы он реагировал на слово "голова" в чат и отыгрывать РП с выдачей таблетки и /heal id игрока
 

degrando

Известный
362
127
AutoHotKey:
#Include samp.ahk ; подключаем sampudf
global file_chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt" ; путь до чата, если у тебя отличается, введи другую
SetTimer, Chat, 50 ; каждые 50 секунд обновляет функцию Chat

Chat() { ; сама функция
    FileRead, chatlog, % file_chat ; читает файл в переменную chatlog
    if (RegExMatch(chatlog, "\[(.*)\] (.*) \[([0-9]*)\]: (.*)", chattext)) ; регулярка, тут ничего не трогай
    {
      if (chattext4 contains голова) or (chattext4 contains Голова) {
        save(chatlog) ; функция для сохранения чатлога и его обновления
        SendChat("/heal " chattext3)
    }
    }
}
 

Андрей Филиппов

Новичок
Автор темы
5
0
1654516626445.png

AutoHotKey:
#Include samp.ahk ; подключаем sampudf
global file_chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt" ; путь до чата, если у тебя отличается, введи другую
SetTimer, Chat, 50 ; каждые 50 секунд обновляет функцию Chat

Chat() { ; сама функция
    FileRead, chatlog, % file_chat ; читает файл в переменную chatlog
    if (RegExMatch(chatlog, "\[(.*)\] (.*) \[([0-9]*)\]: (.*)", chattext)) ; регулярка, тут ничего не трогай
    {
      if (chattext4 contains голова) or (chattext4 contains Голова) {
        save(chatlog) ; функция для сохранения чатлога и его обновления
        SendChat("/heal " chattext3)
    }
    }
}
 

degrando

Известный
362
127
AutoHotKey:
save(chatlog)
{
    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
}
Вставь в верхнюю часть скрипта
 

Андрей Филиппов

Новичок
Автор темы
5
0
1654525066032.png

AutoHotKey:
save(chatlog)
{
    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
}
Вставь в верхнюю часть скрипта

Может я рукожоп😀
 

Roman Grudov

Известный
219
94
Какие-то тут слишком годные ответы, поэтому вот
пожалуйста, научись гуглить "чтение чата ahk site:blast.hk"