1 (изменено: santicliff, 2017-07-22 11:36:26)

Тема: SAMP help | Фильтр лога

#IfWinActive GTA:SA:MP 
#SingleInstance Force 
#NoEnv 
ListLines Off 
SetBatchLines -1 
Words = (warn|kick|ban|mute|jail|skick|hp|unjail|skin|hp|unban) 
F2:: 
{
 FileRead, Str, %A_MyDocuments%\GTA San Andreas 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*\[A].*?\[.*?]:\s*(/`*" Words "\s.*?)\n", Match) 
 ToolTip % Clipboard := Match1 
 FileAppend,%Match1%`n,logachat.ini 
 Sleep 100 
 SendInput,{F6}%match1% |{space} 
 clipboard = 
 ToolTip 
 FileDelete,%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt 
 Return 
}

Нужно из лога вытащить строку. В строке нужно найти слова, но не суть. Тут видно. Из этой же строки нужно достать ник админитратора, как это сделать?
Вид лога

[Чч:мм:сс] [A] Nick_Name: text

Желательно было бы как нибудь достать в отдельную переменную как Nick так и Name, и уместить в уже готовый фильтр

RegExMatch("`n" Str "`n", "i).*\n\[\d+:\d+:\d+]\s*\[A].*?\[.*?]:\s*(/`*" Words "\s.*?)\n", Match)