Срочно! Помогите

FOREVER()

Новичок
Автор темы
17
1
Ребят, в общем, код не мой, хочу, чтобы вы помогли.
В общем, я хочу, чтобы, когда я наказывал человека - создавался какой-либо текстовый документ на рабочем столе и выписывалось это наказание туда, например:
"Администратор Имя_Фамилия посадил игрока Имя_Фамилия по причине: причина".
Вот сам код:

Код:
TXTname := violators.txt  ; название txt куда запиывается вся инфо.
WayToFile := A_ScriptDir/AdmInfo/%TXTname% ; Путь до txt файла с инфо.
CL :=   ; Путь до чатлога
RegRead, AdmNickName, HKEY_CURRENT_USER, SoftWare\www.gtasrv.ru\CR-MP\GenerationC, player_name  ; Путь до ника игрока в реестре, или можно прописать свой
cleanCL(WayToLog)
{
    FileDelete, %WayToLog%
    FileAppend, , %WayToLog%
}

Loop
{
    FileRead, ChatLog, %CL%
    IfInString, ChatLog, Администратор: %AdmNickName%
    {
        RegExMatch(Chatlog, "Администратор (.*)[id] посадил игрока (.*)[id] (.*). Причина: (.*)", out) ; Ник адм, ник игрока, наказание, причина
        FileAppend, `n, %WayToFile%
        FileAppend, Администратор %out1% посадил игрока %out2% %out3%. По причине %out4%, %WayToFile%
        cleanCL(WayToFile)
    }
    Sleep, 50
}
Я попробовал, но почему-то при наказании - не выписывается ((
Помогите, буду рад.
 

BASS_DEVSOFTWARE

Известный 🇺🇦
Друг
263
569

Smer4

Известный
425
51
Попробуй так
AutoHotKey:
TXTname := violators.txt  ; название txt куда запиывается вся инфо.
WayToFile := A_ScriptDir/AdmInfo/%TXTname% ; Путь до txt файла с инфо.
CL :=   ; Путь до чатлога
RegRead, AdmNickName, HKEY_CURRENT_USER, SoftWare\www.gtasrv.ru\CR-MP\GenerationC, player_name  ; Путь до ника игрока в реестре, или можно прописать свой
cleanCL(WayToLog)
{
    FileDelete, %WayToLog%
    FileAppend, , %WayToLog%
}

Loop
{
    FileRead, ChatLog, %CL%
    IfInString, ChatLog, Администратор: %AdmNickName%
    {
        RegExMatch(Chatlog, "Администратор (.*)[(.*)] посадил игрока (.*)[(.*)] (.*). Причина: (.*)<", out) ; Ник адм, ник игрока, наказание, причина
        FileAppend, `n, %WayToFile%
        FileAppend, Администратор %out1% посадил игрока %out3%. По причине %out5%, %WayToFile%
        cleanCL(WayToFile)
    }
    Sleep, 50
}
 

FOREVER()

Новичок
Автор темы
17
1
Попробуй так
AutoHotKey:
TXTname := violators.txt  ; название txt куда запиывается вся инфо.
WayToFile := A_ScriptDir/AdmInfo/%TXTname% ; Путь до txt файла с инфо.
CL :=   ; Путь до чатлога
RegRead, AdmNickName, HKEY_CURRENT_USER, SoftWare\www.gtasrv.ru\CR-MP\GenerationC, player_name  ; Путь до ника игрока в реестре, или можно прописать свой
cleanCL(WayToLog)
{
    FileDelete, %WayToLog%
    FileAppend, , %WayToLog%
}

Loop
{
    FileRead, ChatLog, %CL%
    IfInString, ChatLog, Администратор: %AdmNickName%
    {
        RegExMatch(Chatlog, "Администратор (.*)[(.*)] посадил игрока (.*)[(.*)] (.*). Причина: (.*)<", out) ; Ник адм, ник игрока, наказание, причина
        FileAppend, `n, %WayToFile%
        FileAppend, Администратор %out1% посадил игрока %out3%. По причине %out5%, %WayToFile%
        cleanCL(WayToFile)
    }
    Sleep, 50
}
Хммм, странно, не работает ;(