Авто выдача AHK

ELegrand

Известный
Автор темы
4
1
Добрый день форумчане, очень нужен скрипт автовыдачи наказаний, но вот незадача, это не SA:MP, а MTA
Видел на форуме уже подобную тему для сампа, а именно:

Код:
#IfWinActive, ahk_exe gta_sa.exe
#SingleInstance Force
#NoEnv

chatlog := A_MyDocuments "\RADMIR CRMP User Files\SAMP\chatlog.txt"
;FileDelete, %chatlog%

Words = (soffban|warn|kick|ban|mute|jail|skick|hp|skin|o|msg|unwarn|unmute|unjail|offban|offwarn|spcar|sban|offjail|sp|get|a|r|money|alist|getv|slap|getcar|okay|setweather|sw|settime|st|z|z_close)

F2::
FileRead, Str, %A_MyDocuments%\RADMIR CRMP User Files\SAMP\chatlog.txt
StringReplace, Str, Str, `r`n, `n, 1
StringReplace, Str, Str, `r, `n, 1

RegExMatch("`n" Str "`n", "i).*\n\[\d+:\d+:\d+]\s*\[H].*?\[.*?]:\s*(/`*.*?" Words "\s.*?)\n", Match)
ToolTip % Clipboard := Match1
FileAppend,%Match1%`n,chat.ini
Sleep 0
SendMessage, 0x50,, 0x4190419,, A
SendInput,{F6}%match1%{space}
clipboard =
ToolTip
FileDelete,%A_MyDocuments%\RADMIR CRMP User Files\SAMP\chatlog.txt
Return

Но никак сам не могу отредактировать RegExMatch под свои потребности
Путь к файлу лога C:\Program Files (x86)\game\game\mta\logs\console.log

Пример и сразу же ещё одна незадача, то что Ранги они разные в админ чате


[2023-05-30 23:15:50] [Output] : [Адміністратор / 5] Админ Два [12]: /ban id time text
[2023-05-30 23:16:06] [Output] : [Модератор / 2] Админ Один [6789087]: /jail id time text
 

ELegrand

Известный
Автор темы
4
1
AutoHotKey:
if RegExMatch(chatlog, "^\[\d{4}\-\d{2}\-\d{2}\s\d{2}\:\d{2}\:\d{2}\]\s\[Output\]\s\:\s\[.*\s\/\s\d+\]\s.*\s\[\d+\]\:\s(\/.*)$", output)
   MsgBox, Output: %output1%
Здравствуйте, не работает, очень попрошу помочь, с меня причитается
 

darksoor

Известный
674
353
Здравствуйте, не работает, очень попрошу помочь, с меня причитается
Если ты всё правильно указал, то должно работать.
AutoHotKey:
#NoEnv
SetTitleMatchMode, 2

FileRead, fileContent, C:\Program Files (x86)\game\game\mta\logs\console.log
Loop, parse, fileContent, `n
{
    if RegExMatch(A_LoopField, "^\[\d{4}\-\d{2}\-\d{2}\s\d{2}\:\d{2}\:\d{2}\]\s\[Output\]\s\:\s\[.*\s\/\s\d+\]\s.*\s\[\d+\]\:\s(\/.*)$", output)
    {
        MsgBox, Output: %output1%
    }
}

FileDelete, C:\Program Files (x86)\game\game\mta\logs\console.log
 
Последнее редактирование:
  • Нравится
Реакции: ELegrand

ELegrand

Известный
Автор темы
4
1
Если ты всё правильно указал, то должно работать.
AutoHotKey:
#NoEnv
SetTitleMatchMode, 2

FileRead, fileContent, C:\Program Files (x86)\game\game\mta\logs\console.log
Loop, parse, fileContent, `n
{
    if RegExMatch(A_LoopField, "^\[\d{4}\-\d{2}\-\d{2}\s\d{2}\:\d{2}\:\d{2}\]\s\[Output\]\s\:\s\[.*\s\/\s\d+\]\s.*\s\[\d+\]\:\s(\/.*)$", output)
    {
        MsgBox, Output: %output2%
    }
}

FileDelete, C:\Program Files (x86)\game\game\mta\logs\console.log
даже так не работает, путь верный, console.log не пустой и есть строки
1685606688619.png
1685606696806.png
 

darksoor

Известный
674
353
  • Нравится
Реакции: ELegrand